diff --git a/.github/workflows/release-for-mac.yml b/.github/workflows/release-for-mac.yml new file mode 100644 index 0000000..a4dc586 --- /dev/null +++ b/.github/workflows/release-for-mac.yml @@ -0,0 +1,40 @@ +on: + release: + types: [created] + +jobs: + release: + name: release x86_64-apple-darwin + runs-on: macos-latest + + steps: + - name: Installing Rust toolchain + uses: actions-rs/toolchain@v1 + with: + toolchain: stable + target: x86_64-apple-darwin + override: true + - name: Checking out sources + uses: actions/checkout@v1 + - name: Running cargo build + uses: actions-rs/cargo@v1 + with: + command: build + toolchain: stable + args: --locked --release --target x86_64-apple-darwin" + - name: Set env + run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV + - name: Packaging final binary + shell: bash + run: | + cd target/x86_64-apple-darwin/release + tar czvf genius_${{ env.RELEASE_VERSION }}_x86_64-apple-darwin.tar.gz genius + shasum -a 512 genius_${{ env.RELEASE_VERSION }}_x86_64-apple-darwin.tar.gz > genius_${{ env.RELEASE_VERSION }}_x86_64-apple-darwin.tar.gz.sha512 + - name: Releasing assets + uses: softprops/action-gh-release@v1 + with: + files: | + target/x86_64-apple-darwin/release/genius_${{ env.RELEASE_VERSION }}_x86_64-apple-darwin.tar.gz + target/x86_64-apple-darwin/release/genius_${{ env.RELEASE_VERSION }}_x86_64-apple-darwin.tar.gz.sha512 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index dcd96e1..3945301 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,3 +25,37 @@ jobs: with: RUSTTARGET: ${{ matrix.target }} ARCHIVE_TYPES: ${{ matrix.archive }} + - name: Clean up + run: sudo rm -rf target + - name: Installing Rust toolchain + if: matrix.target == 'x86_64-unknown-linux-musl' + uses: actions-rs/toolchain@v1 + with: + toolchain: stable + target: x86_64-unknown-linux-gnu + override: true + - name: Running cargo build + if: matrix.target == 'x86_64-unknown-linux-musl' + uses: actions-rs/cargo@v1 + with: + command: build + toolchain: stable + args: --locked --release --target x86_64-unknown-linux-gnu" + - name: Set env + run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV + - name: Packaging final binary + if: matrix.target == 'x86_64-unknown-linux-musl' + shell: bash + run: | + cd target/x86_64-unknown-linux-gnu/release + tar czvf genius_${{ env.RELEASE_VERSION }}_x86_64-unknown-linux-gnu.tar.gz genius + shasum -a 512 genius_${{ env.RELEASE_VERSION }}_x86_64-unknown-linux-gnu.tar.gz > genius_${{ env.RELEASE_VERSION }}_x86_64-unknown-linux-gnu.tar.gz.sha512 + - name: Releasing assets + if: matrix.target == 'x86_64-unknown-linux-musl' + uses: softprops/action-gh-release@v1 + with: + files: | + target/x86_64-unknown-linux-gnu/release/genius_${{ env.RELEASE_VERSION }}_x86_64-unknown-linux-gnu.tar.gz + target/x86_64-unknown-linux-gnu/release/genius_${{ env.RELEASE_VERSION }}_x86_64-unknown-linux-gnu.tar.gz.sha512 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}