- job: name: puppet-beaker-rspec-infra-system-config parent: puppet-beaker-rspec-infra vars: project_src_dir: "{{ zuul.project.src_dir }}/modules/openstack_project" - job: name: puppet-beaker-rspec-infra-centos-7-system-config parent: puppet-beaker-rspec-centos-7-infra vars: project_src_dir: "{{ zuul.project.src_dir }}/modules/openstack_project" - job: name: puppet-beaker-rspec-puppet-4-infra-system-config parent: puppet-beaker-rspec-puppet-4-infra vars: project_src_dir: "{{ zuul.project.src_dir }}/modules/openstack_project" - job: name: puppet-beaker-rspec-puppet-4-centos-7-infra-system-config parent: puppet-beaker-rspec-puppet-4-infra vars: project_src_dir: "{{ zuul.project.src_dir }}/modules/openstack_project" # Role integration jobs. These test the top-level generic roles/* # under Zuul. The range of platforms should be the same as those for # openstack-zuul-jobs. # # NOTE(ianw): 2018-08 have left off Fedora & OpenSUSE because # no roles currently run on them. - job: name: system-config-zuul-role-integration description: | Test roles provided by system-config with Zuul abstract: true parent: base run: roles-test/base.yaml files: - roles/.* - job: name: system-config-zuul-role-integration-centos-7 parent: system-config-zuul-role-integration nodeset: nodes: - name: base label: centos-7 - name: puppet4 label: centos-7 groups: - name: puppet3 nodes: - base - job: name: system-config-zuul-role-integration-trusty parent: system-config-zuul-role-integration nodeset: nodes: - name: base label: ubuntu-trusty - name: puppet4 label: ubuntu-trusty groups: - name: puppet3 nodes: - base - job: name: system-config-zuul-role-integration-xenial parent: system-config-zuul-role-integration nodeset: nodes: - name: base label: ubuntu-xenial - name: puppet4 label: ubuntu-xenial groups: - name: puppet3 nodes: - base - job: name: system-config-zuul-role-integration-bionic parent: system-config-zuul-role-integration nodeset: nodes: - name: base label: ubuntu-bionic groups: - name: puppet5 nodes: - base - job: name: system-config-zuul-role-integration-debian-stable parent: system-config-zuul-role-integration nodeset: nodes: - name: base label: debian-stretch - project-template: name: system-config-zuul-role-integration check: jobs: - system-config-zuul-role-integration-centos-7 - system-config-zuul-role-integration-trusty - system-config-zuul-role-integration-xenial - system-config-zuul-role-integration-bionic - system-config-zuul-role-integration-debian-stable gate: jobs: - system-config-zuul-role-integration-centos-7 - system-config-zuul-role-integration-trusty - system-config-zuul-role-integration-xenial - system-config-zuul-role-integration-bionic - system-config-zuul-role-integration-debian-stable - job: name: system-config-run-base nodeset: nodes: - name: bridge.openstack.org label: ubuntu-bionic - name: trusty label: ubuntu-trusty - name: xenial label: ubuntu-xenial - name: bionic label: ubuntu-bionic - name: centos7 label: centos-7 host-vars: trusty: ansible_python_interpreter: python2 centos7: ansible_python_interpreter: python2 pre-run: playbooks/zuul/run-base-pre.yaml run: playbooks/zuul/run-base.yaml post-run: playbooks/zuul/run-base-post.yaml files: - .zuul.yaml - playbooks/.* - roles/.* - testinfra/.* - job: name: system-config-run-eavesdrop nodeset: nodes: - name: bridge.openstack.org label: ubuntu-bionic - name: eavesdrop01.openstack.org label: ubuntu-xenial pre-run: playbooks/zuul/run-base-pre.yaml run: playbooks/zuul/run-base.yaml files: - .zuul.yaml - playbooks/group_vars/eavesdrop.yaml - testinfra/test_eavesdrop.py - project: templates: - system-config-zuul-role-integration check: jobs: - puppet-beaker-rspec-infra-system-config - puppet-beaker-rspec-infra-centos-7-system-config - puppet-beaker-rspec-puppet-4-infra-system-config - puppet-beaker-rspec-puppet-4-centos-7-infra-system-config - system-config-run-base - system-config-run-eavesdrop gate: jobs: - puppet-beaker-rspec-infra-system-config - puppet-beaker-rspec-infra-centos-7-system-config - puppet-beaker-rspec-puppet-4-infra-system-config - puppet-beaker-rspec-puppet-4-centos-7-infra-system-config - system-config-run-base - system-config-run-eavesdrop