From 977a893d86c8c5dd4708ba89636e930c343df190 Mon Sep 17 00:00:00 2001 From: Rob Bradford Date: Thu, 9 Sep 2021 14:52:29 +0100 Subject: [PATCH] .github: Add aarch64 cross build to release Fixes: #3099 Signed-off-by: Rob Bradford --- .github/workflows/release-aarch64.yaml | 59 -------------------------- .github/workflows/release.yaml | 32 ++++++++++++++ 2 files changed, 32 insertions(+), 59 deletions(-) delete mode 100644 .github/workflows/release-aarch64.yaml diff --git a/.github/workflows/release-aarch64.yaml b/.github/workflows/release-aarch64.yaml deleted file mode 100644 index 88d659c71..000000000 --- a/.github/workflows/release-aarch64.yaml +++ /dev/null @@ -1,59 +0,0 @@ -name: Cloud Hypervisor AArch64 Release -on: [create] -jobs: - release: - if: github.event_name == 'create' && github.event.ref_type == 'tag' - name: Release (AArch64) - runs-on: ubuntu-latest - continue-on-error: false - steps: - - name: Code checkout - uses: actions/checkout@v2 - - name: Install Rust toolchain (aarch64-unknown-linux-gnu) - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - target: aarch64-unknown-linux-gnu - override: true - - name: Install Rust toolchain (aarch64-unknown-linux-musl) - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - target: aarch64-unknown-linux-musl - override: true - - name: Static Build - uses: actions-rs/cargo@v1 - with: - use-cross: true - command: build - args: --all --release --target=aarch64-unknown-linux-musl - - name: Create Release - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ github.ref }} - release_name: ${{ github.ref }} - draft: true - prerelease: true - - name: Upload static AArch64 cloud-hypervisor - id: upload-release-static-aarch64-cloud-hypervisor - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: target/aarch64-unknown-linux-musl/release/cloud-hypervisor - asset_name: cloud-hypervisor-static-aarch64 - asset_content_type: application/octet-stream - - name: Upload static AArch64 ch-remote - id: upload-release-static-aarch64-ch-remote - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: target/aarch64-unknown-linux-musl/release/ch-remote - asset_name: ch-remote-static-aarch64 - asset_content_type: application/octet-stream diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 48810026d..0e50ba862 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -25,6 +25,18 @@ jobs: run: cargo build --all --release --target=x86_64-unknown-linux-musl - name: Strip cloud-hypervisor binaries run: strip target/*/release/cloud-hypervisor + - name: Install Rust toolchain (aarch64-unknown-linux-musl) + uses: actions-rs/toolchain@v1 + with: + toolchain: stable + target: aarch64-unknown-linux-musl + override: true + - name: Static Build (AArch64) + uses: actions-rs/cargo@v1 + with: + use-cross: true + command: build + args: --all --release --target=aarch64-unknown-linux-musl - name: Create Release id: create_release uses: actions/create-release@v1 @@ -65,3 +77,23 @@ jobs: asset_path: target/x86_64-unknown-linux-gnu/release/ch-remote asset_name: ch-remote asset_content_type: application/octet-stream + - name: Upload static AArch64 cloud-hypervisor + id: upload-release-static-aarch64-cloud-hypervisor + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: target/aarch64-unknown-linux-musl/release/cloud-hypervisor + asset_name: cloud-hypervisor-static-aarch64 + asset_content_type: application/octet-stream + - name: Upload static AArch64 ch-remote + id: upload-release-static-aarch64-ch-remote + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: target/aarch64-unknown-linux-musl/release/ch-remote + asset_name: ch-remote-static-aarch64 + asset_content_type: application/octet-stream