Skip to content

ci(antipattern): fix top-level dir matching + benchmarks/lsp/bench fi… #155

ci(antipattern): fix top-level dir matching + benchmarks/lsp/bench fi…

ci(antipattern): fix top-level dir matching + benchmarks/lsp/bench fi… #155

Workflow file for this run

# SPDX-License-Identifier: PMPL-1.0-or-later
name: Correspondence Validation
on:
push:
branches: [main, develop]
pull_request:
workflow_dispatch:
permissions:
contents: read
jobs:
validate-correspondence:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v4
with:
fetch-depth: 0
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@nightly
with:
components: rustfmt, clippy
- name: Cache Rust dependencies
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v4
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
impl/rust-cli/target/
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Run correspondence validation
run: bash scripts/validate-correspondence.sh
working-directory: ${{ github.workspace }}
- name: Upload validation report
if: always()
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7
with:
name: validation-report
path: validation-report.md
verify-proofs:
runs-on: ubuntu-latest
if: false # Disabled until proof systems installed in CI
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v4
- name: Install proof assistants
run: |
# TODO: Install Coq, Lean 4, Agda, Isabelle, Z3
echo "Proof verification disabled - install proof systems"
- name: Verify Lean 4 proofs
run: |
cd proofs/lean4
lake build
- name: Verify Coq proofs
run: |
cd proofs/coq
make clean && make all
property-testing:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@4be9e76fd7c4901c61fb841f559994984270fce7 # stable
- name: Run property-based tests
run: |
cd impl/rust-cli
cargo test --lib -- --test-threads=1 prop_
env:
PROPTEST_CASES: 1000 # More cases in CI
- name: Run correspondence tests
run: |
cd impl/rust-cli
cargo test --test correspondence_tests -- --nocapture