permissions: contents: read on: push: branches: [master] pull_request: concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} cancel-in-progress: true name: check jobs: msrv: runs-on: ubuntu-latest strategy: matrix: msrv: ["1.89.0"] name: msrv / ${{ matrix.msrv }} steps: - uses: actions/checkout@v4 with: submodules: true - name: Install ${{ matrix.msrv }} uses: dtolnay/rust-toolchain@master with: toolchain: ${{ matrix.msrv }} - name: install protoc uses: arduino/setup-protoc@v3 with: repo-token: ${{ secrets.GITHUB_TOKEN }} - name: cargo install cargo-hack uses: taiki-e/install-action@cargo-hack - name: cargo hack +${{ matrix.msrv }} run: cargo hack --clean-per-run --feature-powerset check