CI: Fix ansible-lint search space

This patch will allow ansible-lint to search for files on its own instead of *.yml files in the root directory. Since playbooks now reside in their own folder, ansible-lint would not lint any roles anymore.

Also this introduces another small stub ansible-lint related ansible config file, so it does not always try to use the vault password / decrypt files.
This commit is contained in:
saibotk 2021-09-14 00:44:30 +02:00
parent 1419627c1c
commit 8286c3afd3
Signed by: saibotk
GPG key ID: 67585F0065E261D5
3 changed files with 4 additions and 2 deletions

View file

@ -13,7 +13,7 @@ ansible-lint:
stage: lint
script:
- ansible-lint --version
- ansible-lint -f codeclimate *.yml > ansible-lint-report.json
- ANSIBLE_CONFIG=ansible.lint.cfg ansible-lint -f codeclimate > ansible-lint-report.json
artifacts:
reports:
codequality: ansible-lint-report.json

View file

@ -6,7 +6,7 @@ help: ## Show this help
@egrep -h '\s##\s' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}'
lint: ## Lint ansible files with ansible-lint
ansible-lint
ANSIBLE_CONFIG=ansible.lint.cfg ansible-lint
install: ## Install or update requirements
ansible-galaxy install -f -r requirements.yml

2
ansible.lint.cfg Normal file
View file

@ -0,0 +1,2 @@
# Empty stub config file, so ansible-lint does not use the default config's vault_password_file.
# Otherwise ansible-lint always tries to get a vault password and fails.