Skip to content

feat(validate): EARS grammar findings + project glossary lexicon (FR-042/FR-044) #84

feat(validate): EARS grammar findings + project glossary lexicon (FR-042/FR-044)

feat(validate): EARS grammar findings + project glossary lexicon (FR-042/FR-044) #84

Workflow file for this run

name: CI
on:
push:
branches: [main]
tags: ["v*.*.*"]
pull_request:
workflow_dispatch:
jobs:
rust:
name: Rust Checks
runs-on: ubuntu-24.04
env:
CARGO_NET_GIT_FETCH_WITH_CLI: "true"
steps:
- uses: actions/checkout@v4
- name: Authenticate cargo git fetch (private quire-rs)
run: git config --global url."https://x-access-token:${{ secrets.REGISTRY_TOKEN }}@github.com/".insteadOf "https://github.com/"
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt, clippy
- name: Cache cargo artifacts
uses: Swatinem/rust-cache@v2
- name: Format
run: make fmt-check
- name: Lint
run: make lint
- name: Test
run: make test
- name: Unsafe audit
run: make audit-unsafe
- name: Thin-boundary audit
run: make audit-thin-boundary
licenses:
name: License + bans Check
runs-on: ubuntu-24.04
env:
CARGO_NET_GIT_FETCH_WITH_CLI: "true"
steps:
- uses: actions/checkout@v4
- name: Authenticate cargo git fetch (private quire-rs)
run: git config --global url."https://x-access-token:${{ secrets.REGISTRY_TOKEN }}@github.com/".insteadOf "https://github.com/"
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Cache cargo artifacts
uses: Swatinem/rust-cache@v2
- name: Install cargo-deny
uses: taiki-e/install-action@v2
with:
tool: cargo-deny
- name: cargo deny check licenses
run: make deny
- name: cargo deny check bans
run: make deny-bans
bench:
name: Latency budget (NFR-001)
runs-on: ubuntu-24.04
env:
CARGO_NET_GIT_FETCH_WITH_CLI: "true"
steps:
- uses: actions/checkout@v4
- name: Authenticate cargo git fetch (private quire-rs)
run: git config --global url."https://x-access-token:${{ secrets.REGISTRY_TOKEN }}@github.com/".insteadOf "https://github.com/"
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Cache cargo artifacts
uses: Swatinem/rust-cache@v2
- name: Install hyperfine
uses: taiki-e/install-action@v2
with:
tool: hyperfine
- name: Run bench (p95 ≤ 50 ms gate)
run: make bench