Skip to content

Commit

Permalink
feat(ci): support macos aarch64 builds
Browse files Browse the repository at this point in the history
  • Loading branch information
yetone committed May 1, 2023
1 parent 303a7d6 commit 54516f7
Showing 1 changed file with 32 additions and 5 deletions.
37 changes: 32 additions & 5 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,9 +44,21 @@ jobs:
strategy:
fail-fast: false
matrix:
platform: [macos-latest, ubuntu-20.04, windows-latest]

runs-on: ${{ matrix.platform }}
config:
- os: ubuntu-latest
arch: x86_64
rust_target: x86_64-unknown-linux-gnu
- os: macos-latest
arch: x86_64
rust_target: x86_64-apple-darwin
- os: macos-latest
arch: aarch64
rust_target: aarch64-apple-darwin
- os: windows-latest
arch: x86_64
rust_target: x86_64-pc-windows-msvc

runs-on: ${{ matrix.config.os }}
steps:
- uses: actions/checkout@v3

Expand All @@ -61,20 +73,23 @@ jobs:

- name: install Rust stable
uses: dtolnay/rust-toolchain@stable
with:
targets: ${{ matrix.config.rust_target }}

- name: Rust cache
uses: swatinem/rust-cache@v2
with:
key: ${{ matrix.config.rust_target }}
workspaces: './src-tauri -> target'

- name: install dependencies (ubuntu only)
if: matrix.platform == 'ubuntu-20.04'
if: matrix.config.os == 'ubuntu-latest'
run: |
sudo apt-get update
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf libx11-dev libxdo-dev libxcb-shape0-dev libxcb-xfixes0-dev
- name: install dependencies (mac only)
if: matrix.platform == 'macos-latest'
if: matrix.config.os == 'macos-latest'
run: |
rustup target add aarch64-apple-darwin
Expand All @@ -93,12 +108,24 @@ jobs:

- name: Build Tauri App
uses: tauri-apps/tauri-action@dev
if: matrix.config.os != 'macos-latest' || matrix.config.arch != 'aarch64'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
with:
releaseId: ${{ needs.create-release.outputs.release_id }}

- name: Build Tauri App (macOS aarch64)
uses: tauri-apps/tauri-action@dev
if: matrix.config.os == 'macos-latest' && matrix.config.arch == 'aarch64'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
with:
releaseId: ${{ needs.create-release.outputs.release_id }}
args: --target aarch64-apple-darwin

build-browser-extension:
runs-on: ubuntu-22.04
Expand Down

0 comments on commit 54516f7

Please sign in to comment.