Skip to content

docs: move documentation under docs/ and standardize engine layout #3

docs: move documentation under docs/ and standardize engine layout

docs: move documentation under docs/ and standardize engine layout #3

Workflow file for this run

name: Evidence Matrix Validation
on:
push:
branches: [ main, master ]
paths:
- 'docs/sct/EVIDENCE_MATRIX.md'
- 'libs/ironconfig-dotnet/tests/IronConfig.Evidence.Tests/**'
- 'libs/ironconfig-dotnet/src/**'
- 'tools/evidence_verifier/**'
- '.github/workflows/evidence.yml'
pull_request:
branches: [ main, master ]
paths:
- 'docs/sct/EVIDENCE_MATRIX.md'
- 'libs/ironconfig-dotnet/tests/IronConfig.Evidence.Tests/**'
- 'libs/ironconfig-dotnet/src/**'
- 'tools/evidence_verifier/**'
jobs:
evidence-validation:
name: Evidence Matrix Validation
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ windows-latest, ubuntu-latest ]
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: '8.0.x'
- name: Build IronConfig projects
run: dotnet build libs/ironconfig-dotnet -c Release
# Temporarily disabled - EvidenceBehaviorTests has API mismatches with current engine implementations
# - name: Run Evidence Behavior Tests
# run: dotnet test libs/ironconfig-dotnet/tests/IronConfig.Evidence.Tests -c Release --filter "FullyQualifiedName~IronConfig.Evidence.Tests" --verbosity normal
- name: Run Strict Evidence Verifier (AST + Reflection)
run: dotnet run --project tools/evidence_verifier/EvidenceVerifier -c Release -- docs/sct/EVIDENCE_MATRIX.md --expect-claims 47 --reflect
- name: Run All Tests (regression check)
run: dotnet test libs/ironconfig-dotnet -c Release --verbosity normal