devstack-plugin-tobiko/zuul.d/devstack-tobiko.yaml
Eduardo Olivares e10a964110 Pin Sphinx version and update Ubuntu Focal nodes to Jammy
Unfortunately this patch has to include two unrelated changes, otherwise
jobs fail and separate patches could not be merged.

Sphinx version needs to be pinned to 4.4.0 (or earlier), because new
version 7.0.0 causes some issues.

Due to recent changes in devstack-plugin-ceph, the
devstack-tobiko-storage-ceph job failed with ubuntu focal nodes, so its
nodeset has to be modified to use jammy instead.
This patch also updates to ubuntu jammy other jobs that pass with those
nodes. However, some other tobiko jobs need to keep on using ubuntu
focal: more specifically, those jobs running scenario tests on Ubuntu
VM instances fail with jammy nodes.

Change-Id: I955beb104db24377a697b1bccad66ab14fe66568
2023-05-11 15:36:34 +02:00

190 lines
6.3 KiB
YAML

---
- project-template:
name: devstack-tobiko
description: |
DevStack jobs intended to gate Tobiko project changes
check: &CHECK
jobs:
- devstack-tobiko
- devstack-tobiko-multinode
gate: &GATE
jobs:
- devstack-tobiko
periodic: *CHECK
# --- STANDALONE -------------------------------------------------------------
- job:
abstract: false
name: devstack-tobiko
parent: devstack-tobiko-minimal
nodeset: devstack-tobiko-focal
voting: true
description: |
Base Devstack Tobiko Plugin job.
This job provides the base for both the single and multi-node
test setup. To run a multi-node test inherit from devstack-tobiko
job and set the nodeset to a multi-node one.
required-projects:
- openstack/neutron
roles:
- zuul: x/tobiko
timeout: 10800
vars:
configure_swap_size: 8192
devstack_localrc:
GLANCE_ENABLE_QUOTAS: false
NETWORK_API_EXTENSIONS: >-
address-scope,agent,allowed-address-pairs,auto-allocated-topology,
availability_zone,binding,default-subnetpools,
dns-domain-ports,dns-integration,dvr,empty-string-filtering,
ext-gw-mode,external-net,extra_dhcp_opt,extraroute,filter-validation,
fip-port-details,flavors,ip-substring-filtering,l3-flavors,l3-ha,
logging,metering,multi-provider,net-mtu,
net-mtu-writable,network-ip-availability,network_availability_zone,
pagination,port-security,project-id,provider,qos,
qos-bw-minimum-ingress,qos-fip,quotas,quota_details,rbac-policies,
router,router_availability_zone,security-group,
port-mac-address-regenerate,port-security-groups-filtering,
segment,service-type,sorting,standard-attr-description,
standard-attr-revisions,standard-attr-segment,
standard-attr-timestamp,standard-attr-tag,subnet_allocation,
trunk,trunk-details,uplink-status-propagation
TOBIKO_NEUTRON_IPV4_DNS_NAMESERVERS:
"{{ ipv4_dns_nameservers | join(',') }}"
TOBIKO_NEUTRON_IPV6_DNS_NAMESERVERS:
"{{ ipv6_dns_nameservers | join(',') }}"
devstack_plugins:
neutron: https://opendev.org/openstack/neutron.git
devstack_services:
heat: true
h-api: true
h-api-cfn: true
h-eng: true
n-cpu: true
# NOTE(slaweq): we need to enable it as "legacy" service because for
# Fedora job it has to be disabled. If it would be disabled as
# "neutron-dns: false" then it devstack would consider that
# neutron-legacy isn't used and would not load proper files
q-dns: true
# see bug #1860753 (https://bugs.launchpad.net/devstack/+bug/1860753)
neutron-qos: true
neutron-segments: true
neutron-trunk: true
neutron-uplink-status-propagation: true
# NOTE(slaweq): Swift can't run with python3 currently
s-account: false
s-container: false
s-object: false
s-proxy: false
# NOTE(slaweq): without Swift, c-bak cannot run (in the Gate at least)
c-bak: false
devstack_local_conf:
post-config:
$NEUTRON_CONF:
ovn:
# TODO(slaweq): remove this config option once jobs will be
# migrated to Ubuntu 22.04 or newer
allow_stateless_action_supported: False
ipv4_dns_nameservers:
- 1.0.0.1
- 8.8.8.8
ipv6_dns_nameservers: []
test_workflow: faults
irrelevant-files:
- ^.*\.rst$
- ^doc/
- ^infrared_plugin/
- ^playbooks/vagrant
- ^releasenotes/
- ^report/
- ^tobiko/tests/functional/
- ^tobiko/tests/unit/
- ^Vagrantfile
# --- MULTINODE --------------------------------------------------------------
- job:
name: devstack-tobiko-multinode
parent: devstack-tobiko
nodeset: devstack-tobiko-multinode
voting: false
description: Base DevStack Tobiko job with multinode.
pre-run: playbooks/multinode-setup.yaml
vars:
topology: multinode
devstack_localrc:
ENABLE_FILE_INJECTION: true
MULTI_HOST: 1
# NOTE(slaweq): remove those lines when switching to the default
# (ML2/OVN) backend in Neutron
Q_AGENT: openvswitch
Q_ML2_TENANT_NETWORK_TYPE: vxlan
Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
devstack_local_conf:
post-config:
/$NEUTRON_CORE_PLUGIN_CONF:
AGENT:
tunnel_types: gre,vxlan
devstack_services:
n-cpu: false
neutron-qos: true
neutron-trunk: false
# Disable OVN services
# It's temporary workaround until test
# OvnControllerTest::test_restart_ovn_controller test
# will be fixed in multinode job running on the OVN backend
ovn-controller: false
ovn-northd: false
ovs-vswitchd: false
ovsdb-server: false
q-ovn-metadata-agent: false
# Neutron services
q-agt: true
q-dhcp: true
q-l3: true
q-meta: true
group-vars:
subnode:
devstack_localrc:
# NOTE(slaweq): remove those lines when switching to the default
# (ML2/OVN) backend in Neutron
Q_AGENT: openvswitch
devstack_local_conf:
post-config:
/$NEUTRON_CORE_PLUGIN_CONF:
AGENT:
tunnel_types: gre,vxlan
devstack_services:
c-vol: true
dstat: true
heat: false
h-api: false
h-api-cfn: false
h-eng: false
n-api-meta: true
placement-client: true
n-cpu: true
# Disable OVN services
# It's temporary workaround until test
# OvnControllerTest::test_restart_ovn_controller test
# will be fixed in multinode job running on the OVN backend
ovn-controller: false
ovn-northd: false
ovs-vswitchd: false
ovsdb-server: false
q-ovn-metadata-agent: false
# Neutron services
q-agt: true
q-l3: true
q-meta: true
neutron-qos: true
neutron-trunk: false
# see bug #1860753 (https://bugs.launchpad.net/devstack/+bug/1860753)
memory_tracker: false
tls-proxy: false