From 73b7db10fe3bc95cdb12f5eac7b1adafcac6ec95 Mon Sep 17 00:00:00 2001 From: Adam Szkoda Date: Tue, 17 Jan 2023 14:02:19 +0100 Subject: [PATCH] Upload macOS binaries for e2e testing --- .github/workflows/frontend-testing.yml | 42 +++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/.github/workflows/frontend-testing.yml b/.github/workflows/frontend-testing.yml index 38030c7d..33a96e5a 100644 --- a/.github/workflows/frontend-testing.yml +++ b/.github/workflows/frontend-testing.yml @@ -5,7 +5,7 @@ on: branches: [master] jobs: - release-x86_64-linux-binaries: + release-gcloud-x86_64-linux-binaries: permissions: contents: 'read' id-token: 'write' @@ -43,3 +43,43 @@ jobs: with: path: target/x86_64-unknown-linux-musl/release/radicle-httpd destination: heartwood-artifacts/${{ github.sha }}/ + + release-gcloud-macos-binaries: + permissions: + contents: 'read' + id-token: 'write' + runs-on: macos-11 + strategy: + matrix: + target: + - aarch64-apple-darwin + steps: + - uses: actions/checkout@v3 + - name: Configure build cache + uses: actions/cache@v3 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + target + key: cargo-${{ matrix.target }}-${{ hashFiles('**/Cargo.lock') }} + - uses: actions-rs/toolchain@v1 + with: + profile: minimal + target: ${{ matrix.target }} + - name: Build the release binaries + run: | + cd radicle-httpd + cargo build --release --target ${{ matrix.target }} + - id: 'auth' + uses: 'google-github-actions/auth@v1' + with: + workload_identity_provider: 'projects/281042598092/locations/global/workloadIdentityPools/github-actions/providers/google-cloud' + service_account: 'github-actions@radicle-services.iam.gserviceaccount.com' + - name: 'Set up Cloud SDK' + uses: 'google-github-actions/setup-gcloud@v1' + - id: 'upload-file' + uses: 'google-github-actions/upload-cloud-storage@v1' + with: + path: target/${{ matrix.target }}/release/radicle-httpd + destination: heartwood-artifacts/${{ github.sha }}/${{ matrix.target }}/