Skip to content

build(deps): Bump regex from 1.12.4 to 1.13.0 #398

build(deps): Bump regex from 1.12.4 to 1.13.0

build(deps): Bump regex from 1.12.4 to 1.13.0 #398

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
workflow_dispatch:
# Cancel superseded runs on the same ref.
concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true
env:
CARGO_TERM_COLOR: always
RUST_BACKTRACE: 1
# Backend SDKs (TLS-heavy: cloud, k8s, docker, ssh transport) live behind non-default Cargo
# features (ADR-0006). The cross-platform `test` and `clippy-lean` jobs build the LEAN default so
# Windows/macOS never compile the heavy/aws-lc stack; the Linux-only `*-full` jobs build
# `--all-features`. NEVER add `--all-features` or a backend `--features` flag to a macOS/Windows job.
jobs:
fmt:
name: rustfmt
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt
- run: cargo fmt --all --check
clippy:
name: clippy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: dtolnay/rust-toolchain@stable
with:
components: clippy
- uses: Swatinem/rust-cache@v2
- run: cargo clippy --workspace --all-targets -- -D warnings
clippy-full:
name: clippy (all-features, linux)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: dtolnay/rust-toolchain@stable
with:
components: clippy
- uses: Swatinem/rust-cache@v2
- run: cargo clippy --workspace --all-targets --all-features -- -D warnings
test:
name: test (${{ matrix.os }})
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v7
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
# LEAN: default features only — keeps the heavy backend SDKs off Windows/macOS.
- run: cargo test --workspace
test-full:
name: test (all-features, linux)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- run: cargo test --workspace --all-features
docs:
name: rustdoc
runs-on: ubuntu-latest
env:
RUSTDOCFLAGS: "-D warnings"
steps:
- uses: actions/checkout@v7
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- run: cargo doc --workspace --no-deps --all-features
deny:
name: cargo-deny
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
# Default-feature dependency graph.
- id: deny-default
continue-on-error: true
uses: EmbarkStudios/cargo-deny-action@v2
with:
command: check
# Full graph: feature-gated backend SDKs are invisible to the default run, so check them too
# (license/advisory drift in the TLS stack must not slip in behind a non-default feature).
# `continue-on-error` + the gate below so a failure in the first check never SKIPS the second.
- id: deny-full
continue-on-error: true
uses: EmbarkStudios/cargo-deny-action@v2
with:
command: check
arguments: --all-features
- name: Fail if either deny check failed
if: steps.deny-default.outcome == 'failure' || steps.deny-full.outcome == 'failure'
run: exit 1