diff options
Diffstat (limited to '.github/workflows/release.yml')
-rw-r--r-- | .github/workflows/release.yml | 33 |
1 files changed, 26 insertions, 7 deletions
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 824e2c3..3af7452 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,12 +16,20 @@ jobs: - name: Check style run: cargo fmt -- --check - - name: Build - run: cargo build --verbose --release - - - name: Run tests + - name: Run unit tests run: cargo test --verbose + - name: Rust end-to-end test + run: test/e2e_test.sh + + - name: Build x86_64-unknown-linux-gnu + run: cargo build --verbose --release --target x86_64-unknown-linux-gnu + + - name: Build x86_64-unknown-linux-musl + run: | + rustup target add x86_64-unknown-linux-musl + cargo build --verbose --release --target x86_64-unknown-linux-musl + - name: Create GitHub release id: create-release uses: actions/create-release@v1 @@ -35,14 +43,25 @@ jobs: prerelease: false - name: Upload binary to GitHub release - id: upload-release-asset + id: upload-x86_64-unknown-linux-gnu-release-asset + uses: actions/upload-release-asset@v1.0.1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create-release.outputs.upload_url }} + asset_path: target/x86_64-unknown-linux-gnu/release/choose + asset_name: choose-x86_64-unknown-linux-gnu + asset_content_type: application/raw + + - name: Upload musl binary to GitHub release + id: upload-x86_64-unknown-linux-musl-release-asset uses: actions/upload-release-asset@v1.0.1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.create-release.outputs.upload_url }} - asset_path: target/release/choose - asset_name: choose + asset_path: target/x86_64-unknown-linux-musl/release/choose + asset_name: choose-x86_64-unknown-linux-musl asset_content_type: application/raw - name: Create crates.io release |