zuul-jobs/roles/validate-dco-license/tasks/main.yaml

26 lines
652 B
YAML

- name: Developer Certificate of Origin (DCO) license check
shell:
cmd: |
set -e
result=0
for commit in $(git cherry -v origin/{{ zuul.branch }} HEAD | cut -d " " -f2)
do
if ! git show -s $commit | grep -q "Signed-off-by:"; then
echo "---"
git show -s $commit
echo "---"
echo "does not have a Signed-off-by header"
result=1
fi
done
exit $result
chdir: "{{ zuul_work_dir }}"
executable: /bin/bash
register: _dco
failed_when: _dco.rc > 1
- name: License check failed
fail:
msg: "{{ dco_license_failure }}"
when: _dco.rc != 0