name: Cargo Build & Test on: push: pull_request: env: CARGO_TERM_COLOR: always jobs: build_and_test: name: Rust project - latest strategy: matrix: os: - ubuntu-latest - macos-latest - windows-latest toolchain: - stable - nightly runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 - run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }} - uses: taiki-e/install-action@cargo-hack - run: cargo hack check --feature-powerset --no-dev-deps - run: cargo build --verbose - run: cargo test --verbose