chore(deps): update swatinem/rust-cache action to v2.8.2 #1532
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Continuous integration | |
| on: | |
| push: | |
| branches: [main] | |
| pull_request: | |
| branches: [main] | |
| merge_group: | |
| branches: [main] | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| checks: | |
| name: Check code | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Check out repository | |
| uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 | |
| - name: Set up Rust | |
| run: rustup default nightly | |
| - name: Install development tools | |
| uses: taiki-e/install-action@4351b0c7eac445cb6f5a730526fcaef1473d3ea6 | |
| with: | |
| tool: cargo-deny@0.16.1, cargo-udeps@0.1.50, cargo-hack@0.6.31 | |
| - name: Install Rust linters | |
| run: rustup component add clippy rustfmt | |
| - name: Run checks | |
| run: | | |
| cargo fmt --check --all | |
| cargo hack --feature-powerset check --locked --workspace | |
| cargo hack --feature-powerset clippy --locked --workspace -- -D warnings | |
| cargo deny check | |
| cargo udeps --locked --workspace | |
| tests: | |
| name: Test on ${{ matrix.os.name }} (${{ matrix.channel }}) | |
| runs-on: ${{ matrix.os.value }} | |
| strategy: | |
| matrix: | |
| os: | |
| - name: Linux | |
| value: ubuntu-latest | |
| - name: Windows | |
| value: windows-latest | |
| - name: macOS | |
| value: macos-latest | |
| channel: | |
| - stable | |
| - beta | |
| - nightly | |
| steps: | |
| - name: Check out repository | |
| uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 | |
| - name: Set up Rust | |
| run: rustup default ${{ matrix.channel }} | |
| - name: Install development tools | |
| uses: taiki-e/install-action@4351b0c7eac445cb6f5a730526fcaef1473d3ea6 | |
| with: | |
| tool: cargo-hack@0.6.31 | |
| - name: Run tests | |
| run: cargo hack --feature-powerset test --locked | |
| coverage: | |
| name: Coverage | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Check out repository | |
| uses: actions/checkout@ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493 | |
| - name: Set up Rust | |
| run: rustup default nightly | |
| - name: Install development tools | |
| uses: taiki-e/install-action@4351b0c7eac445cb6f5a730526fcaef1473d3ea6 | |
| with: | |
| tool: cargo-llvm-cov@0.6.13, cargo-hack@0.6.31 | |
| - name: Create directories | |
| run: mkdir -p target/llvm-cov/lcov | |
| - name: Generate code coverage | |
| run: | | |
| cargo hack --feature-powerset llvm-cov --no-report --branch --locked | |
| cargo llvm-cov report --fail-under-lines 85 --lcov --output-path target/llvm-cov/lcov/${{ github.event.repository.name }}.info | |
| - name: Upload code coverage | |
| uses: romeovs/lcov-reporter-action@25674467b99fc58cc7706dc246d9647a94b5ba8f | |
| if: github.event_name == 'pull_request' | |
| with: | |
| lcov-file: target/llvm-cov/lcov/${{ github.event.repository.name }}.info | |
| delete-old-comments: true | |
| success: | |
| name: Success | |
| needs: [checks, tests, coverage] | |
| if: always() | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Check jobs | |
| uses: re-actors/alls-green@release/v1 | |
| with: | |
| jobs: ${{ toJSON(needs) }} |