Skip to content

chore(deps): update github-actions #902

chore(deps): update github-actions

chore(deps): update github-actions #902

Workflow file for this run

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@cbb722410c2e876e24abbe8de2cc27693e501dcb
- name: Set up Rust
run: rustup default nightly
- name: Install development tools
uses: taiki-e/install-action@ca079cf07333ec512098b9e3b6d1f1755593ee73
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@cbb722410c2e876e24abbe8de2cc27693e501dcb
- name: Set up Rust
run: rustup default ${{ matrix.channel }}
- name: Install development tools
uses: taiki-e/install-action@ca079cf07333ec512098b9e3b6d1f1755593ee73
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@cbb722410c2e876e24abbe8de2cc27693e501dcb
- name: Set up Rust
run: rustup default nightly
- name: Install development tools
uses: taiki-e/install-action@ca079cf07333ec512098b9e3b6d1f1755593ee73
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 --workspace
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) }}