ci: build universal binary for macos (#3711)

* ci: build universal binary for macos

* ci: add tauri args

* ci: restore rust_target

* ci: fallback value for tauri build args

* ci: cache yarn
This commit is contained in:
Shiroki Satsuki 2024-02-06 15:07:01 +08:00 committed by GitHub
parent bb26c03141
commit deea4320ad
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -43,12 +43,9 @@ jobs:
- os: ubuntu-latest - os: ubuntu-latest
arch: x86_64 arch: x86_64
rust_target: x86_64-unknown-linux-gnu rust_target: x86_64-unknown-linux-gnu
- os: macos-latest
arch: x86_64
rust_target: x86_64-apple-darwin
- os: macos-latest - os: macos-latest
arch: aarch64 arch: aarch64
rust_target: aarch64-apple-darwin rust_target: x86_64-apple-darwin,aarch64-apple-darwin
- os: windows-latest - os: windows-latest
arch: x86_64 arch: x86_64
rust_target: x86_64-pc-windows-msvc rust_target: x86_64-pc-windows-msvc
@ -60,13 +57,14 @@ jobs:
uses: actions/setup-node@v3 uses: actions/setup-node@v3
with: with:
node-version: 18 node-version: 18
cache: 'yarn'
- name: install Rust stable - name: install Rust stable
uses: dtolnay/rust-toolchain@stable uses: dtolnay/rust-toolchain@stable
with: with:
targets: ${{ matrix.config.rust_target }} targets: ${{ matrix.config.rust_target }}
- uses: Swatinem/rust-cache@v2 - uses: Swatinem/rust-cache@v2
with: with:
key: ${{ matrix.config.rust_target }} key: ${{ matrix.config.os }}
- name: install dependencies (ubuntu only) - name: install dependencies (ubuntu only)
if: matrix.config.os == 'ubuntu-latest' if: matrix.config.os == 'ubuntu-latest'
run: | run: |
@ -81,6 +79,7 @@ jobs:
TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
with: with:
releaseId: ${{ needs.create-release.outputs.release_id }} releaseId: ${{ needs.create-release.outputs.release_id }}
args: ${{ matrix.config.os == 'macos-latest' && '--target universal-apple-darwin' || '' }}
publish-release: publish-release:
permissions: permissions: