SF initial configurator | 1508907 | 2022-10-06 13:33:19 +0300 | [diff] [blame] | 1 | --- |
| 2 | - name: Run ansible-lint on yaml files |
| 3 | shell: > |
| 4 | find * -name "*.yml" -or -name "*.yaml" | |
| 5 | xargs --no-run-if-empty ansible-lint -p --nocolor |
| 6 | register: __files |
| 7 | ignore_errors: yes |
| 8 | environment: |
| 9 | PATH: "{{ ansible_env.PATH }}:{{ ansible_env.HOME }}/.local/bin" |
| 10 | args: |
| 11 | chdir: "{{ zuul.project.src_dir }}" |
| 12 | |
| 13 | - name: Run ansible-lint on roles dir |
| 14 | shell: "ansible-lint -p --nocolor {{ ansible_lint_roles_dir }}/*" |
| 15 | register: __roles |
| 16 | ignore_errors: yes |
| 17 | environment: |
| 18 | PATH: "{{ ansible_env.PATH }}:{{ ansible_env.HOME }}/.local/bin" |
| 19 | args: |
| 20 | chdir: "{{ zuul.project.src_dir }}" |
| 21 | when: ansible_lint_roles_dir |
| 22 | |
| 23 | - name: Fail if linter failed |
| 24 | fail: |
| 25 | msg: "One or more file(s) failed lint checks" |
| 26 | when: (ansible_lint_roles_dir and __roles.rc) or __files.rc |