name: Desktop Artifacts on: # Keep this workflow GitHub-hosted so pull requests cannot select a # persistent runner. macOS builds live in desktop-macos-main.yml. push: branches: [main] paths: - 'desktop/**' - 'frontend/**' - 'go.mod' - 'go.sum' - '.github/workflows/desktop-artifacts.yml' - '.github/actions/build-desktop-artifact/**' pull_request: branches: [main] paths: - 'desktop/**' - 'frontend/**' - 'go.mod' - 'go.sum' - '.github/workflows/desktop-artifacts.yml' - '.github/actions/build-desktop-artifact/**' permissions: contents: read concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.ref }} cancel-in-progress: true jobs: build: name: Desktop Build (${{ matrix.name }}) runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: include: - name: Windows os: windows-latest bundle: nsis target_triple: "" artifact_name: agentsview-desktop-windows artifact_dir: desktop/src-tauri/target/release/bundle/nsis/ - name: Linux os: ubuntu-22.04 bundle: appimage target_triple: "" artifact_name: agentsview-desktop-linux artifact_dir: desktop/src-tauri/target/release/bundle/appimage/ - name: Linux (arm64) os: ubuntu-22.04-arm bundle: appimage target_triple: aarch64-unknown-linux-gnu artifact_name: agentsview-desktop-linux-arm64 artifact_dir: desktop/src-tauri/target/aarch64-unknown-linux-gnu/release/bundle/appimage/ steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - uses: ./.github/actions/build-desktop-artifact with: bundle: ${{ matrix.bundle }} target_triple: ${{ matrix.target_triple }} artifact_name: ${{ matrix.artifact_name }} artifact_dir: ${{ matrix.artifact_dir }}