Skip to content

chore(deps): update rust dependencies (#2154) #6564

chore(deps): update rust dependencies (#2154)

chore(deps): update rust dependencies (#2154) #6564

Workflow file for this run

# HANDWRITTEN: facet-dev hands off my pipelines
name: Tests
on:
push:
branches: [main]
pull_request:
branches: [main]
merge_group:
jobs:
test-x86_64-unknown-linux-gnu:
runs-on: depot-ubuntu-24.04-32
container:
image: ghcr.io/facet-rs/facet-ci:latest-amd64
steps:
- uses: actions/checkout@v6
- name: Install system dependencies
run: apt-get update && apt-get install -y zlib1g-dev
- uses: Swatinem/rust-cache@v2
- name: ✨ Run tests with coverage
shell: bash
env:
# Only replay proptest regressions in CI
PROPTEST_CASES: 0
run: |
# Install nightly for coverage with doctests
rustup toolchain install nightly
# Run unit and integration tests with coverage
cargo +nightly llvm-cov --no-report nextest --features ci
# Run doc tests with coverage (requires nightly)
cargo +nightly llvm-cov --no-report --doc --features ci
# Generate merged coverage report
mkdir coverage
cargo +nightly llvm-cov report --doctests --lcov --output-path coverage/lcov.info
- name: ✨ Upload coverage to Codecov
uses: codecov/codecov-action@v5
with:
files: coverage/lcov.info
token: ${{ secrets.CODECOV_TOKEN }}
fail_ci_if_error: false
nostd:
runs-on: depot-ubuntu-24.04-32
container:
image: ghcr.io/facet-rs/facet-ci:latest-amd64
steps:
- uses: actions/checkout@v6
- uses: Swatinem/rust-cache@v2
- name: ✨ Run nostd tests
shell: bash
run: |
just nostd-ci
miri:
runs-on: depot-ubuntu-24.04-64
container:
image: ghcr.io/facet-rs/facet-ci:latest-miri-amd64
steps:
- uses: actions/checkout@v6
- uses: Swatinem/rust-cache@v2
- name: ✨ Run miri
shell: bash
run: |
export CI=true
just miri
nightly:
runs-on: depot-ubuntu-24.04-32
container:
image: ghcr.io/facet-rs/facet-ci:latest-miri-amd64
steps:
- uses: actions/checkout@v6
- uses: Swatinem/rust-cache@v2
- name: ✨ Run nightly feature tests (simd auto-detected)
shell: bash
env:
# Only replay proptest regressions in CI
PROPTEST_CASES: 0
run: |
cargo nextest run --package facet-core
msrv:
runs-on: depot-ubuntu-24.04-32
container:
image: ghcr.io/facet-rs/facet-ci:latest-amd64
steps:
- uses: actions/checkout@v6
- uses: Swatinem/rust-cache@v2
- name: ✨ Check MSRV
shell: bash
run: |
just msrv
docs:
runs-on: depot-ubuntu-24.04-32
container:
image: ghcr.io/facet-rs/facet-ci:latest-amd64
steps:
- uses: actions/checkout@v6
- uses: Swatinem/rust-cache@v2
- name: ✨ Check documentation
shell: bash
env:
RUSTDOCFLAGS: -D warnings
run: |
just docs
lockfile:
runs-on: depot-ubuntu-24.04-4
container:
image: ghcr.io/facet-rs/facet-ci:latest-amd64
steps:
- uses: actions/checkout@v6
- uses: Swatinem/rust-cache@v2
- name: ✨ Check lockfile is updated
shell: bash
run: |
cargo update --workspace --locked
clippy:
runs-on: depot-ubuntu-24.04-16
container:
image: ghcr.io/facet-rs/facet-ci:latest-amd64
steps:
- uses: actions/checkout@v6
- uses: Swatinem/rust-cache@v2
- name: ✨ Run clippy
shell: bash
run: |
cargo clippy --workspace --all-features --all-targets --keep-going -- -D warnings --allow deprecated
semver-checks:
if: github.event_name == 'pull_request' || github.event_name == 'merge_group'
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: ✨ Run cargo-semver-checks
uses: obi1kenobi/cargo-semver-checks-action@v2
with:
manifest-path: Cargo.toml
baseline-rev: origin/main
exclude: facet-testattrs
verbose: true
test-aarch64-apple-darwin:
runs-on: depot-macos-15
steps:
- uses: actions/checkout@v6
- uses: Swatinem/rust-cache@v2
with:
cache-bin: "false"
- uses: taiki-e/install-action@v2
with:
tool: cargo-nextest
- name: ✨ Run nextest tests (macOS)
shell: bash
env:
# Only replay proptest regressions in CI
PROPTEST_CASES: 0
run: |
cargo nextest run --features ci
test-aarch64-unknown-linux-gnu:
runs-on: depot-ubuntu-24.04-arm-32
container:
image: ghcr.io/facet-rs/facet-ci:latest-arm64
steps:
- uses: actions/checkout@v6
- uses: Swatinem/rust-cache@v2
- name: ✨ Run nextest tests (Linux ARM64)
shell: bash
env:
# Only replay proptest regressions in CI
PROPTEST_CASES: 0
run: |
cargo nextest run --features ci
test-x86_64-pc-windows-msvc:
runs-on: depot-windows-2025-32
steps:
- uses: actions/checkout@v6
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- uses: taiki-e/install-action@v2
with:
tool: cargo-nextest
- name: ✨ Run nextest tests (Windows)
shell: bash
env:
# Only replay proptest regressions in CI
PROPTEST_CASES: 0
run: |
cargo nextest run --features ci