ci: install the molecule collections before linting
Lint Markdown files / markdown-lint (push) Successful in 11s
Ansible Linter / ansible-lint (push) Successful in 2m10s
Molecule / Molecule (push) Successful in 5m38s
Release Ansible Role / Release Ansible Role (push) Successful in 3m13s

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 e580de5e4c
+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"