Add integration tests for fetch-zuul-cloner

This role is included by default in base jobs. We don't want to
merge a regression that would break every job. Let's test it.

Change-Id: Icb37cb43c40358719157ef7278b5e4df67574edb
This commit is contained in:
David Moreau-Simard 2017-10-13 15:36:38 -04:00
parent c1d461fd3e
commit 56eb8fc485
No known key found for this signature in database
GPG Key ID: 33A07694CBB71ECC
2 changed files with 27 additions and 0 deletions

View File

@ -2,3 +2,4 @@
- include: configure-unbound.yaml
- include: mirror-info.yaml
- include: configure-mirrors.yaml
- include: fetch-zuul-cloner.yaml

View File

@ -0,0 +1,26 @@
- name: Test the fetch-zuul-cloner role
hosts: all
vars:
destination: "/usr/zuul-env/bin/zuul-cloner"
repo_src_dir: "/home/zuul/src/git.openstack.org"
roles:
- role: fetch-zuul-cloner
post_tasks:
- name: Check that the directory exists
file:
path: "{{ destination | dirname }}"
state: directory
register: directory
- name: Check that the zuul-cloner shim exists
stat:
path: "{{ destination }}"
register: cloner
- name: Validate that the shim was installed successfully
assert:
that:
- not directory | changed
- directory | succeeded
- cloner.stat.exists
- cloner.stat.mode == "0755"