Skip to content

Harden proxy security, CI governance, and release validation #7

Harden proxy security, CI governance, and release validation

Harden proxy security, CI governance, and release validation #7

Workflow file for this run

name: Verify
on:
push:
pull_request:
permissions:
contents: read
jobs:
node-quality:
runs-on: windows-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: 22
cache: npm
- run: npm ci
- run: npm run check:syntax
- run: npm run lint
- run: npm run release:check
- run: npm run frontend:check
- run: npm run test:frontend
- run: npm run frontend:build
- run: npm audit --audit-level=high
unit-tests:
runs-on: windows-latest
strategy:
fail-fast: false
matrix:
shard: [0, 1, 2, 3]
env:
TEST_SHARD_COUNT: 4
TEST_SHARD_INDEX: ${{ matrix.shard }}
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: 22
cache: npm
- run: npm ci
- run: npm run test:unit
coverage:
runs-on: windows-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: 22
cache: npm
- run: npm ci
- run: npm run test:coverage
integration-tests:
runs-on: windows-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: 22
cache: npm
- run: npm ci
- run: npm run test:thinking
- run: npm run test:env
- run: npm run test:integration
rust-tests:
runs-on: windows-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: 22
cache: npm
- run: rustup default stable
- uses: Swatinem/rust-cache@42dc69e1aa15d09112580998cf2ef0119e2e91ae # v2
with:
workspaces: src-tauri
- run: npm ci
- run: npm run release:prepare
- run: cargo fmt --manifest-path src-tauri/Cargo.toml -- --check
- run: cargo clippy --manifest-path src-tauri/Cargo.toml --all-targets -- -D warnings
- run: npm run test:rust
- run: cargo install cargo-audit --version 0.22.2 --locked
- run: cargo audit --file src-tauri/Cargo.lock