name: Build on: push: branches: [master] pull_request: jobs: - name: Install Linux dependencies if: runner.os == 'Linux' run: | sudo apt-get update sudo apt-get install -y libasound2-dev pkg-config build: strategy: matrix: include: - os: ubuntu-latest target: x86_64-unknown-linux-gnu binary: ncmprs - os: windows-latest target: x86_64-pc-windows-msvc binary: ncmprs.exe runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable with: targets: ${{ matrix.target }} # - uses: Swatinem/rust-cache@v2 - run: cargo build --release --target ${{ matrix.target }} - uses: actions/upload-artifact@v4 with: name: ${{ matrix.target }} path: target/${{ matrix.target }}/release/${{ matrix.binary }}