puppet-openstack-integration/.zuul.yaml

665 lines
22 KiB
YAML

- job:
name: puppet-openstack-base
pre-run: playbooks/prepare-node-common.yaml
vars:
use_puppetlabs: false
- job:
name: puppet-openstack-integration-base
parent: puppet-openstack-base
required-projects:
- openstack/openstack
- openstack/puppet-aodh
- openstack/puppet-barbican
- openstack/puppet-ceilometer
- openstack/puppet-ceph
- openstack/puppet-cinder
- openstack/puppet-cloudkitty
- openstack/puppet-congress
- openstack/puppet-designate
- openstack/puppet-ec2api
- openstack/puppet-glance
- openstack/puppet-gnocchi
- openstack/puppet-heat
- openstack/puppet-horizon
- openstack/puppet-ironic
- openstack/puppet-keystone
- openstack/puppet-manila
- openstack/puppet-mistral
- openstack/puppet-monasca
- openstack/puppet-modulesync-configs
- openstack/puppet-murano
- openstack/puppet-neutron
- openstack/puppet-nova
- openstack/puppet-octavia
- openstack/puppet-openstack-cookiecutter
- openstack/puppet-openstack-integration
- openstack/puppet-openstack_extras
- openstack/puppet-openstacklib
- openstack/puppet-oslo
- openstack/puppet-ovn
- openstack/puppet-panko
- openstack/puppet-qdr
- openstack/puppet-sahara
- openstack/puppet-swift
- openstack/puppet-tacker
- openstack/puppet-tempest
- openstack/puppet-trove
- openstack/puppet-vswitch
- openstack/puppet-vitrage
- openstack/puppet-watcher
- openstack/puppet-zaqar
- openstack/tempest
- openstack/tempest-horizon
- job:
name: puppet-openstack-integration-run-base
parent: puppet-openstack-integration-base
pre-run: playbooks/prepare-node-integration.yaml
run: playbooks/run-integration-tests.yaml
post-run: playbooks/upload-logs.yaml
timeout: 5400
irrelevant-files:
- ^.*\.md$
- ^doc/.*$
- ^metadata.json$
- ^releasenotes/.*$
- ^spec/.*$
- ^requirements.txt$
- ^test-requirements.txt$
- ^LICENSE$
- ^.gitignore$
roles:
- zuul: openstack-infra/zuul-jobs
# NOTE(tobasco): The ceph variable must be provided with a default here
# or zuul will complain when it tries to render the run-integration-tests template.
vars:
ceph: luminous
- job:
name: puppet-openstack-integration-4
parent: puppet-openstack-integration-run-base
vars:
puppet: 4
- job:
name: puppet-openstack-integration-4-scenario001
parent: puppet-openstack-integration-4
vars:
scenario: scenario001
ceph: luminous
- job:
name: puppet-openstack-integration-4-scenario001-tempest-ubuntu-xenial-luminous
parent: puppet-openstack-integration-4-scenario001
nodeset: ubuntu-xenial
- job:
name: puppet-openstack-integration-4-scenario001-tempest-centos-7-luminous
parent: puppet-openstack-integration-4-scenario001
nodeset: centos-7
- job:
name: puppet-openstack-integration-4-scenario001-tempest-debian-stable-luminous
parent: puppet-openstack-integration-4-scenario001
nodeset: debian-stable
- job:
name: puppet-openstack-integration-4-scenario002
parent: puppet-openstack-integration-4
vars:
scenario: scenario002
- job:
name: puppet-openstack-integration-4-scenario002-tempest-ubuntu-xenial
parent: puppet-openstack-integration-4-scenario002
nodeset: ubuntu-xenial
- job:
name: puppet-openstack-integration-4-scenario002-tempest-centos-7
parent: puppet-openstack-integration-4-scenario002
nodeset: centos-7
- job:
name: puppet-openstack-integration-4-scenario002-tempest-debian-stable
parent: puppet-openstack-integration-4-scenario002
nodeset: debian-stable
- job:
name: puppet-openstack-integration-4-scenario003
parent: puppet-openstack-integration-4
vars:
scenario: scenario003
- job:
name: puppet-openstack-integration-4-scenario003-tempest-ubuntu-xenial
parent: puppet-openstack-integration-4-scenario003
nodeset: ubuntu-xenial
- job:
name: puppet-openstack-integration-4-scenario003-tempest-centos-7
parent: puppet-openstack-integration-4-scenario003
nodeset: centos-7
- job:
name: puppet-openstack-integration-4-scenario003-tempest-debian-stable
parent: puppet-openstack-integration-4-scenario003
nodeset: debian-stable
- job:
name: puppet-openstack-integration-4-scenario004
parent: puppet-openstack-integration-4
branches: ^(?!stable/newton).*$
vars:
scenario: scenario004
ceph: mimic
- job:
name: puppet-openstack-integration-4-scenario004-tempest-ubuntu-xenial-mimic
parent: puppet-openstack-integration-4-scenario004
nodeset: ubuntu-xenial
- job:
name: puppet-openstack-integration-4-scenario004-tempest-centos-7-mimic
parent: puppet-openstack-integration-4-scenario004
nodeset: centos-7
- job:
name: puppet-openstack-integration-4-scenario004-tempest-debian-stable-luminous
parent: puppet-openstack-integration-4-scenario004
nodeset: debian-stable
vars:
ceph: luminous
- job:
name: puppet-openstack-integration-5
parent: puppet-openstack-integration-run-base
voting: false
vars:
puppet: 5
- job:
name: puppet-openstack-integration-5-scenario001
parent: puppet-openstack-integration-5
vars:
scenario: scenario001
ceph: luminous
- job:
name: puppet-openstack-integration-5-scenario001-tempest-ubuntu-xenial-luminous
parent: puppet-openstack-integration-5-scenario001
nodeset: ubuntu-xenial
- job:
name: puppet-openstack-integration-5-scenario001-tempest-centos-7-luminous
parent: puppet-openstack-integration-5-scenario001
nodeset: centos-7
- job:
name: puppet-openstack-integration-5-scenario001-tempest-debian-stable-luminous
parent: puppet-openstack-integration-5-scenario001
nodeset: debian-stable
- job:
name: puppet-openstack-integration-5-scenario002
parent: puppet-openstack-integration-5
vars:
scenario: scenario002
- job:
name: puppet-openstack-integration-5-scenario002-tempest-ubuntu-xenial
parent: puppet-openstack-integration-5-scenario002
nodeset: ubuntu-xenial
- job:
name: puppet-openstack-integration-5-scenario002-tempest-centos-7
parent: puppet-openstack-integration-5-scenario002
nodeset: centos-7
- job:
name: puppet-openstack-integration-5-scenario002-tempest-debian-stable
parent: puppet-openstack-integration-5-scenario002
nodeset: debian-stable
- job:
name: puppet-openstack-integration-5-scenario003
parent: puppet-openstack-integration-5
vars:
scenario: scenario003
- job:
name: puppet-openstack-integration-5-scenario003-tempest-ubuntu-xenial
parent: puppet-openstack-integration-5-scenario003
nodeset: ubuntu-xenial
- job:
name: puppet-openstack-integration-5-scenario003-tempest-centos-7
parent: puppet-openstack-integration-5-scenario003
nodeset: centos-7
- job:
name: puppet-openstack-integration-5-scenario003-tempest-debian-stable
parent: puppet-openstack-integration-5-scenario003
nodeset: debian-stable
- job:
name: puppet-openstack-integration-5-scenario004
parent: puppet-openstack-integration-5
branches: ^(?!stable/newton).*$
vars:
scenario: scenario004
ceph: mimic
- job:
name: puppet-openstack-integration-5-scenario004-tempest-ubuntu-xenial-mimic
parent: puppet-openstack-integration-5-scenario004
nodeset: ubuntu-xenial
- job:
name: puppet-openstack-integration-5-scenario004-tempest-centos-7-mimic
parent: puppet-openstack-integration-5-scenario004
nodeset: centos-7
- job:
name: puppet-openstack-integration-5-scenario004-tempest-debian-stable-luminous
parent: puppet-openstack-integration-5-scenario004
nodeset: debian-stable
vars:
ceph: luminous
- project-template:
name: puppet-openstack-integration-jobs-all
check:
jobs:
- puppet-openstack-integration-4-scenario001-tempest-centos-7-luminous
- puppet-openstack-integration-4-scenario002-tempest-centos-7
- puppet-openstack-integration-4-scenario003-tempest-centos-7
- puppet-openstack-integration-4-scenario004-tempest-centos-7-mimic
- puppet-openstack-integration-5-scenario001-tempest-centos-7-luminous
- puppet-openstack-integration-5-scenario002-tempest-centos-7
- puppet-openstack-integration-5-scenario003-tempest-centos-7
- puppet-openstack-integration-5-scenario004-tempest-centos-7-mimic
- puppet-openstack-integration-4-scenario001-tempest-ubuntu-xenial-luminous
- puppet-openstack-integration-4-scenario002-tempest-ubuntu-xenial
- puppet-openstack-integration-4-scenario003-tempest-ubuntu-xenial
- puppet-openstack-integration-4-scenario004-tempest-ubuntu-xenial-mimic
- puppet-openstack-integration-5-scenario001-tempest-ubuntu-xenial-luminous
- puppet-openstack-integration-5-scenario002-tempest-ubuntu-xenial
- puppet-openstack-integration-5-scenario003-tempest-ubuntu-xenial
- puppet-openstack-integration-5-scenario004-tempest-ubuntu-xenial-mimic
- puppet-openstack-integration-4-scenario001-tempest-debian-stable-luminous:
voting: false
- puppet-openstack-integration-4-scenario002-tempest-debian-stable:
voting: false
- puppet-openstack-integration-4-scenario003-tempest-debian-stable:
voting: false
- puppet-openstack-integration-4-scenario004-tempest-debian-stable-luminous:
voting: false
gate:
jobs:
- puppet-openstack-integration-4-scenario001-tempest-centos-7-luminous
- puppet-openstack-integration-4-scenario002-tempest-centos-7
- puppet-openstack-integration-4-scenario003-tempest-centos-7
- puppet-openstack-integration-4-scenario004-tempest-centos-7-mimic
- puppet-openstack-integration-5-scenario001-tempest-centos-7-luminous
- puppet-openstack-integration-5-scenario002-tempest-centos-7
- puppet-openstack-integration-5-scenario003-tempest-centos-7
- puppet-openstack-integration-5-scenario004-tempest-centos-7-mimic
- puppet-openstack-integration-4-scenario001-tempest-ubuntu-xenial-luminous
- puppet-openstack-integration-4-scenario002-tempest-ubuntu-xenial
- puppet-openstack-integration-4-scenario003-tempest-ubuntu-xenial
- puppet-openstack-integration-4-scenario004-tempest-ubuntu-xenial-mimic
- puppet-openstack-integration-5-scenario001-tempest-ubuntu-xenial-luminous
- puppet-openstack-integration-5-scenario002-tempest-ubuntu-xenial
- puppet-openstack-integration-5-scenario003-tempest-ubuntu-xenial
- puppet-openstack-integration-5-scenario004-tempest-ubuntu-xenial-mimic
experimental:
jobs:
- puppet-openstack-integration-5-scenario001-tempest-debian-stable-luminous
- puppet-openstack-integration-5-scenario002-tempest-debian-stable
- puppet-openstack-integration-5-scenario003-tempest-debian-stable
- puppet-openstack-integration-5-scenario004-tempest-debian-stable-luminous
- project-template:
name: puppet-openstack-integration-jobs-scenario001
check:
jobs:
- puppet-openstack-integration-4-scenario001-tempest-ubuntu-xenial-luminous
- puppet-openstack-integration-5-scenario001-tempest-ubuntu-xenial-luminous
- puppet-openstack-integration-4-scenario001-tempest-centos-7-luminous
- puppet-openstack-integration-5-scenario001-tempest-centos-7-luminous
- puppet-openstack-integration-4-scenario001-tempest-debian-stable-luminous:
voting: false
gate:
jobs:
- puppet-openstack-integration-4-scenario001-tempest-ubuntu-xenial-luminous
- puppet-openstack-integration-5-scenario001-tempest-ubuntu-xenial-luminous
- puppet-openstack-integration-4-scenario001-tempest-centos-7-luminous
- puppet-openstack-integration-5-scenario001-tempest-centos-7-luminous
experimental:
jobs:
- puppet-openstack-integration-5-scenario001-tempest-debian-stable-luminous
- project-template:
name: puppet-openstack-integration-jobs-scenario002
check:
jobs:
- puppet-openstack-integration-4-scenario002-tempest-ubuntu-xenial
- puppet-openstack-integration-5-scenario002-tempest-ubuntu-xenial
- puppet-openstack-integration-4-scenario002-tempest-centos-7
- puppet-openstack-integration-5-scenario002-tempest-centos-7
- puppet-openstack-integration-4-scenario002-tempest-debian-stable:
voting: false
gate:
jobs:
- puppet-openstack-integration-4-scenario002-tempest-ubuntu-xenial
- puppet-openstack-integration-5-scenario002-tempest-ubuntu-xenial
- puppet-openstack-integration-4-scenario002-tempest-centos-7
- puppet-openstack-integration-5-scenario002-tempest-centos-7
experimental:
jobs:
- puppet-openstack-integration-5-scenario002-tempest-debian-stable
- project-template:
name: puppet-openstack-integration-jobs-scenario003
check:
jobs:
- puppet-openstack-integration-4-scenario003-tempest-ubuntu-xenial
- puppet-openstack-integration-5-scenario003-tempest-ubuntu-xenial
- puppet-openstack-integration-4-scenario003-tempest-centos-7
- puppet-openstack-integration-5-scenario003-tempest-centos-7
- puppet-openstack-integration-4-scenario003-tempest-debian-stable:
voting: false
gate:
jobs:
- puppet-openstack-integration-4-scenario003-tempest-ubuntu-xenial
- puppet-openstack-integration-5-scenario003-tempest-ubuntu-xenial
- puppet-openstack-integration-4-scenario003-tempest-centos-7
- puppet-openstack-integration-5-scenario003-tempest-centos-7
experimental:
jobs:
- puppet-openstack-integration-5-scenario003-tempest-debian-stable
- project-template:
name: puppet-openstack-integration-jobs-scenario004
check:
jobs:
- puppet-openstack-integration-4-scenario004-tempest-ubuntu-xenial-mimic
- puppet-openstack-integration-5-scenario004-tempest-ubuntu-xenial-mimic
- puppet-openstack-integration-4-scenario004-tempest-centos-7-mimic
- puppet-openstack-integration-5-scenario004-tempest-centos-7-mimic
- puppet-openstack-integration-4-scenario004-tempest-debian-stable-luminous:
voting: false
gate:
jobs:
- puppet-openstack-integration-4-scenario004-tempest-ubuntu-xenial-mimic
- puppet-openstack-integration-5-scenario004-tempest-ubuntu-xenial-mimic
- puppet-openstack-integration-4-scenario004-tempest-centos-7-mimic
- puppet-openstack-integration-5-scenario004-tempest-centos-7-mimic
experimental:
jobs:
- puppet-openstack-integration-5-scenario004-tempest-debian-stable-luminous
- job:
name: puppet-openstack-module-base
parent: puppet-openstack-base
pre-run: playbooks/prepare-node-unit.yaml
- job:
name: puppet-openstack-lint
parent: puppet-openstack-module-base
run: playbooks/run-lint-tests.yaml
irrelevant-files:
- ^doc/.*$
- ^etc/.*$
- ^metadata.json$
- ^releasenotes/.*$
- ^requirements.txt$
- ^test-requirements.txt$
- job:
name: puppet-openstack-syntax
parent: puppet-openstack-module-base
run: playbooks/run-syntax-tests.yaml
irrelevant-files:
- ^.*\.md$
- ^.*\.rst$
- ^doc/.*$
- ^etc/.*$
- ^metadata.json$
- ^releasenotes/.*$
- ^requirements.txt$
- ^test-requirements.txt$
- ^LICENSE$
- ^.gitignore$
- job:
name: puppet-openstack-syntax-4
parent: puppet-openstack-syntax
vars:
puppet: 4
- job:
name: puppet-openstack-syntax-5
parent: puppet-openstack-syntax
vars:
puppet: 5
- job:
name: puppet-openstack-unit-base
parent: puppet-openstack-integration-base
run: playbooks/run-unit-tests.yaml
pre-run: playbooks/prepare-node-unit.yaml
timeout: 3600
irrelevant-files:
- ^.*\.md$
- ^.*\.rst$
- ^doc/.*$
- ^etc/.*$
- ^metadata.json$
- ^releasenotes/.*$
- ^requirements.txt$
- ^test-requirements.txt$
- ^spec/acceptance/.*$
- ^LICENSE$
- ^.gitignore$
- job:
name: puppet-openstack-unit-4.8-centos-7
parent: puppet-openstack-unit-base
nodeset: centos-7
vars:
puppet_gem_version: 4.8
- job:
name: puppet-openstack-unit-latest-centos-7
parent: puppet-openstack-unit-base
nodeset: centos-7
branches: ^master
voting: false
vars:
puppet_gem_version: latest
- project-template:
name: puppet-openstack-module-unit-jobs
check:
jobs:
- puppet-openstack-unit-4.8-centos-7
- puppet-openstack-unit-latest-centos-7
gate:
jobs:
- puppet-openstack-unit-4.8-centos-7
- project-template:
name: puppet-openstack-check-jobs
check:
jobs:
- puppet-openstack-lint
- puppet-openstack-syntax-4
- puppet-openstack-syntax-5
gate:
jobs:
- puppet-openstack-lint
- puppet-openstack-syntax-4
- puppet-openstack-syntax-5
- project:
templates:
- puppet-openstack-check-jobs
- puppet-openstack-integration-jobs-all
- job:
name: puppet-openstack-beaker-run-base
parent: puppet-openstack-integration-base
pre-run: playbooks/prepare-node-beaker.yaml
post-run: playbooks/upload-logs.yaml
run: playbooks/run-beaker-tests.yaml
timeout: 5400
irrelevant-files:
- ^.*\.md$
- ^doc/.*$
- ^releasenotes/.*$
- ^spec/unit/.*$
- ^spec/classes/.*$
- ^spec/defines/.*$
- ^requirements.txt$
- ^test-requirements.txt$
- ^metadata.json$
- ^LICENSE$
- ^.gitignore$
- job:
name: puppet-openstack-beaker-centos-7
parent: puppet-openstack-beaker-run-base
nodeset: centos-7
vars:
nodepool_type: centos7
- job:
name: puppet-openstack-beaker-xenial
parent: puppet-openstack-beaker-run-base
nodeset: ubuntu-xenial
vars:
nodepool_type: xenial
- project-template:
name: puppet-openstack-beaker-jobs
check:
jobs:
- puppet-openstack-beaker-centos-7
- puppet-openstack-beaker-xenial
gate:
jobs:
- puppet-openstack-beaker-centos-7
- puppet-openstack-beaker-xenial
- job:
name: puppet-openstack-libraries-puppet-beaker-rspec-centos-7
parent: puppet-openstack-integration-base
pre-run: playbooks/prepare-node-beaker.yaml
post-run: playbooks/upload-logs.yaml
run: playbooks/run-libraries-beaker-tests.yaml
timeout: 3600
nodeset: centos-7
irrelevant-files:
- ^.*\.md$
- ^.*\.rst$
- ^doc/.*$
- ^etc/.*$
- ^metadata.json$
- ^releasenotes/.*$
- ^test-requirements.txt$
- ^LICENSE$
- ^.gitignore$
- job:
name: puppet-openstack-libraries-puppet-lint-centos-7
parent: puppet-openstack-integration-base
run: playbooks/run-libraries-lint-tests.yaml
pre-run: playbooks/prepare-node-unit.yaml
timeout: 3600
nodeset: centos-7
- job:
name: puppet-openstack-libraries-puppet-syntax
parent: puppet-openstack-integration-base
run: playbooks/run-libraries-syntax-tests.yaml
pre-run: playbooks/prepare-node-unit.yaml
timeout: 3600
irrelevant-files:
- ^.*\.md$
- ^.*\.rst$
- ^doc/.*$
- ^etc/.*$
- ^metadata.json$
- ^releasenotes/.*$
- ^test-requirements.txt$
- ^LICENSE$
- ^.gitignore$
- job:
name: puppet-openstack-libraries-puppet-syntax-3-centos-7
parent: puppet-openstack-libraries-puppet-syntax
nodeset: centos-7
branches: ^(stable/(newton|ocata)).*$
vars:
puppet: 3
- job:
name: puppet-openstack-libraries-puppet-syntax-4-centos-7
parent: puppet-openstack-libraries-puppet-syntax
nodeset: centos-7
vars:
puppet: 4
- job:
name: puppet-openstack-libraries-puppet-unit-centos-7
parent: puppet-openstack-integration-base
run: playbooks/run-libraries-unit-tests.yaml
pre-run: playbooks/prepare-node-unit.yaml
timeout: 3600
nodeset: centos-7
irrelevant-files:
- ^.*\.md$
- ^.*\.rst$
- ^doc/.*$
- ^etc/.*$
- ^metadata.json$
- ^releasenotes/.*$
- ^test-requirements.txt$
- ^LICENSE$
- ^.gitignore$
- job:
name: puppet-openstack-libraries-puppet-unit-4.8-centos-7
parent: puppet-openstack-libraries-puppet-unit-centos-7
vars:
puppet_gem_version: 4.8
- job:
name: puppet-openstack-libraries-puppet-unit-latest-centos-7
parent: puppet-openstack-libraries-puppet-unit-centos-7
branches: ^master
voting: false
vars:
puppet_gem_version: latest
- project-template:
name: puppet-openstack-library-jobs
check:
jobs:
- puppet-openstack-libraries-puppet-lint-centos-7
- puppet-openstack-libraries-puppet-syntax-3-centos-7
- puppet-openstack-libraries-puppet-syntax-4-centos-7
- puppet-openstack-libraries-puppet-unit-4.8-centos-7
- puppet-openstack-libraries-puppet-unit-latest-centos-7
- puppet-openstack-libraries-puppet-beaker-rspec-centos-7
gate:
jobs:
- puppet-openstack-libraries-puppet-lint-centos-7
- puppet-openstack-libraries-puppet-syntax-3-centos-7
- puppet-openstack-libraries-puppet-syntax-4-centos-7
- puppet-openstack-libraries-puppet-unit-4.8-centos-7
- puppet-openstack-libraries-puppet-unit-latest-centos-7
- puppet-openstack-libraries-puppet-beaker-rspec-centos-7