openstack-ansible/zuul.d/jobs.yaml

614 lines
20 KiB
YAML

---
# Copyright 2017, Rackspace US, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
- job:
name: openstack-ansible-deploy
parent: base
description: |
Global parent for integrated OpenStack-Ansible tests
pre-run:
- zuul.d/playbooks/pre-gate-cleanup.yml
- zuul.d/playbooks/pre-gate-scenario.yml
- zuul.d/playbooks/pre-osa-aio.yml
run: zuul.d/playbooks/run.yml
post-run:
- zuul.d/playbooks/post.yml
timeout: 10800
irrelevant-files:
- ^\.git.*
- ^.*\.(example|md|rst)$
- ^deploy-guide/.*
- ^doc/.*
- ^releasenotes/.*
- ^setup\.(cfg|py)$
- ^tox.ini$
- ^Vagrantfile
vars:
#disable generation of ARA html report to reduce log upload time
ara_report_type: database
- job:
name: openstack-ansible-deploy-aio-distro
parent: openstack-ansible-deploy
description: |
Run integrated tests for an OpenStack-Ansible project.
This should be used only for distro based tests.
required-projects:
# OSA repos
- name: openstack/openstack-ansible
- name: openstack/ansible-hardening
- name: openstack/openstack-ansible-apt_package_pinning
- name: openstack/ansible-config_template
- name: openstack/openstack-ansible-galera_client
- name: openstack/openstack-ansible-galera_server
- name: openstack/openstack-ansible-ceph_client
- name: openstack/openstack-ansible-haproxy_server
- name: openstack/openstack-ansible-lxc_container_create
- name: openstack/openstack-ansible-lxc_hosts
- name: openstack/openstack-ansible-memcached_server
- name: openstack/openstack-ansible-openstack_hosts
- name: openstack/openstack-ansible-os_keystone
- name: openstack/openstack-ansible-openstack_openrc
- name: openstack/openstack-ansible-os_adjutant
- name: openstack/openstack-ansible-os_aodh
- name: openstack/openstack-ansible-os_barbican
- name: openstack/openstack-ansible-os_blazar
- name: openstack/openstack-ansible-os_ceilometer
- name: openstack/openstack-ansible-os_cinder
- name: openstack/openstack-ansible-os_designate
- name: openstack/openstack-ansible-os_glance
- name: openstack/openstack-ansible-os_gnocchi
- name: openstack/openstack-ansible-os_heat
- name: openstack/openstack-ansible-os_horizon
- name: openstack/openstack-ansible-os_ironic
- name: openstack/openstack-ansible-os_magnum
- name: openstack/openstack-ansible-os_manila
- name: openstack/openstack-ansible-os_masakari
- name: openstack/openstack-ansible-os_mistral
- name: openstack/openstack-ansible-os_murano
- name: openstack/openstack-ansible-os_neutron
- name: openstack/openstack-ansible-os_nova
- name: openstack/openstack-ansible-os_octavia
- name: openstack/openstack-ansible-os_panko
- name: openstack/openstack-ansible-os_placement
- name: openstack/openstack-ansible-os_rally
- name: openstack/openstack-ansible-os_sahara
- name: openstack/openstack-ansible-os_senlin
- name: openstack/openstack-ansible-os_swift
- name: openstack/openstack-ansible-os_tacker
- name: openstack/openstack-ansible-os_tempest
- name: openstack/openstack-ansible-os_trove
- name: openstack/openstack-ansible-plugins
- name: openstack/ansible-role-qdrouterd
- name: openstack/openstack-ansible-rabbitmq_server
- name: openstack/openstack-ansible-repo_server
- name: openstack/openstack-ansible-rsyslog_client
- name: openstack/openstack-ansible-rsyslog_server
- name: openstack/ansible-role-systemd_service
- name: openstack/ansible-role-systemd_mount
- name: openstack/ansible-role-systemd_networkd
- name: openstack/ansible-role-python_venv_build
- name: openstack/ansible-role-uwsgi
- name: openstack/ansible-role-pki
# OpenStack service repos - listed here to make cached repos available in CI
- name: openstack/requirements
# OpenStack service repos - listed here as the corresponding OSA role cannot do distro install
- name: openstack/panko
# Murano distro deployment does need access to valid git repo anyway
- name: openstack/murano
- job:
name: openstack-ansible-deploy-aio
parent: openstack-ansible-deploy
description: |
Run integrated tests for an OpenStack-Ansible project.
This should be used only for source based tests.
required-projects:
# OSA repos
- name: openstack/openstack-ansible
- name: openstack/ansible-hardening
- name: openstack/openstack-ansible-apt_package_pinning
- name: openstack/ansible-config_template
- name: openstack/openstack-ansible-galera_client
- name: openstack/openstack-ansible-galera_server
- name: openstack/openstack-ansible-ceph_client
- name: openstack/openstack-ansible-haproxy_server
- name: openstack/openstack-ansible-lxc_container_create
- name: openstack/openstack-ansible-lxc_hosts
- name: openstack/openstack-ansible-memcached_server
- name: openstack/openstack-ansible-openstack_hosts
- name: openstack/openstack-ansible-os_keystone
- name: openstack/openstack-ansible-openstack_openrc
- name: openstack/openstack-ansible-os_adjutant
- name: openstack/openstack-ansible-os_aodh
- name: openstack/openstack-ansible-os_barbican
- name: openstack/openstack-ansible-os_blazar
- name: openstack/openstack-ansible-os_ceilometer
- name: openstack/openstack-ansible-os_cloudkitty
- name: openstack/openstack-ansible-os_cinder
- name: openstack/openstack-ansible-os_designate
- name: openstack/openstack-ansible-os_glance
- name: openstack/openstack-ansible-os_gnocchi
- name: openstack/openstack-ansible-os_heat
- name: openstack/openstack-ansible-os_horizon
- name: openstack/openstack-ansible-os_ironic
- name: openstack/openstack-ansible-os_magnum
- name: openstack/openstack-ansible-os_manila
- name: openstack/openstack-ansible-os_masakari
- name: openstack/openstack-ansible-os_mistral
- name: openstack/openstack-ansible-os_murano
- name: openstack/openstack-ansible-os_neutron
- name: openstack/openstack-ansible-os_nova
- name: openstack/openstack-ansible-os_octavia
- name: openstack/openstack-ansible-os_panko
- name: openstack/openstack-ansible-os_placement
- name: openstack/openstack-ansible-os_rally
- name: openstack/openstack-ansible-os_sahara
- name: openstack/openstack-ansible-os_senlin
- name: openstack/openstack-ansible-os_swift
- name: openstack/openstack-ansible-os_tacker
- name: openstack/openstack-ansible-os_tempest
- name: openstack/openstack-ansible-os_trove
- name: openstack/openstack-ansible-plugins
- name: openstack/ansible-role-qdrouterd
- name: openstack/openstack-ansible-rabbitmq_server
- name: openstack/openstack-ansible-repo_server
- name: openstack/openstack-ansible-rsyslog_client
- name: openstack/openstack-ansible-rsyslog_server
- name: openstack/ansible-role-systemd_service
- name: openstack/ansible-role-systemd_mount
- name: openstack/ansible-role-systemd_networkd
- name: openstack/ansible-role-python_venv_build
- name: openstack/ansible-role-uwsgi
- name: openstack/ansible-role-pki
# OpenStack service repos - listed here to make cached repos available in CI
- name: openstack/requirements
- name: openstack/adjutant
- name: openstack/adjutant-ui
- name: openstack/aodh
- name: openstack/barbican
- name: openstack/barbican-ui
- name: openstack/ceilometer
- name: openstack/cinder
- name: openstack/cloudkitty
- name: openstack/designate
- name: openstack/designate-dashboard
- name: openstack/glance
- name: openstack/heat
- name: openstack/heat-dashboard
- name: openstack/horizon
- name: openstack/ironic-ui
- name: openstack/magnum-ui
- name: openstack/masakari-dashboard
- name: openstack/neutron-fwaas-dashboard
- name: openstack/sahara-dashboard
- name: openstack/keystone
- name: openstack/manila
- name: openstack/murano
- name: openstack/neutron
- name: openstack/neutron-vpnaas
- name: openstack/neutron-fwaas
- name: openstack/neutron-dynamic-routing
- name: openstack/networking-odl
- name: openstack/networking-ovn
- name: openstack/networking-bgpvpn
- name: openstack/networking-sfc
- name: openstack/nova
- name: openstack/sahara
- name: openstack/senlin
- name: openstack/swift
- name: openstack/ironic
- name: openstack/ironic-inspector
- name: openstack/magnum
- name: openstack/masakari
- name: openstack/masakari-monitors
- name: openstack/mistral
- name: openstack/mistral-extra
- name: openstack/murano
- name: openstack/trove
- name: openstack/trove-dashboard
- name: openstack/octavia
- name: openstack/panko
- name: openstack/placement
- name: openstack/tacker
- name: openstack/octavia-dashboard
- name: openstack/blazar
- name: openstack/blazar-nova
- name: openstack/zun
- name: openstack/kuryr-libnetwork
- name: openstack/kuryr
# Ensuring overrides work
- job:
name: openstack-ansible-varstest-aio
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-bionic
# Ensuring SHAs are valid
- job:
name: openstack-ansible-shastest-metal
parent: openstack-ansible-deploy
nodeset: ubuntu-focal
irrelevant-files: []
files:
- ^ansible-collection-requirements\.yml
- ^ansible-role-requirements\.yml
- ^playbooks\/defaults\/repo_packages\/.*\.yml
# Running linters check
- job:
name: openstack-ansible-linters-ubuntu-focal
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-focal
irrelevant-files: []
# Experimental job for checking our AIO can deploy with
# a different ansible version
- job:
name: openstack-ansible-deploy_with_ansible_devel-aio-ubuntu-bionic
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-bionic
branches: ^(devel|master)$
required-projects:
- name: github.com/ansible/ansible
override-checkout: devel
vars:
ansible_package: "file://{{ ansible_user_dir }}/src/github.com/ansible/ansible"
# Experimental job for checking our AIO can deploy with
# a different ansible version
- job:
name: openstack-ansible-deploy_with_ansible_next-aio-ubuntu-bionic
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-bionic
branches: ^(devel|master)$
required-projects:
- name: github.com/ansible/ansible
override-checkout: stable-2.7
vars:
ansible_package: "file://{{ ansible_user_dir }}/src/github.com/ansible/ansible"
# ubuntu focal
- job:
name: openstack-ansible-deploy-aio_lxc-ubuntu-focal
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-focal
- job:
name: openstack-ansible-deploy-aio_ceph-ubuntu-focal
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-focal
- job:
name: openstack-ansible-deploy-aio_nfs-ubuntu-focal
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-focal
- job:
name: openstack-ansible-deploy-aio_proxy-ubuntu-focal
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-focal
- job:
name: openstack-ansible-deploy-aio_metal-ubuntu-focal
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-focal
- job:
name: openstack-ansible-deploy-aio_distro_metal-ubuntu-focal
parent: openstack-ansible-deploy-aio-distro
nodeset: ubuntu-focal
- job:
name: openstack-ansible-upgrade-aio_metal-ubuntu-focal
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-focal
timeout: 10800
- job:
name: openstack-ansible-upgrade-aio_lxc-ubuntu-focal
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-focal
timeout: 10800
- job:
name: openstack-ansible-upgrade-infra_lxc-ubuntu-focal
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-focal
timeout: 10800
- job:
name: openstack-ansible-deploy-infra_lxc-ubuntu-focal
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-focal
- job:
name: openstack-ansible-deploy-hosts_lxc-ubuntu-focal
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-focal
- job:
name: openstack-ansible-deploy-hosts_distro_lxc-ubuntu-focal
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-focal
- job:
name: openstack-ansible-deploy-hosts_metal-ubuntu-focal
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-focal
- job:
name: openstack-ansible-deploy-aio_distro_lxc-ubuntu-focal
parent: openstack-ansible-deploy-aio-distro
nodeset: ubuntu-focal
- job:
name: openstack-ansible-deploy-aio_telemetry_metal-ubuntu-focal
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-focal
# ubuntu bionic
- job:
name: openstack-ansible-deploy-aio_lxc-ubuntu-bionic
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-bionic
- job:
name: openstack-ansible-deploy-aio_ceph-ubuntu-bionic
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-bionic
- job:
name: openstack-ansible-deploy-aio_proxy-ubuntu-bionic
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-bionic
- job:
name: openstack-ansible-deploy-aio_metal-ubuntu-bionic
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-bionic
- job:
name: openstack-ansible-deploy-aio_telemetry_metal-ubuntu-bionic
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-bionic
- job:
name: openstack-ansible-upgrade-aio_lxc-ubuntu-bionic
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-bionic
timeout: 10800
- job:
name: openstack-ansible-upgrade-aio_metal-ubuntu-bionic
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-bionic
timeout: 10800
- job:
name: openstack-ansible-upgrade-aio_ceph-ubuntu-bionic
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-bionic
timeout: 10800
- job:
name: openstack-ansible-deploy-aio_octavia-ubuntu-bionic
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-bionic
- job:
name: openstack-ansible-deploy-aio_qdrouterd-ubuntu-bionic
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-bionic
- job:
name: openstack-ansible-deploy-translations-ubuntu-bionic
parent: openstack-ansible-deploy-aio
nodeset: ubuntu-bionic
# centos 8 stream
- job:
name: openstack-ansible-deploy-aio_lxc-centos-8-stream
parent: openstack-ansible-deploy-aio
nodeset: centos-8-stream
- job:
name: openstack-ansible-deploy-infra_lxc-centos-8-stream
parent: openstack-ansible-deploy-aio
nodeset: centos-8-stream
- job:
name: openstack-ansible-deploy-hosts_distro_lxc-centos-8-stream
parent: openstack-ansible-deploy-aio
nodeset: centos-8-stream
- job:
name: openstack-ansible-deploy-hosts_lxc-centos-8-stream
parent: openstack-ansible-deploy-aio
nodeset: centos-8-stream
- job:
name: openstack-ansible-deploy-hosts_metal-centos-8-stream
parent: openstack-ansible-deploy-aio
nodeset: centos-8-stream
- job:
name: openstack-ansible-deploy-aio_distro_lxc-centos-8-stream
parent: openstack-ansible-deploy-aio-distro
nodeset: centos-8-stream
- job:
name: openstack-ansible-deploy-aio_ceph-centos-8-stream
parent: openstack-ansible-deploy-aio
nodeset: centos-8-stream
- job:
name: openstack-ansible-deploy-aio_nfs-centos-8-stream
parent: openstack-ansible-deploy-aio
nodeset: centos-8-stream
- job:
name: openstack-ansible-deploy-aio_distro_ceph-centos-8-stream
parent: openstack-ansible-deploy-aio-distro
nodeset: centos-8-stream
- job:
name: openstack-ansible-upgrade-aio_lxc-centos-8-stream
parent: openstack-ansible-deploy-aio
nodeset: centos-8-stream
timeout: 10800
- job:
name: openstack-ansible-upgrade-infra_lxc-centos-8-stream
parent: openstack-ansible-deploy-aio
nodeset: centos-8-stream
timeout: 10800
- job:
name: openstack-ansible-deploy-aio_metal-centos-8-stream
parent: openstack-ansible-deploy-aio
nodeset: centos-8-stream
- job:
name: openstack-ansible-deploy-aio_telemetry_metal-centos-8-stream
parent: openstack-ansible-deploy-aio
nodeset: centos-8-stream
- job:
name: openstack-ansible-deploy-aio_distro_metal-centos-8-stream
parent: openstack-ansible-deploy-aio-distro
nodeset: centos-8-stream
voting: false
- job:
name: openstack-ansible-deploy-aio_nspawn-centos-8-stream
parent: openstack-ansible-deploy-aio
nodeset: centos-8-stream
- job:
name: openstack-ansible-upgrade-aio_ceph-centos-8-stream
parent: openstack-ansible-deploy-aio
nodeset: centos-8-stream
timeout: 10800
- job:
name: openstack-ansible-upgrade-aio_metal-centos-8-stream
parent: openstack-ansible-deploy-aio
nodeset: centos-8-stream
timeout: 10800
# debian buster
- job:
name: openstack-ansible-deploy-aio_telemetry_metal-debian-buster
parent: openstack-ansible-deploy-aio
nodeset: debian-buster
- job:
name: openstack-ansible-deploy-aio_lxc-debian-buster
parent: openstack-ansible-deploy-aio
nodeset: debian-buster
- job:
name: openstack-ansible-deploy-infra_lxc-debian-buster
parent: openstack-ansible-deploy-aio
nodeset: debian-buster
- job:
name: openstack-ansible-deploy-hosts_lxc-debian-buster
parent: openstack-ansible-deploy-aio
nodeset: debian-buster
- job:
name: openstack-ansible-deploy-hosts_distro_lxc-debian-buster
parent: openstack-ansible-deploy-aio
nodeset: debian-buster
- job:
name: openstack-ansible-deploy-hosts_metal-debian-buster
parent: openstack-ansible-deploy-aio
nodeset: debian-buster
- job:
name: openstack-ansible-deploy-aio_distro_lxc-debian-buster
parent: openstack-ansible-deploy-aio-distro
nodeset: debian-buster
- job:
name: openstack-ansible-deploy-aio_metal-debian-buster
parent: openstack-ansible-deploy-aio
nodeset: debian-buster
- job:
name: openstack-ansible-deploy-aio_distro_metal-debian-buster
parent: openstack-ansible-deploy-aio-distro
nodeset: debian-buster
# debian bullseye
- job:
name: openstack-ansible-deploy-aio_telemetry_metal-debian-bullseye
parent: openstack-ansible-deploy-aio
nodeset: debian-bullseye
voting: false
- job:
name: openstack-ansible-deploy-aio_lxc-debian-bullseye
parent: openstack-ansible-deploy-aio
nodeset: debian-bullseye
voting: false
- job:
name: openstack-ansible-deploy-infra_lxc-debian-bullseye
parent: openstack-ansible-deploy-aio
nodeset: debian-bullseye
voting: false
- job:
name: openstack-ansible-deploy-hosts_lxc-debian-bullseye
parent: openstack-ansible-deploy-aio
nodeset: debian-bullseye
voting: false
- job:
name: openstack-ansible-deploy-hosts_distro_lxc-debian-bullseye
parent: openstack-ansible-deploy-aio
nodeset: debian-bullseye
voting: false
- job:
name: openstack-ansible-deploy-hosts_metal-debian-bullseye
parent: openstack-ansible-deploy-aio
nodeset: debian-bullseye
voting: false
- job:
name: openstack-ansible-deploy-aio_distro_lxc-debian-bullseye
parent: openstack-ansible-deploy-aio-distro
nodeset: debian-bullseye
voting: false
- job:
name: openstack-ansible-deploy-aio_metal-debian-bullseye
parent: openstack-ansible-deploy-aio
nodeset: debian-bullseye
voting: false
- job:
name: openstack-ansible-deploy-aio_distro_metal-debian-bullseye
parent: openstack-ansible-deploy-aio-distro
nodeset: debian-bullseye
voting: false