fedora-ansible/ci/yamllint-diff.yaml

25 lines
738 B
YAML

---
- hosts: all
tasks:
- name: Install yamllint
package:
name: yamllint
state: latest
- name: Determine added or modified YAML files
command:
cmd: >
git diff --name-only --diff-filter=AM
origin/{{ zuul.branch|quote }}...{{ zuul.branch|quote }}
args:
chdir: '{{ zuul.project.src_dir }}'
register: fi_ansible__added_modified_yaml_files
changed_when: "False"
failed_when: fi_ansible__added_modified_yaml_files.rc != 0
- name: Run yamllint on changed YAML files
command: yamllint {{ item }}
args:
chdir: '{{ zuul.project.src_dir }}'
with_items: "{{ fi_ansible__added_modified_yaml_files.stdout_lines | list }}"