name: test on: push: pull_request: types: [synchronize, review_requested] env: CARGO_TERM_COLOR: always permissions: contents: read jobs: test: runs-on: ubuntu-latest strategy: fail-fast: false matrix: toolchain: - stable - beta steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@master with: toolchain: ${{ matrix.toolchain }} - run: cargo test --verbose build: runs-on: ${{ matrix.runner }} needs: [test] strategy: fail-fast: false matrix: runner: - ubuntu-latest - windows-latest - macos-latest toolchain: - stable - beta steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@master with: toolchain: ${{ matrix.toolchain }} - run: cargo build --release --verbose