Merge "Add integration tests for use-cached-repos"

This commit is contained in:
Zuul 2017-10-20 16:08:57 +00:00 committed by Gerrit Code Review
commit 9c49513996
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/.*