Skip to content

Update Rust crate serial_test to 0.10.0 #6

Update Rust crate serial_test to 0.10.0

Update Rust crate serial_test to 0.10.0 #6

Workflow file for this run

on:
pull_request:
merge_group:
name: Continuous integration
jobs:
check:
name: Check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: |
rustup install --profile minimal stable
rustup default stable
- uses: Swatinem/rust-cache@v2
- run: cargo check --all-targets
cargo-deny:
name: cargo deny
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: embarkStudios/cargo-deny-action@v1
test:
name: Test suite
runs-on: ubuntu-latest
needs: check
strategy:
matrix:
toolchain: [stable, beta, nightly]
steps:
- uses: actions/checkout@v4
name: Checkout
- name: Install Rust toolchain
run: |
rustup install --profile minimal ${{ matrix.toolchain }}
rustup default ${{ matrix.toolchain }}
- uses: Swatinem/rust-cache@v2
- name: Run tests
run: cargo test --release
#test-minimal-versions:
# name: Test with minimal versions
# runs-on: ubuntu-latest
# needs: check
# steps:
# - uses: actions/checkout@v4
# name: Checkout
# - name: Install nightly (for -Z) and stable Rust toolchains
# run: |
# rustup install --profile minimal nightly
# rustup install --profile minimal stable
# rustup default stable
# - name: Set dependencies to the minimal version allowed
# run: cargo +nightly update -Zminimal-versions
# - uses: Swatinem/rust-cache@v2
# - name: Test with minimal version dependencies and stable compiler
# run: cargo +stable test --tests --benches
fmt:
name: Rustfmt
runs-on: ubuntu-latest
needs: check
steps:
- uses: actions/checkout@v4
- run: rustup install --profile default stable
- run: cargo +stable fmt --all -- --check
clippy:
name: Clippy
runs-on: ubuntu-latest
needs: check
steps:
- uses: actions/checkout@v4
- run: |
rustup install --profile default nightly
rustup default nightly
- uses: Swatinem/rust-cache@v2
- run: cargo clippy --all-targets