.zuul.yaml
36ddea31
 - nodeset:
     name: openstack-single-node
     nodes:
       - name: controller
         label: ubuntu-xenial
     groups:
       - name: tempest
         nodes:
           - controller
 
 - nodeset:
3480093b
     name: openstack-single-node-focal
     nodes:
       - name: controller
         label: ubuntu-focal
     groups:
       - name: tempest
         nodes:
           - controller
 
 - nodeset:
d543ecb7
     name: openstack-single-node-bionic
     nodes:
       - name: controller
         label: ubuntu-bionic
     groups:
       - name: tempest
         nodes:
           - controller
 
 - nodeset:
a6017b6e
     name: openstack-single-node-xenial
     nodes:
       - name: controller
         label: ubuntu-xenial
     groups:
       - name: tempest
         nodes:
           - controller
 
 - nodeset:
11641ce1
     name: devstack-single-node-centos-7
     nodes:
       - name: controller
         label: centos-7
     groups:
       - name: tempest
         nodes:
           - controller
 
 - nodeset:
36705b52
     name: devstack-single-node-centos-8
     nodes:
       - name: controller
         label: centos-8
     groups:
       - name: tempest
         nodes:
           - controller
 
 - nodeset:
70fca49d
     name: devstack-single-node-opensuse-15
11641ce1
     nodes:
       - name: controller
70fca49d
         label: opensuse-15
11641ce1
     groups:
       - name: tempest
         nodes:
           - controller
 
 - nodeset:
bed03ea7
     name: devstack-single-node-fedora-latest
     nodes:
       - name: controller
c36e51b0
         label: fedora-31
bed03ea7
     groups:
       - name: tempest
         nodes:
           - controller
 
 - nodeset:
36ddea31
     name: openstack-two-node
     nodes:
       - name: controller
         label: ubuntu-xenial
       - name: compute1
         label: ubuntu-xenial
     groups:
5e714d33
       # Node where tests are executed and test results collected
36ddea31
       - name: tempest
         nodes:
           - controller
5e714d33
       # Nodes running the compute service
36ddea31
       - name: compute
         nodes:
           - controller
           - compute1
5e714d33
       # Nodes that are not the controller
7d444654
       - name: subnode
         nodes:
           - compute1
5e714d33
       # Switch node for multinode networking setup
7b1d5b64
       - name: switch
         nodes:
           - controller
5e714d33
       # Peer nodes for multinode networking setup
7b1d5b64
       - name: peers
         nodes:
           - compute1
36ddea31
 
4727aaa7
 - nodeset:
02da0c40
     name: openstack-two-node-focal
     nodes:
       - name: controller
         label: ubuntu-focal
       - name: compute1
         label: ubuntu-focal
     groups:
       # Node where tests are executed and test results collected
       - name: tempest
         nodes:
           - controller
       # Nodes running the compute service
       - name: compute
         nodes:
           - controller
           - compute1
       # Nodes that are not the controller
       - name: subnode
         nodes:
           - compute1
       # Switch node for multinode networking setup
       - name: switch
         nodes:
           - controller
       # Peer nodes for multinode networking setup
       - name: peers
         nodes:
           - compute1
 
 - nodeset:
4727aaa7
     name: openstack-two-node-bionic
     nodes:
       - name: controller
         label: ubuntu-bionic
       - name: compute1
         label: ubuntu-bionic
     groups:
       # Node where tests are executed and test results collected
       - name: tempest
         nodes:
           - controller
       # Nodes running the compute service
       - name: compute
         nodes:
           - controller
           - compute1
       # Nodes that are not the controller
       - name: subnode
         nodes:
           - compute1
       # Switch node for multinode networking setup
       - name: switch
         nodes:
           - controller
       # Peer nodes for multinode networking setup
       - name: peers
         nodes:
           - compute1
 
 - nodeset:
     name: openstack-two-node-xenial
     nodes:
       - name: controller
         label: ubuntu-xenial
       - name: compute1
         label: ubuntu-xenial
     groups:
       # Node where tests are executed and test results collected
       - name: tempest
         nodes:
           - controller
       # Nodes running the compute service
       - name: compute
         nodes:
           - controller
           - compute1
       # Nodes that are not the controller
       - name: subnode
         nodes:
           - compute1
       # Switch node for multinode networking setup
       - name: switch
         nodes:
           - controller
       # Peer nodes for multinode networking setup
       - name: peers
         nodes:
           - compute1
 
cf7fc9c7
 - nodeset:
02da0c40
     name: openstack-three-node-focal
     nodes:
       - name: controller
         label: ubuntu-focal
       - name: compute1
         label: ubuntu-focal
       - name: compute2
         label: ubuntu-focal
     groups:
       # Node where tests are executed and test results collected
       - name: tempest
         nodes:
           - controller
       # Nodes running the compute service
       - name: compute
         nodes:
           - controller
           - compute1
           - compute2
       # Nodes that are not the controller
       - name: subnode
         nodes:
           - compute1
           - compute2
       # Switch node for multinode networking setup
       - name: switch
         nodes:
           - controller
       # Peer nodes for multinode networking setup
       - name: peers
         nodes:
           - compute1
           - compute2
 
 - nodeset:
cf7fc9c7
     name: openstack-three-node-bionic
     nodes:
       - name: controller
         label: ubuntu-bionic
       - name: compute1
         label: ubuntu-bionic
       - name: compute2
         label: ubuntu-bionic
     groups:
       # Node where tests are executed and test results collected
       - name: tempest
         nodes:
           - controller
       # Nodes running the compute service
       - name: compute
         nodes:
           - controller
           - compute1
           - compute2
       # Nodes that are not the controller
       - name: subnode
         nodes:
           - compute1
           - compute2
       # Switch node for multinode networking setup
       - name: switch
         nodes:
           - controller
       # Peer nodes for multinode networking setup
       - name: peers
         nodes:
           - compute1
           - compute2
 
36ddea31
 - job:
7b1d5b64
     name: devstack-base
36ddea31
     parent: multinode
7b1d5b64
     abstract: true
     description: |
       Base abstract Devstack job.
 
       Defines plays and base variables, but it does not include any project
       and it does not run any service by default. This is a common base for
       all single Devstack jobs, single or multinode.
       Variables are defined in job.vars, which is what is then used by single
       node jobs and by multi node jobs for the controller, as well as in
5e714d33
       job.group-vars.peers, which is what is used by multi node jobs for subnode
7b1d5b64
       nodes (everything but the controller).
36ddea31
     required-projects:
666f5491
       - opendev.org/openstack/devstack
d8753b7d
     roles:
666f5491
       - zuul: opendev.org/openstack/devstack-gate
       - zuul: opendev.org/openstack/openstack-zuul-jobs
36ddea31
     vars:
       devstack_localrc:
         DATABASE_PASSWORD: secretdatabase
         RABBIT_PASSWORD: secretrabbit
         ADMIN_PASSWORD: secretadmin
         SERVICE_PASSWORD: secretservice
         NETWORK_GATEWAY: 10.1.0.1
         FIXED_RANGE: 10.1.0.0/20
         IPV4_ADDRS_SAFE_TO_USE: 10.1.0.0/20
         FLOATING_RANGE: 172.24.5.0/24
         PUBLIC_NETWORK_GATEWAY: 172.24.5.1
         LOGFILE: /opt/stack/logs/devstacklog.txt
c0d8c1c7
         LOG_COLOR: false
         VERBOSE: true
83ecb97f
         VERBOSE_NO_TIMESTAMP: true
c0d8c1c7
         NOVNC_FROM_PACKAGE: true
         ERROR_ON_CLONE: true
5c6b3c32
         # Gate jobs can't deal with nested virt. Disable it by default.
         LIBVIRT_TYPE: '{{ devstack_libvirt_type | default("qemu") }}'
36ddea31
       devstack_services:
d9c1275c
         # Ignore any default set by devstack. Emit a "disable_all_services".
7b1d5b64
         base: false
a904cade
       zuul_copy_output:
a0d1016e
         '{{ devstack_conf_dir }}/local.conf': logs
         '{{ devstack_conf_dir }}/localrc': logs
         '{{ devstack_conf_dir }}/.localrc.auto': logs
         '{{ devstack_conf_dir }}/.stackenv': logs
         '{{ devstack_log_dir }}/dstat-csv.log': logs
         '{{ devstack_log_dir }}/devstacklog.txt': logs
         '{{ devstack_log_dir }}/devstacklog.txt.summary': logs
2bbc9bbb
         '{{ devstack_log_dir }}/tcpdump.pcap': logs
ce396d37
         '{{ devstack_log_dir }}/worlddump-latest.txt': logs
a0d1016e
         '{{ devstack_full_log}}': logs
         '{{ stage_dir }}/verify_tempest_conf.log': logs
         '{{ stage_dir }}/apache': logs
         '{{ stage_dir }}/apache_config': logs
         '{{ stage_dir }}/etc': logs
         /var/log/rabbitmq: logs
         /var/log/postgresql: logs
f92c3461
         /var/log/mysql: logs
a0d1016e
         /var/log/libvirt: logs
         /etc/sudoers: logs
         /etc/sudoers.d: logs
         '{{ stage_dir }}/iptables.txt': logs
         '{{ stage_dir }}/df.txt': logs
         '{{ stage_dir }}/pip2-freeze.txt': logs
         '{{ stage_dir }}/pip3-freeze.txt': logs
         '{{ stage_dir }}/dpkg-l.txt': logs
         '{{ stage_dir }}/rpm-qa.txt': logs
         '{{ stage_dir }}/core': logs
         '{{ stage_dir }}/listen53.txt': logs
         '{{ stage_dir }}/deprecations.log': logs
4eb455aa
         '{{ stage_dir }}/audit.log': logs
a0d1016e
         /var/log/ceph: logs
         /var/log/openvswitch: logs
         /var/log/glusterfs: logs
         /etc/glusterfs/glusterd.vol: logs
         /etc/resolv.conf: logs
         /var/log/unbound.log: logs
63171eea
       extensions_to_txt:
a0d1016e
         conf: true
         log: true
         localrc: true
         stackenv: true
         auto: true
7b1d5b64
     group-vars:
5e714d33
       subnode:
7b1d5b64
         devstack_localrc:
           DATABASE_PASSWORD: secretdatabase
           RABBIT_PASSWORD: secretrabbit
           ADMIN_PASSWORD: secretadmin
           SERVICE_PASSWORD: secretservice
           NETWORK_GATEWAY: 10.1.0.1
           FIXED_RANGE: 10.1.0.0/20
           IPV4_ADDRS_SAFE_TO_USE: 10.1.0.0/20
           FLOATING_RANGE: 172.24.5.0/24
           PUBLIC_NETWORK_GATEWAY: 172.24.5.1
           LOGFILE: /opt/stack/logs/devstacklog.txt
           LOG_COLOR: false
           VERBOSE: true
           VERBOSE_NO_TIMESTAMP: true
           NOVNC_FROM_PACKAGE: true
           ERROR_ON_CLONE: true
           LIBVIRT_TYPE: qemu
         devstack_services:
           base: false
c0d8c1c7
     pre-run: playbooks/pre.yaml
     run: playbooks/devstack.yaml
     post-run: playbooks/post.yaml
b4d772b9
     irrelevant-files:
       # Documentation related
       - ^.*\.rst$
       - ^api-ref/.*$
       - ^doc/.*$
       - ^releasenotes/.*$
       # Translations
       - ^.*/locale/.*po$
36ddea31
 
7d444654
 - job:
4d7e3375
     name: devstack-minimal
7b1d5b64
     parent: devstack-base
     description: |
4d7e3375
       Minimal devstack base job, intended for use by jobs that need
       less than the normal minimum set of required-projects.
4727aaa7
     nodeset: openstack-single-node-bionic
4d7e3375
     required-projects:
666f5491
       - opendev.org/openstack/requirements
4d7e3375
     vars:
       devstack_localrc:
         # Multinode specific settings
         SERVICE_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
         HOST_IP: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
a0d1016e
         PUBLIC_BRIDGE_MTU: '{{ external_bridge_mtu }}'
4d7e3375
       devstack_services:
         # Shared services
         dstat: true
         etcd3: true
95634d99
         memory_tracker: true
4d7e3375
         mysql: true
         rabbit: true
     group-vars:
       subnode:
         devstack_services:
           # Shared services
           dstat: true
95634d99
           memory_tracker: true
4d7e3375
         devstack_localrc:
           # Multinode specific settings
           HOST_IP: "{{ hostvars[inventory_hostname]['nodepool']['private_ipv4'] }}"
           SERVICE_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
a0d1016e
           PUBLIC_BRIDGE_MTU: '{{ external_bridge_mtu }}'
4d7e3375
           # Subnode specific settings
           DATABASE_TYPE: mysql
           RABBIT_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
           DATABASE_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
 
 
 - job:
     name: devstack
     parent: devstack-minimal
     description: |
5e714d33
       Base devstack job for integration gate.
 
       This base job can be used for single node and multinode devstack jobs.
067e3658
 
       With a single node nodeset, this job sets up an "all-in-one" (aio)
78a564bb
       devstack with the seven OpenStack services included in the devstack tree:
       keystone, glance, cinder, neutron, nova, placement, and swift.
067e3658
 
       With a two node nodeset, this job sets up an aio + compute node.
       The controller can be customised using host-vars.controller, the
       sub-nodes can be customised using group-vars.subnode.
 
       Descendent jobs can enable / disable services, add devstack configuration
       options, enable devstack plugins, configure log files or directories to be
       transferred to the log server.
 
       The job assumes that there is only one controller node. The number of
       subnodes can be scaled up seamlessly by setting a custom nodeset in
       job.nodeset.
 
       The run playbook consists of a single role, so it can be easily rewritten
       and extended.
7b1d5b64
     required-projects:
666f5491
       - opendev.org/openstack/cinder
       - opendev.org/openstack/glance
       - opendev.org/openstack/keystone
       - opendev.org/openstack/neutron
       - opendev.org/openstack/nova
       - opendev.org/openstack/placement
       - opendev.org/openstack/swift
7b1d5b64
     timeout: 7200
     vars:
       devstack_localrc:
         # Common OpenStack services settings
         SWIFT_REPLICAS: 1
         SWIFT_START_ALL_SERVICES: false
         SWIFT_HASH: 1234123412341234
a0d1016e
         DEBUG_LIBVIRT_COREDUMPS: true
7b1d5b64
         NOVA_VNC_ENABLED: true
34e09dd3
       devstack_local_conf:
5e714d33
         post-config:
           $NEUTRON_CONF:
             DEFAULT:
a0d1016e
               global_physnet_mtu: '{{ external_bridge_mtu }}'
7b1d5b64
       devstack_services:
d9c1275c
         # Core services enabled for this branch.
         # This list replaces the test-matrix.
         # Shared services
         dstat: true
         etcd3: true
95634d99
         memory_tracker: true
d9c1275c
         mysql: true
         rabbit: true
         tls-proxy: true
         # Keystone services
         key: true
         # Glance services
         g-api: true
         # Nova services
         n-api: true
         n-api-meta: true
         n-cond: true
         n-cpu: true
         n-novnc: true
         n-sch: true
f6597b1b
         # Placement service
d9c1275c
         placement-api: true
         # Neutron services
e6faf84e
         q-agt: true
         q-dhcp: true
         q-l3: true
         q-meta: true
         q-metering: true
         q-svc: true
d9c1275c
         # Swift services
         s-account: true
         s-container: true
         s-object: true
         s-proxy: true
         # Cinder services
         c-api: true
         c-bak: true
         c-sch: true
         c-vol: true
         cinder: true
         # Services we don't need.
         # This section is not really needed, it's for readability.
7b1d5b64
         horizon: false
         tempest: false
d9c1275c
         # Test matrix emits ceilometer but ceilomenter is not installed in the
         # integrated gate, so specifying the services has not effect.
         # ceilometer-*: false
     group-vars:
       subnode:
         devstack_services:
           # Core services enabled for this branch.
           # This list replaces the test-matrix.
           # Shared services
           dstat: true
95634d99
           memory_tracker: true
d9c1275c
           tls-proxy: true
           # Nova services
           n-cpu: true
f6597b1b
           # Placement services
d9c1275c
           placement-client: true
           # Neutron services
1b15176b
           q-agt: true
d9c1275c
           # Cinder services
           c-bak: true
           c-vol: true
           # Services we don't run at all on subnode.
           # This section is not really needed, it's for readability.
           # keystone: false
           # s-*: false
           horizon: false
           tempest: false
f6597b1b
           # Test matrix emits ceilometer but ceilometer is not installed in the
d9c1275c
           # integrated gate, so specifying the services has not effect.
           # ceilometer-*: false
5e714d33
         devstack_localrc:
           # Subnode specific settings
           GLANCE_HOSTPORT: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}:9292"
           Q_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
05da9a9b
           NOVA_VNC_ENABLED: true
7b1d5b64
 
 - job:
0d91c29d
     name: devstack-ipv6
     parent: devstack
     description: |
       Devstack single node job for integration gate with IPv6.
     vars:
       devstack_localrc:
         SERVICE_IP_VERSION: 6
         SERVICE_HOST: ""
 
 - job:
7d444654
     name: devstack-multinode
5e714d33
     parent: devstack
4727aaa7
     nodeset: openstack-two-node-bionic
5e714d33
     description: |
       Simple multinode test to verify multinode functionality on devstack side.
       This is not meant to be used as a parent job.
36ddea31
 
11641ce1
 # NOTE(ianw) Platform tests have traditionally been non-voting because
 # we often have to rush things through devstack to stabilise the gate,
 # and these platforms don't have the round-the-clock support to avoid
 # becoming blockers in that situation.
 - job:
36705b52
     name: devstack-platform-centos-8
     parent: tempest-full-py3
     description: Centos 8 platform test
     nodeset: devstack-single-node-centos-8
     voting: false
     timeout: 9000
 
 - job:
70fca49d
     name: devstack-platform-opensuse-15
5fcb4447
     parent: tempest-full-py3
70fca49d
     description: openSUSE 15.x platform test
     nodeset: devstack-single-node-opensuse-15
59519ca5
     voting: false
3480093b
 
 - job:
     name: devstack-platform-focal
     parent: tempest-full-py3
     description: Ubuntu Focal Fossa platform test
     nodeset: openstack-single-node-focal
     vars:
       tempest_black_regex: "(tempest.api.compute.volumes.test_attach_volume.AttachVolumeMultiAttachTest.test_resize_server_with_multiattached_volume|tempest.api.compute.servers.test_server_rescue_negative.ServerRescueNegativeTestJSON|tempest.api.compute.servers.test_server_rescue.ServerStableDeviceRescueTest.test_stable_device_rescue_disk_virtio_with_volume_attached)"
11641ce1
     voting: false
 
 - job:
bed03ea7
     name: devstack-platform-fedora-latest
5fcb4447
     parent: tempest-full-py3
bed03ea7
     description: Fedora latest platform test
     nodeset: devstack-single-node-fedora-latest
11641ce1
     voting: false
 
e1b0c388
 - job:
b4375af8
     name: devstack-platform-fedora-latest-virt-preview
     parent: tempest-full-py3
     description: Fedora latest platform test using the virt-preview repo.
     nodeset: devstack-single-node-fedora-latest
     voting: false
     vars:
       devstack_localrc:
         ENABLE_FEDORA_VIRT_PREVIEW_REPO: true
 
 - job:
e1b0c388
     name: devstack-tox-base
     parent: devstack
     description: |
       Base job for devstack-based functional tests that use tox.
 
       This job is not intended to be run directly. It's just here
       for organizational purposes for devstack-tox-functional and
       devstack-tox-functional-consumer.
     post-run: playbooks/tox/post.yaml
     vars:
       tox_envlist: functional
       tox_install_siblings: false
 
 - job:
     name: devstack-tox-functional
     parent: devstack-tox-base
     description: |
       Base job for devstack-based functional tests that use tox.
 
       Runs devstack, then runs the tox ``functional`` environment,
       then collects tox/testr build output like normal tox jobs.
 
       Turns off tox sibling installation. Projects may be involved
       in the devstack deployment and so may be in the required-projects
       list, but may not want to test against master of the other
       projects in their tox env. Child jobs can set tox_install_siblings
       to True to re-enable sibling processing.
     run: playbooks/tox/run-both.yaml
 
 - job:
     name: devstack-tox-functional-consumer
     parent: devstack
     description: |
       Base job for devstack-based functional tests for projects that
       consume the devstack cloud.
 
       This base job should only be used by projects that are not involved
       in the devstack deployment step, but are instead projects that are using
       devstack to get a cloud against which they can test things.
 
       Runs devstack in pre-run, then runs the tox ``functional`` environment,
       then collects tox/testr build output like normal tox jobs.
 
       Turns off tox sibling installation. Projects may be involved
       in the devstack deployment and so may be in the required-projects
       list, but may not want to test against master of the other
       projects in their tox env. Child jobs can set tox_install_siblings
       to True to re-enable sibling processing.
     pre-run:
       - playbooks/devstack.yaml
       - playbooks/tox/pre.yaml
     run: playbooks/tox/run.yaml
 
838b833b
 - job:
     name: devstack-unit-tests
     description: |
       Runs unit tests on devstack project.
 
       It runs  ``run_tests.sh``.
     pre-run: playbooks/unit-tests/pre.yaml
     run: playbooks/unit-tests/run.yaml
 
36ddea31
 - project:
a0d1016e
     templates:
dc33485f
       - integrated-gate-py3
53db72c6
       - publish-openstack-docs-pti
36ddea31
     check:
       jobs:
9640d3bf
         - devstack
420d3df4
         - devstack-ipv6
70fca49d
         - devstack-platform-opensuse-15
bed03ea7
         - devstack-platform-fedora-latest
36705b52
         - devstack-platform-centos-8
3480093b
         - devstack-platform-focal
7d444654
         - devstack-multinode
838b833b
         - devstack-unit-tests
a0d1016e
         - openstack-tox-bashate
bab27cbf
         - ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa:
a0d1016e
             voting: false
b4b67898
         - swift-dsvm-functional:
a0d1016e
             voting: false
aa71ebf9
             irrelevant-files: &dsvm-irrelevant-files
a0d1016e
               - ^.*\.rst$
               - ^doc/.*$
aa71ebf9
         - swift-dsvm-functional-py3:
             voting: false
             irrelevant-files: *dsvm-irrelevant-files
c104afec
         - grenade:
a0d1016e
             irrelevant-files:
               - ^.*\.rst$
               - ^doc/.*$
         - neutron-grenade-multinode:
             irrelevant-files:
               - ^.*\.rst$
               - ^doc/.*$
         - neutron-tempest-linuxbridge:
             irrelevant-files:
               - ^.*\.rst$
               - ^doc/.*$
744f50b9
         - neutron-ovn-tempest-ovs-release:
             voting: false
             irrelevant-files:
               - ^.*\.rst$
               - ^doc/.*$
d22a8bcb
         - tempest-multinode-full-py3:
a0d1016e
             voting: false
             irrelevant-files:
               - ^.*\.rst$
               - ^doc/.*$
28a62242
         - openstacksdk-functional-devstack:
             irrelevant-files:
               - ^.*\.rst$
               - ^doc/.*$
99bcaf57
         - tempest-ipv6-only:
             irrelevant-files:
               - ^.*\.rst$
               - ^doc/.*$
2e45f2c2
         # NOTE(gmann): Remove this job from devstack pipeline once it is
         # migrated to zuulv3 native. This is legacy job and rely on
         # devstack-gate + devstack setting so any change in devstack can
         # break it.
         - nova-live-migration:
             voting: false
             irrelevant-files:
               - ^.*\.rst$
               - ^doc/.*$
52804403
     gate:
       jobs:
         - devstack
420d3df4
         - devstack-ipv6
4727aaa7
         - devstack-multinode
838b833b
         - devstack-unit-tests
a0d1016e
         - openstack-tox-bashate
a267c5f4
         - neutron-grenade-multinode:
             irrelevant-files:
               - ^.*\.rst$
               - ^doc/.*$
a0d1016e
         - neutron-tempest-linuxbridge:
             irrelevant-files:
               - ^.*\.rst$
               - ^doc/.*$
a267c5f4
         - grenade:
             irrelevant-files:
               - ^.*\.rst$
               - ^doc/.*$
28a62242
         - openstacksdk-functional-devstack:
             irrelevant-files:
               - ^.*\.rst$
               - ^doc/.*$
99bcaf57
         - tempest-ipv6-only:
             irrelevant-files:
               - ^.*\.rst$
               - ^doc/.*$
1610cc22
     # Please add a note on each job and conditions for the job not
     # being experimental any more, so we can keep this list somewhat
     # pruned.
     #
     # * nova-next: maintained by nova for unreleased/undefaulted
4b8cba77
     #    things
66b361b5
     # * neutron-fullstack-with-uwsgi: maintained by neutron for fullstack test
     #    when neutron-api is served by uwsgi, it's in exprimental for testing.
     #    the next cycle we can remove this  job if things turn out to be
     #    stable enough.
     # * neutron-functional-with-uwsgi: maintained by neutron for functional
     #    test. Next cycle we can remove this one if things turn out to be
     #    stable engouh with uwsgi.
     # * neutron-tempest-with-uwsgi: maintained by neutron for tempest test.
     #    Next cycle we can remove this if everything run out stable enough.
58abccb8
     # * nova-multi-cell: maintained by nova and currently non-voting in the
     #    check queue for nova changes but relies on devstack configuration
96ddc69a
     # * devstack-platform-fedora-latest-virt-preview: Maintained by lyarwood
     #    for Nova to allow early testing of the latest versions of Libvirt and
     #    QEMU. Should only graduate out of experimental if it ever moves into
     #    the check queue for Nova.
66b361b5
 
21e3be8a
     experimental:
       jobs:
58abccb8
         - nova-multi-cell
21e3be8a
         - nova-next
66b361b5
         - neutron-fullstack-with-uwsgi
         - neutron-functional-with-uwsgi
a0d1016e
         - neutron-tempest-with-uwsgi
b4b67898
         - devstack-plugin-ceph-tempest-py3:
a0d1016e
             irrelevant-files:
               - ^.*\.rst$
               - ^doc/.*$
         - neutron-tempest-dvr:
             irrelevant-files:
               - ^.*\.rst$
               - ^doc/.*$
         - neutron-tempest-dvr-ha-multinode-full:
             irrelevant-files:
               - ^.*\.rst$
               - ^doc/.*$
0cbbefc0
         - cinder-tempest-lvm-multibackend:
a0d1016e
             irrelevant-files:
               - ^.*\.rst$
               - ^doc/.*$
2c90239a
         - tempest-pg-full:
a0d1016e
             irrelevant-files:
               - ^.*\.rst$
               - ^doc/.*$
96ddc69a
         - devstack-platform-fedora-latest-virt-preview