mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-06 10:59:59 +00:00
requirements.git.yml carried 3 of the 7 collections the Galaxy file requests, and none of the transitive ones. When galaxy.ansible.com started returning 502, scripts/install/ansible.sh fell back to the git file, cloned its three collections, then resolved community.general's dependency on community.library_inventory_filtering_v1 against Galaxy again and died — five times over, taking make install and the whole CI workspace matrix with it. All seven collections plus that dependency now resolve from git. Verified with an install run while galaxy.ansible.com was still 502: exit 0, seven collections installed, zero Galaxy contact. A lint pins the parity so the fallback cannot rot back out of sync unnoticed; opt out per entry with the galaxy-git-parity nocheck marker. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
600 B
600 B
Dependencies Lint 📦
Python packaging and dependency-reference rules: pyproject.toml requirement coverage, ban on stale requirements/NNN-… numbers in code, the deprecated-pkgmgr warning, and Galaxy/git parity of the Ansible collection requirements (suppression rule key galaxy-git-parity).
Tests in this directory MUST only cover dependency declarations and requirement cross-references. Other Python source patterns MUST live under python/.
For framework and make test-lint usage see lint.md.