
Changes in python packaging tooling mean that the wsgi_scripts functionality via PBR may not longer function. This patch switches Octavia from using the PBR wsgi_scripts method to using a new wsgi module that provides the same behavior as the generated wsgi scripts provided. A related devstack patch enables devstack to setup uWSGI to use the new module path instead of the generated wsgi scripts. This also aligns Octavia to a new proposed OpenStack goal[1]. [1] https://review.opendev.org/c/openstack/governance/+/902807 Depends-On: https://review.opendev.org/c/openstack/devstack/+/902758 Closes-Bug: #2109665 In order to make the CI work, this patch was merged with: zuul: Drop centos9/py39 and make grenade and barbican non-voting The requirements repo has dropped upper-constraints for python3.9, so the centos9 and py39 based jobs are no longer working on master, let's drop them. The grenade jobs are broken due to the #2109665, make them temporarily non-voting, so that we can merge the fix[0] on master first, backport it and then re-enable them. Finally, octavia-v2-dsvm-tls-barbican fails due to #2109584, so a fix similar to [0] will be needed for barbican. [0] https://review.opendev.org/c/openstack/octavia/+/902812 Related-Bug: #2109665 Related-Bug: #2109584 Change-Id: I54f8144a3347c3c5bf2e2e99e9d500a0c6fb89eb
134 lines
4.7 KiB
YAML
134 lines
4.7 KiB
YAML
# Note: Some official OpenStack wide jobs are still defined in the
|
|
# project-config repository
|
|
- project:
|
|
templates:
|
|
- check-requirements
|
|
- periodic-stable-jobs-neutron
|
|
- openstack-cover-jobs
|
|
- openstack-python3-jobs
|
|
- publish-openstack-docs-pti
|
|
- release-notes-jobs-python3
|
|
- octavia-tox-tips
|
|
check:
|
|
jobs:
|
|
- openstack-tox-pip-check-reqs:
|
|
irrelevant-files:
|
|
- ^.*\.rst$
|
|
- ^api-ref/.*$
|
|
- ^doc/.*$
|
|
- ^etc/.*$
|
|
- ^octavia/tests/.*$
|
|
- ^releasenotes/.*$
|
|
- openstack-tox-functional-py310:
|
|
irrelevant-files: &tox-func-irrelevant-files
|
|
- ^.*\.rst$
|
|
- ^api-ref/.*$
|
|
- ^doc/.*$
|
|
- ^etc/.*$
|
|
- ^octavia/tests/unit/.*$
|
|
- ^releasenotes/.*$
|
|
- openstack-tox-functional-py311:
|
|
irrelevant-files: *tox-func-irrelevant-files
|
|
# Undefined yet:
|
|
# - openstack-tox-functional-py312:
|
|
# irrelevant-files: *tox-irrelevant-files
|
|
# voting: false
|
|
- octavia-v2-dsvm-noop-api:
|
|
irrelevant-files: &irrelevant-files
|
|
- ^.*\.rst$
|
|
- ^api-ref/.*$
|
|
- ^doc/.*$
|
|
- ^octavia/tests/.*$
|
|
- ^releasenotes/.*$
|
|
- octavia-v2-dsvm-scenario-traffic-ops:
|
|
irrelevant-files: *irrelevant-files
|
|
- octavia-v2-dsvm-scenario-non-traffic-ops:
|
|
irrelevant-files: *irrelevant-files
|
|
- octavia-v2-dsvm-scenario-traffic-ops-ubuntu-jammy:
|
|
irrelevant-files: *irrelevant-files
|
|
- octavia-v2-dsvm-scenario-non-traffic-ops-ubuntu-jammy:
|
|
irrelevant-files: *irrelevant-files
|
|
- octavia-v2-dsvm-scenario-traffic-ops-jobboard:
|
|
irrelevant-files: *irrelevant-files
|
|
- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard:
|
|
irrelevant-files: *irrelevant-files
|
|
- octavia-v2-dsvm-tls-barbican:
|
|
irrelevant-files: *irrelevant-files
|
|
voting: false # due to LP#948391
|
|
- octavia-grenade:
|
|
irrelevant-files: &grenade-irrelevant-files
|
|
- ^.*\.rst$
|
|
- ^api-ref/.*$
|
|
- ^doc/.*$
|
|
- ^octavia/tests/.*$
|
|
- ^releasenotes/.*$
|
|
- ^setup.cfg$
|
|
- ^tools/.*$
|
|
- ^(test-|)requirements.txt$
|
|
- ^tox.ini$
|
|
voting: false # due to LP#2109665
|
|
- octavia-grenade-skip-level:
|
|
irrelevant-files: *grenade-irrelevant-files
|
|
voting: false
|
|
- octavia-v2-act-stdby-dsvm-scenario:
|
|
irrelevant-files: *irrelevant-files
|
|
voting: false
|
|
- octavia-v2-dsvm-cinder-amphora:
|
|
irrelevant-files: *irrelevant-files
|
|
voting: false
|
|
- octavia-v2-dsvm-scenario-two-node:
|
|
irrelevant-files: *irrelevant-files
|
|
voting: false
|
|
- octavia-v2-dsvm-scenario-ipv6-only:
|
|
irrelevant-files: *irrelevant-files
|
|
voting: false
|
|
queue: octavia
|
|
gate:
|
|
fail-fast: true
|
|
jobs:
|
|
- openstack-tox-pip-check-reqs:
|
|
irrelevant-files:
|
|
- ^.*\.rst$
|
|
- ^api-ref/.*$
|
|
- ^doc/.*$
|
|
- ^etc/.*$
|
|
- ^octavia/tests/.*$
|
|
- ^releasenotes/.*$
|
|
- openstack-tox-functional-py311:
|
|
irrelevant-files:
|
|
- ^.*\.rst$
|
|
- ^api-ref/.*$
|
|
- ^doc/.*$
|
|
- ^etc/.*$
|
|
- ^octavia/tests/unit/.*$
|
|
- ^releasenotes/.*$
|
|
- octavia-v2-dsvm-noop-api
|
|
- octavia-v2-dsvm-scenario-traffic-ops
|
|
- octavia-v2-dsvm-scenario-non-traffic-ops
|
|
- octavia-v2-dsvm-scenario-traffic-ops-ubuntu-jammy
|
|
- octavia-v2-dsvm-scenario-non-traffic-ops-ubuntu-jammy
|
|
- octavia-v2-dsvm-tls-barbican:
|
|
voting: false
|
|
- octavia-grenade:
|
|
voting: false
|
|
#- octavia-grenade-skip-level
|
|
periodic:
|
|
jobs:
|
|
- publish-openstack-octavia-amphora-image-noble:
|
|
branches:
|
|
regex: ^stable/.*$
|
|
negate: true
|
|
- publish-openstack-octavia-amphora-image-centos-9-stream:
|
|
branches:
|
|
regex: ^stable/.*$
|
|
negate: true
|
|
- octavia-amphora-image-build
|
|
# Putting octavia-v2-dsvm-scenario-fips in periodic as centos 8 is too slow
|
|
- octavia-v2-dsvm-scenario-fips:
|
|
voting: false
|
|
experimental:
|
|
jobs:
|
|
- octavia-v2-dsvm-scenario-nftables
|
|
- octavia-v2-dsvm-scenario-traffic-ops-jobboard-etcd
|
|
- octavia-v2-dsvm-scenario-non-traffic-ops-jobboard-etcd
|