ci: install the molecule collections before linting

ansible-lint does not only lint the role but the molecule scenario as well, and the scenario creates its containers
with community.docker. Only the runtime requirements of the role were installed, so the linter could not resolve
community.docker.docker_container and failed the syntax check.

The collection list of the scenario is a superset of the runtime requirements, therefore it is used instead of adding
a test only dependency to requirements.yml.

Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
2026-09-10 17:51:14 +02:00
co-authored by Copilot
parent 9b77592091
commit 7abd4abb88
+2 -1
View File
@@ -17,5 +17,6 @@ jobs:
uses: ansible/ansible-lint@665d9e07a1943254d2910faffc106adaf7ea7294 # v26.8.0 uses: ansible/ansible-lint@665d9e07a1943254d2910faffc106adaf7ea7294 # v26.8.0
with: with:
args: "--config-file .ansible-lint" args: "--config-file .ansible-lint"
requirements_file: "requirements.yml" # The molecule scenario is linted as well, so its collections are required beside the ones of the role.
requirements_file: "molecule/default/collections.yml"
setup_python: "true" setup_python: "true"