Add integration tests for use-cached-repos

Change-Id: I7da4db4ddd058b507754178177344b99363025ac
This commit is contained in:
David Moreau-Simard 2017-10-17 23:11:50 -04:00
parent 7cdc0aee4a
commit a80691a49c
No known key found for this signature in database
GPG Key ID: 33A07694CBB71ECC
3 changed files with 31 additions and 0 deletions

View File

@ -6,6 +6,7 @@
# Note: set-zuul-log-path-fact is tested by emit-job-header.yaml # Note: set-zuul-log-path-fact is tested by emit-job-header.yaml
- include: emit-job-header.yaml - include: emit-job-header.yaml
- include: configure-unbound.yaml - include: configure-unbound.yaml
- include: use-cached-repos.yaml
- include: mirror-info.yaml - include: mirror-info.yaml
- include: configure-mirrors.yaml - include: configure-mirrors.yaml
- include: fetch-zuul-cloner.yaml - include: fetch-zuul-cloner.yaml

View File

@ -0,0 +1,24 @@
- name: Test the use-cached-repos role
hosts: all
roles:
- role: use-cached-repos
post_tasks:
# openstack-infra/project-config is in 'required-projects'.
# openstack-infra/opentack-zuul-jobs is also implicitly in 'projects'.
# We're checking them explicitly rather than with_items on zuul.projects
# in case there is a regression which would take an item out.
- name: Check that openstack-infra/project-config was prepared
stat:
path: "{{ ansible_user_dir }}/src/git.openstack.org/openstack-infra/project-config"
register: project_config
- name: Check that openstack-infra/openstack-zuul-jobs was prepared
stat:
path: "{{ ansible_user_dir }}/src/git.openstack.org/openstack-infra/openstack-zuul-jobs"
register: ozj_config
- name: Validate that required projects have been prepared
assert:
that:
- project_config.stat.exists
- ozj_config.stat.exists

View File

@ -9,6 +9,8 @@
Runs roles that are included by default in the 'base' job in order to Runs roles that are included by default in the 'base' job in order to
prevent regressions. prevent regressions.
parent: base-minimal parent: base-minimal
required-projects:
- openstack-infra/project-config
roles: roles:
- zuul: openstack-infra/zuul-jobs - zuul: openstack-infra/zuul-jobs
run: tests/base run: tests/base
@ -19,6 +21,7 @@
- ^roles/fetch-zuul-cloner/.* - ^roles/fetch-zuul-cloner/.*
- ^roles/mirror-info/.* - ^roles/mirror-info/.*
- ^roles/set-zuul-log-path-fact/.* - ^roles/set-zuul-log-path-fact/.*
- ^roles/use-cached-repos/.*
- ^tests/.* - ^tests/.*
- job: - job:
@ -57,6 +60,8 @@
Runs roles that are included by default in the 'multinode' job in order Runs roles that are included by default in the 'multinode' job in order
to prevent regressions. to prevent regressions.
parent: base-minimal parent: base-minimal
required-projects:
- openstack-infra/project-config
roles: roles:
- zuul: openstack-infra/zuul-jobs - zuul: openstack-infra/zuul-jobs
run: tests/multinode run: tests/multinode
@ -67,6 +72,7 @@
- ^roles/fetch-zuul-cloner/.* - ^roles/fetch-zuul-cloner/.*
- ^roles/mirror-info/.* - ^roles/mirror-info/.*
- ^roles/set-zuul-log-path-fact/.* - ^roles/set-zuul-log-path-fact/.*
- ^roles/use-cached-repos/.*
- ^roles/multi-node-bridge/.* - ^roles/multi-node-bridge/.*
- ^roles/multi-node-firewall/.* - ^roles/multi-node-firewall/.*
- ^roles/multi-node-hosts-file/.* - ^roles/multi-node-hosts-file/.*