name: "Build isideload" on: push: branches: - "*" pull_request: branches: - "*" workflow_dispatch: jobs: build: strategy: fail-fast: false matrix: include: - platform: "ubuntu-latest" artifact_name: "minimal" asset_name: "minimal-linux" - platform: "windows-latest" artifact_name: "minimal.exe" asset_name: "minimal-windows.exe" - platform: "macos-latest" artifact_name: "minimal" asset_name: "minimal-macos" runs-on: ${{ matrix.platform }} steps: - uses: actions/checkout@v4 - name: Cache Rust dependencies uses: actions/cache@v4 with: path: | ~/.cargo/registry ~/.cargo/git target key: ${{ runner.os }}-${{ hashFiles('Cargo.lock') }} restore-keys: | ${{ runner.os }}- - name: Install Rust stable uses: dtolnay/rust-toolchain@stable - name: Install Linux dependencies if: runner.os == 'Linux' run: | sudo apt-get update sudo apt-get install -y pkg-config libdbus-1-dev - name: Build run: cargo build -p minimal - name: Upload binary uses: actions/upload-artifact@v4 with: name: ${{ matrix.asset_name }} path: target/debug/${{ matrix.artifact_name }}