UNPKG

@sebastienrousseau/dotfiles

Version:

The Trusted Shell Platform — Universal dotfiles managed by Chezmoi. Features Bash & Zsh for macOS, Linux & WSL. Rust modern tooling & enterprise-grade security.

123 lines (100 loc) 3.83 kB
--- render_with_liquid: false --- {% raw %} # Reliability ## Reliability scorecard - Unit coverage: 100% module mapping target, enforced by `tests/framework/module_coverage.sh` - Integration depth: 11 integration test files in `tests/integration/` - Regression automation: 436 discovered test files and 2149 named tests in the current baseline ## Coverage gap map | Module | Missing path | Risk level | Proposed test case | | :--- | :--- | :--- | :--- | | `scripts/qa/reliability-audit.sh` | Quick mode and integration mode branch handling | Closed | Covered by `tests/unit/misc/test_qa_reliability_behaviour.sh` | | `scripts/git-hooks/pre-push` | Audit command failure path | Closed | Covered by `tests/unit/misc/test_git_hooks_pre_push_behaviour.sh` | | `tests/framework/module_coverage.sh` | False-positive module matches | Closed | Covered by `tests/unit/misc/test_module_coverage_behaviour.sh` | | `examples/*.sh` | Drift between examples and real commands | Closed | Examples execute in CI through `Examples Contract` and `validate-examples.sh` | ## Integration boundaries ```mermaid flowchart LR Dev[Developer] --> Hook[pre-push hook] Hook --> Audit[reliability-audit.sh] Audit --> Syntax[Shell syntax gate] Audit --> Unit[Unit suite] Audit --> Coverage[Module coverage] Audit --> Examples[Example validation] Audit --> WSL[WSL contract] Audit --> Integration[Integration suite] Integration --> Repo[Dotfiles workflows] WSL --> Repo ``` ```mermaid sequenceDiagram participant Dev as Developer participant Git as Git client participant Hook as pre-push participant Audit as reliability-audit.sh participant Suite as tests/framework/test_runner.sh participant Cov as module_coverage.sh participant Ex as validate-examples.sh participant WSL as wsl-contract.sh Dev->>Git: git push Git->>Hook: invoke pre-push Hook->>Hook: verify signed commits Hook->>Audit: run quick gate Audit->>Suite: run unit suite Audit->>Cov: enforce 100% module mapping Audit->>Ex: execute examples Audit->>WSL: verify WSL parity contract Ex-->>Audit: pass Cov-->>Audit: pass WSL-->>Audit: pass Suite-->>Audit: pass Audit-->>Hook: pass Hook-->>Git: allow push ``` ## CI gate ```yaml name: Reliability Gate on: pull_request: push: branches: [master] workflow_dispatch: jobs: reliability: strategy: fail-fast: false matrix: os: [ubuntu-latest, macos-latest] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v6 - name: Reliability audit run: bash ./scripts/qa/reliability-audit.sh --with-integration examples-contract: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - name: Validate executable examples run: bash ./scripts/qa/validate-examples.sh wsl-contract: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - name: Validate WSL parity contract run: bash ./scripts/qa/wsl-contract.sh reliability-summary: needs: [reliability, examples-contract, wsl-contract] runs-on: ubuntu-latest ``` ## Functional examples - `examples/example-test-suite.sh`: Runs a focused unit slice. - `examples/example-coverage-gate.sh`: Runs the module coverage contract. - `examples/example-git-hooks.sh`: Shows the local hook entrypoints. - `examples/example-platform-contract.sh`: Shows the platform and host contract across macOS, Linux, and WSL. ## Local guardrail `make test` is the canonical reliability command. It runs syntax checks, unit tests, module coverage, executable examples, and integration tests. For a lightweight repository-wide snapshot, run `bash ./scripts/qa/coverage-baseline.sh --with-module-coverage`. Core internal behaviors are traced through `bash ./scripts/qa/traceability-coverage.sh`. {% endraw %}