Skip to content

Commit

Permalink
ci: switch to using mac-os-large
Browse files Browse the repository at this point in the history
  • Loading branch information
dzhang32 committed Jun 9, 2024
1 parent 5f0d44e commit da54987
Showing 1 changed file with 21 additions and 30 deletions.
51 changes: 21 additions & 30 deletions .github/workflows/lint_test_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,16 +18,7 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
target:
[x86_64-unknown-linux-gnu, x86_64-apple-darwin, aarch64-apple-darwin]
include:
- os: ubuntu-latest
target: x86_64-unknown-linux-gnu
- os: macos-latest
target: x86_64-apple-darwin
- os: macos-latest
target: aarch64-apple-darwin
os: [ubuntu-latest, macos-latest, macos-latest-large]

steps:
- name: Checkout code
Expand All @@ -52,13 +43,13 @@ jobs:
run: cargo test

- name: Build binary
run: cargo build --release --target ${{ matrix.target }}
run: cargo build --release

- name: Upload build artifact
uses: actions/upload-artifact@v3
with:
name: tuni-${{ matrix.os }}-${{ matrix.target }}
path: target/${{ matrix.target }}/release/tuni
name: tuni-${{ matrix.os }}
path: target/release/tuni

release:
runs-on: ubuntu-latest
Expand All @@ -68,23 +59,23 @@ jobs:
- name: Checkout code
uses: actions/checkout@v3

- name: Download build artifacts for Linux x86_64
- name: Download build artifacts (Linux)
uses: actions/download-artifact@v3
with:
name: tuni-ubuntu-latest-x86_64-unknown-linux-gnu
path: ./artifacts/ubuntu-x86_64
name: tuni-ubuntu-latest
path: ./artifacts/ubuntu

- name: Download build artifacts for macOS Intel
- name: Download build artifacts (macOS ARM)
uses: actions/download-artifact@v3
with:
name: tuni-macos-latest-x86_64-apple-darwin
path: ./artifacts/macos-x86_64
name: tuni-macos-latest
path: ./artifacts/macos

- name: Download build artifacts for macOS ARM
- name: Download build artifacts (macOS Intel)
uses: actions/download-artifact@v3
with:
name: tuni-macos-latest-aarch64-apple-darwin
path: ./artifacts/macos-aarch64
name: tuni-macos-latest-large
path: ./artifacts/macos-large

- name: Create GitHub Release
id: create_release
Expand All @@ -97,32 +88,32 @@ jobs:
draft: false
prerelease: false

- name: Upload Release Asset (Linux x86_64)
- name: Upload Release Asset (Linux)
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./artifacts/ubuntu-x86_64/tuni
asset_path: ./artifacts/ubuntu/tuni
asset_name: tuni_linux
asset_content_type: application/octet-stream

- name: Upload Release Asset (macOS Intel)
- name: Upload Release Asset (macOS ARM)
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./artifacts/macos-x86_64/tuni
asset_name: tuni_macos_intel
asset_path: ./artifacts/macos/tuni
asset_name: tuni_macos_arm
asset_content_type: application/octet-stream

- name: Upload Release Asset (macOS ARM)
- name: Upload Release Asset (macOS Intel)
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./artifacts/macos-aarch64/tuni
asset_name: tuni_macos_arm
asset_path: ./artifacts/macos-large/tuni
asset_name: tuni_macos_intel
asset_content_type: application/octet-stream

0 comments on commit da54987

Please sign in to comment.