diff --git a/.drone.yml b/.drone.yml index f6de903..38aaa85 100644 --- a/.drone.yml +++ b/.drone.yml @@ -8,8 +8,9 @@ platform: steps: - name: lint - image: cytopia/ansible-lint + image: bdebyl/yamllint command: - export YML_FILES="$(find ansible/ -name '*.yml' -not -name '*vault*')" - - ansible-lint -x 701 "$YML_FILES" + - . .lint-vars.sh + - ansible-lint -x "$ANSIBLE_LINT_SKIP_LIST" "$YML_FILES" - yamllint "$YML_FILES" diff --git a/.lint-vars.sh b/.lint-vars.sh new file mode 100755 index 0000000..779b43f --- /dev/null +++ b/.lint-vars.sh @@ -0,0 +1,6 @@ +#/bin/sh + +# Ansible Lint skip list (https://ansible-lint.readthedocs.io/en/latest/default_rules.html) +# [701] - "No 'galaxy_info' found (in role)" +export ANSIBLE_LINT_SKIP_LIST=701 + diff --git a/Makefile b/Makefile index 1501c07..337024b 100644 --- a/Makefile +++ b/Makefile @@ -43,10 +43,7 @@ ${VAULT_FILE}: ${VAULT_PASS_FILE} # Linting YAML_FILES=$(shell find ansible/ -name '*.yml' -not -name '*vault*') - -# Ansible Lint skip list (https://ansible-lint.readthedocs.io/en/latest/default_rules.html) -# [701] - "No 'galaxy_info' found (in role)" -ANSIBLE_LINT_SKIP_LIST=701 +SKIP_FILE=./.lint-vars.sh # Targets deploy: ${ANSIBLE} ${VAULT_FILE} @@ -58,8 +55,8 @@ check: ${ANSIBLE} ${VAULT_FILE} vault: ${ANSIBLE_VAULT} ${VAULT_FILE} ${ANSIBLE_VAULT} edit --vault-password-file ${VAULT_PASS_FILE} ${VAULT_FILE} -lint: ${LINT_YAML} ${LINT_ANSIBLE} +lint: ${LINT_YAML} ${LINT_ANSIBLE} ${SKIP_FILE} @printf "Running yamllint...\n" -@${LINT_YAML} ${YAML_FILES} - @printf "Running ansible-lint with SKIP_LIST: [%s]...\n" "${ANSIBLE_LINT_SKIP_LIST}" - -@${LINT_ANSIBLE} -x ${ANSIBLE_LINT_SKIP_LIST} ${YAML_FILES} + @. ${SKIP_FILE}; printf "Running ansible-lint with SKIP_LIST: [%s]...\n" "$$ANSIBLE_LINT_SKIP_LIST" + -@. ${SKIP_FILE}; ${LINT_ANSIBLE} -x $$ANSIBLE_LINT_SKIP_LIST ${YAML_FILES}