ci(rack): generate rack artifacts, run tests, add nav entry

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
sjat 2026-06-24 14:00:48 +02:00
parent b0c933011b
commit b7fb69cf9a
2 changed files with 11 additions and 1 deletions

View file

@ -26,14 +26,20 @@ jobs:
- name: Install Python dependencies - name: Install Python dependencies
run: pip install --quiet -r requirements.txt run: pip install --quiet -r requirements.txt
- name: Install dev dependencies and run tests
run: |
pip install --quiet -r requirements-dev.txt
pytest -q
- name: Regenerate hardware and services indices - name: Regenerate hardware and services indices
run: | run: |
python3 scripts/gen_overview.py --category hardware python3 scripts/gen_overview.py --category hardware
python3 scripts/gen_overview.py --category services python3 scripts/gen_overview.py --category services
python3 scripts/gen_rack.py
- name: Fail on drift in generated indices - name: Fail on drift in generated indices
run: | run: |
if ! git diff --exit-code docs/hardware/index.md docs/services/index.md; then if ! git diff --exit-code docs/hardware/index.md docs/services/index.md docs/infrastructure/racks/; then
echo echo
echo "::error::A generated index is stale." echo "::error::A generated index is stale."
echo "Regenerate locally via 'make docs-index' and commit the result." echo "Regenerate locally via 'make docs-index' and commit the result."

View file

@ -57,4 +57,8 @@ nav:
- hardware/index.md - hardware/index.md
- Services: - Services:
- services/index.md - services/index.md
- Infrastructure:
- Lab design: infrastructure/labdesign.md
- VPS & DNS: infrastructure/vps-and-dns.md
- Rack rack01: infrastructure/racks/rack01.md
- House rules: house-rules.md - House rules: house-rules.md