.gitea/workflows/asw-pipeline.yml +32−0 View file@@ -0,0 +1,32 @@
1 +
name: A-SW ALICE pipeline 2 +
3 +
on: 4 +
push: 5 +
branches: [main, "feature/**"] 6 +
pull_request: 7 +
8 +
jobs: 9 +
contracts: 10 +
runs-on: ubuntu-latest 11 +
steps: 12 +
- uses: actions/checkout@v4 13 +
- name: Validate machine-readable contracts 14 +
run: python -m json.tool contracts/telemetry.schema.json >/dev/null 15 +
16 +
unit-test: 17 +
runs-on: ubuntu-latest 18 +
steps: 19 +
- uses: actions/checkout@v4 20 +
- name: Run ALICE state-machine tests 21 +
run: python -m unittest discover -s tests -v 22 +
23 +
package: 24 +
runs-on: ubuntu-latest 25 +
needs: [contracts, unit-test] 26 +
steps: 27 +
- uses: actions/checkout@v4 28 +
- name: Build the teaching artifact 29 +
run: | 30 +
mkdir -p dist 31 +
tar -czf dist/alice-sdv-reference.tar.gz edge contracts profiles routes README.md 32 +
shasum -a 256 dist/alice-sdv-reference.tar.gz > dist/checksums.sha256