diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 1d135a2..bdcd1fe 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -69,7 +69,15 @@ jobs: strategy: fail-fast: false matrix: - platform: [macos-latest] + include: + - platform: "macos-latest" # for Arm based macs (M1 and above). + args: "--target aarch64-apple-darwin" + - platform: "macos-latest" # for Intel based macs. + args: "--target x86_64-apple-darwin" + - platform: "ubuntu-20.04" # for Tauri v1 you could replace this with ubuntu-20.04. + args: "" + - platform: "windows-latest" + args: "" runs-on: ${{ matrix.platform }} steps: - name: Checkout repository @@ -79,6 +87,17 @@ jobs: - name: Rust setup uses: dtolnay/rust-toolchain@stable + with: + # Those targets are only used on macos runners so it's in an `if` to slightly speed up windows and linux builds. + targets: ${{ matrix.platform == 'macos-latest' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }} + + - name: install dependencies (ubuntu only) + if: matrix.platform == 'ubuntu-22.04' # This must match the platform value defined above. + run: | + sudo apt-get update + sudo apt-get install -y libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf + # webkitgtk 4.0 is for Tauri v1 - webkitgtk 4.1 is for Tauri v2. + # You can remove the one that doesn't apply to your app to speed up the workflow a bit. - name: Rust cache uses: swatinem/rust-cache@v2 @@ -108,3 +127,4 @@ jobs: releaseBody: ${{ needs.get-next-release.outputs.next-release-notes }} releaseDraft: false prerelease: false + args: ${{ matrix.args }}