diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 9b0b023..f0a122a 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -48,22 +48,22 @@ jobs: cli: name: CLI (${{ matrix.platform }}) needs: release - runs-on: ubuntu-latest + runs-on: ${{ matrix.runner }} env: CARGO_TARGET_DIR: /opt/hostedtoolcache/cargo-target/sabia-release-cli-${{ matrix.platform }} strategy: fail-fast: false matrix: include: - - { platform: linux-aarch64, target: aarch64-unknown-linux-gnu, apt: "" } - - { platform: linux-x86_64, target: x86_64-unknown-linux-gnu, apt: "gcc-x86-64-linux-gnu" } + - { platform: linux-aarch64, target: aarch64-unknown-linux-gnu, apt: "", runner: linux-arm64 } + - { platform: linux-x86_64, target: x86_64-unknown-linux-gnu, apt: "gcc-x86-64-linux-gnu", runner: linux-amd64 } steps: - uses: actions/checkout@v7 - uses: dtolnay/rust-toolchain@stable with: targets: ${{ matrix.target }} - name: Platform cross-linker - if: ${{ matrix.apt != '' }} + if: ${{ matrix.apt != '' && matrix.runner != 'linux-amd64' }} run: scripts/apt-install.sh /opt/hostedtoolcache/apt-cache/cli-x86_64 ${{ matrix.apt }} - name: Build and package run: scripts/package-cli.sh "${{ gitea.ref_name }}" "${{ matrix.platform }}" "${{ matrix.target }}" | tee packages.txt @@ -76,7 +76,7 @@ jobs: gui: name: Desktop app (${{ matrix.platform }}) needs: release - runs-on: ubuntu-latest + runs-on: ${{ matrix.runner }} env: CARGO_TARGET_DIR: /opt/hostedtoolcache/cargo-target/sabia-release-gui-${{ matrix.platform }} TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.SABIA_TAURI_SIGNING_PRIVATE_KEY || secrets.TAURI_SIGNING_PRIVATE_KEY }} @@ -84,7 +84,10 @@ jobs: strategy: fail-fast: false matrix: - platform: [linux-aarch64, linux-x86_64, windows] + include: + - { platform: linux-aarch64, runner: linux-arm64 } + - { platform: linux-x86_64, runner: linux-amd64 } + - { platform: windows, runner: linux-amd64 } steps: - uses: actions/checkout@v7 - uses: dtolnay/rust-toolchain@stable