26 lines
654 B
YAML
26 lines
654 B
YAML
name: Validate Manifests
|
|
on:
|
|
push:
|
|
branches: ['**']
|
|
jobs:
|
|
validate:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Validate index.json
|
|
run: python3 -c "import json; json.load(open('index.json'))"
|
|
- name: Validate all manifests
|
|
run: |
|
|
for f in services/*/manifest.json; do
|
|
echo "Validating $f"
|
|
python3 -c "
|
|
import json, sys
|
|
m = json.load(open('$f'))
|
|
required = ['id','name','version','author','image','container_name']
|
|
missing = [k for k in required if k not in m]
|
|
if missing:
|
|
print(f'MISSING: {missing}'); sys.exit(1)
|
|
print('OK')
|
|
"
|
|
done
|