Files

30 lines
778 B
YAML

name: API Contract & Integration Testing
on:
push:
branches: [main]
pull_request:
branches: [main]
permissions:
contents: read
jobs:
api_contract:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Run API contract tests
run: |
mkdir -p docs
if [ -f tools/api/run_contract_tests.py ]; then
python3 tools/api/run_contract_tests.py > docs/api-contract-report.json
else
echo '{"status":"skipped","reason":"missing tools/api/run_contract_tests.py"}' > docs/api-contract-report.json
fi
- name: Upload API contract report
uses: actions/upload-artifact@v4
with:
name: api-contract
path: docs/api-contract-report.json