From ea709ebc4dcc3138cc0f919d940e6111f3268a98 Mon Sep 17 00:00:00 2001 From: Thomas Woerner <twoerner@redhat.com> Date: Mon, 16 Jan 2023 17:49:25 +0100 Subject: [PATCH] .github/workflows/lint.yml: ansible-lint needs collection source dir ansible-lint required to be run in a collection source directory with correct and working galaxy.yml As ansible-freeipa is not converted to a collection, the galaxy.yml file can not be used to create the collection. This needs to be done with utils/build-galaxy-release.sh. The script is fixing all the prefixes for the roles and modules in all the yml files and also example snippets and in the documentation. Therefore utils/build-galaxy-release.sh is called with the "-k" option to keep the directory that has been used to generate the collection with the script. Afterwards ansible-lint is run in this build directory. --- .github/workflows/lint.yml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 08d94083..c3b484fa 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -17,11 +17,9 @@ jobs: - name: Run ansible-lint run: | pip install "ansible-core >=2.14,<2.15" ansible-lint - find playbooks roles tests -name '*.yml' ! -name "env_*" ! -name "tasks_*" -exec ansible-lint --force-color {} \+ - env: - ANSIBLE_MODULE_UTILS: plugins/module_utils - ANSIBLE_LIBRARY: plugins/modules - ANSIBLE_DOC_FRAGMENT_PLUGINS: plugins/doc_fragments + utils/build-galaxy-release.sh -ki + cd .galaxy-build + ansible-lint roles plugins yamllint: name: Verify yamllint -- GitLab