.gitea/workflows/verify.yml +29−0 View file@@ -0,0 +1,29 @@
1 +
name: Verify reference MVP 2 +
3 +
on: 4 +
push: 5 +
branches: [main] 6 +
pull_request: 7 +
8 +
jobs: 9 +
verify: 10 +
runs-on: ubuntu-latest 11 +
steps: 12 +
- uses: actions/checkout@v4 13 +
- name: Validate interface contract 14 +
run: python -m json.tool contracts/component.interface.json >/dev/null 15 +
- name: Run component tests 16 +
run: python -m unittest discover -s tests -v 17 +
- name: Exercise example 18 +
run: python run.py examples/input.json | python -m json.tool >/dev/null 19 +
- name: Build evidence package 20 +
run: | 21 +
mkdir -p dist 22 +
tar -czf dist/reference-mvp.tar.gz asw_component contracts examples release README.md run.py 23 +
sha256sum dist/reference-mvp.tar.gz > dist/checksums.sha256 24 +
- name: Upload evidence 25 +
uses: christopherhx/gitea-upload-artifact@v4 26 +
with: 27 +
name: reference-mvp-evidence 28 +
path: dist 29 +
retention-days: 30