Takashi Kajinami ee4c7d17de Add non-voting Puppet 8 jobs
Puppet 8 was recently released. This adds a few non-voting jobs to
start testing our modules with that new major version.

Note that Puppet 8 requires Ruby 3.1, which is not available in Ubuntu
Jammy and CentOS 9 Stream by default. To meat that requirement we use
CentOS 9 Stream with the ruby:3.1 module enabled.

Change-Id: I0dc1d3a6c1b40c1e9cce636e9d41ec45e8bbf3ad
2023-04-28 16:59:00 +09:00

169 lines
4.6 KiB
YAML

---
- job:
name: puppet-openstack-integration-base
abstract: true
parent: puppet-openstack-base
required-projects:
- name: openstack/openstack
- name: openstack/puppet-aodh
- name: openstack/puppet-barbican
- name: openstack/puppet-ceilometer
- name: openstack/puppet-ceph
- name: openstack/puppet-cinder
- name: openstack/puppet-cloudkitty
- name: openstack/puppet-designate
- name: openstack/puppet-ec2api
- name: openstack/puppet-glance
- name: openstack/puppet-gnocchi
- name: openstack/puppet-heat
- name: openstack/puppet-horizon
- name: openstack/puppet-ironic
- name: openstack/puppet-keystone
- name: openstack/puppet-magnum
- name: openstack/puppet-manila
- name: openstack/puppet-mistral
- name: x/puppet-modulesync-configs
- name: openstack/puppet-murano
- name: openstack/puppet-neutron
- name: openstack/puppet-nova
- name: openstack/puppet-octavia
- name: openstack/puppet-openstack-cookiecutter
- name: openstack/puppet-openstack-integration
- name: openstack/puppet-openstack_extras
- name: openstack/puppet-openstack_spec_helper
- name: openstack/puppet-openstacklib
- name: openstack/puppet-oslo
- name: openstack/puppet-ovn
- name: openstack/puppet-placement
- name: openstack/puppet-qdr
- name: openstack/puppet-sahara
- name: openstack/puppet-swift
- name: openstack/puppet-tempest
- name: openstack/puppet-trove
- name: openstack/puppet-vswitch
- name: openstack/puppet-vitrage
- name: openstack/puppet-watcher
- name: openstack/puppet-zaqar
- name: openstack/tempest
- name: openstack/neutron-tempest-plugin
- job:
name: puppet-openstack-integration-run-base
parent: puppet-openstack-integration-base
abstract: true
pre-run: playbooks/prepare-node-integration.yaml
run: playbooks/run-integration-tests.yaml
post-run:
- playbooks/copy-logs.yaml
- playbooks/upload-logs.yaml
timeout: 7200
irrelevant-files:
- ^.*\.md$
- ^.*\.rst$
- ^doc/.*$
- ^examples/.*$
- ^metadata.json$
- ^releasenotes/.*$
- ^spec/.*$
- ^requirements.txt$
- ^test-requirements.txt$
- ^LICENSE$
- ^.gitreview$
- ^.gitignore$
- ^setup.cfg$
- ^setup.py$
- ^tox.ini$
roles:
- zuul: zuul/zuul-jobs
vars:
ceph: quincy
- job:
name: puppet-openstack-base
pre-run: playbooks/prepare-node-common.yaml
abstract: true
nodeset: ubuntu-jammy
vars:
puppet: 7
use_puppetlabs: false
- job:
name: puppet-openstack-module-base
parent: puppet-openstack-base
pre-run: playbooks/prepare-node-unit.yaml
- job:
name: puppet-openstack-syntax-base
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$
- ^.gitreview$
- ^.gitignore$
- ^setup.cfg$
- ^setup.py$
- ^tox.ini$
- 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/.*$
- ^examples/.*$
- ^metadata.json$
- ^releasenotes/.*$
- ^requirements.txt$
- ^test-requirements.txt$
- ^spec/acceptance/.*$
- ^LICENSE$
- ^.gitreview$
- ^.gitignore$
- ^setup.cfg$
- ^setup.py$
- ^tox.ini$
vars:
# NOTE(tkajinam): rspec-puppet >= 2.10.0 is required for Ruby 3 support
rspec_puppet_version: '~> 2.10.0'
- job:
name: puppet-openstack-libraries-puppet-unit-base
parent: puppet-openstack-integration-base
run: playbooks/run-libraries-unit-tests.yaml
pre-run: playbooks/prepare-node-unit.yaml
timeout: 3600
irrelevant-files:
- ^.*\.md$
- ^.*\.rst$
- ^doc/.*$
- ^etc/.*$
- ^examples/.*$
- ^metadata.json$
- ^releasenotes/.*$
- ^requirements.txt$
- ^test-requirements.txt$
- ^spec/acceptance/.*$
- ^LICENSE$
- ^.gitreview$
- ^.gitignore$
- ^setup.cfg$
- ^setup.py$
- ^tox.ini$
vars:
# NOTE(tkajinam): rspec-puppet >= 2.10.0 is required for Ruby 3 support
rspec_puppet_version: '~> 2.10.0'