mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-11 13:17:07 +00:00
The gate after merging the retrigger guard and the MDAD extra-arguments test failed test-lint twice. cli/administration/deploy/ci/runs.py had grown to 510 lines against the 500-line cap, so the job-log Inputs block parser moves verbatim into cli/administration/deploy/ci/job_inputs.py as parse_inputs (its only consumer, inputs_from_jobs, imports it); runs.py is 490 lines. tests/external/roles/test_matrix_mdad_exporter_extra_args.py hard-coded meta/services.yml and defaults/main.yml; both paths now come from ROLE_FILE_META_SERVICES and ROLE_FILE_DEFAULTS_MAIN and resolve to the same strings. test_python_file_size, test_file_spot, comment, cached-read and project-root lints pass; the ci unit and integration tests pass (101); the external test fetches both upstream files (2 passed). 🎯 Fix: 97 % 💥 Break: 2 % 💸 Cost: – ⏱️ Time: – 🛡️ Security: 100 % 🏆 Score: 95 🚦 Gate: ✅ 90/5, cost and time <= 100, security 100 % Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Deploy 🚀
Run Ansible deploys against a dedicated inventory, a CI container image, or the development matrix that iterates per-role variants.
- development/: matrix deploy, include resolution,
disableand orphan pruning (with diagrams). - ci/: CI container image deploy.