blob: d6bb174c269ba4ecc1e2cc1421c1ec33468cee5e [file] [log] [blame]
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02002 name: neutron-tempest-plugin-base
3 parent: devstack-tempest
4 abstract: true
5 description: |
6 Perform setup common to all Neutron tempest tests
7 roles:
8 - zuul: openstack/devstack
9 required-projects:
10 - openstack/neutron
11 - openstack/neutron-tempest-plugin
12 - openstack/tempest
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020013 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +020014 tempest_concurrency: 3 # out of 4
15 tox_envlist: all
16 # NOTE(slaweq): in case of some tests, which requires advanced image,
17 # default test timeout set to 1200 seconds may be not enough if job is
18 # run on slow node
19 tempest_test_timeout: 2400
20 tempest_test_regex: "\
21 (^neutron_tempest_plugin.api)|\
22 (^neutron_tempest_plugin.scenario)|\
23 (^tempest.api.compute.servers.test_attach_interfaces)|\
24 (^tempest.api.compute.servers.test_multiple_create)"
25 devstack_localrc:
26 USE_PYTHON3: true
27 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
28 PHYSICAL_NETWORK: public
29 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
yatinkarel1f5797e2023-08-01 12:09:43 +053030 CIRROS_VERSION: 0.6.2
31 DEFAULT_IMAGE_NAME: cirros-0.6.2-x86_64-uec
32 DEFAULT_IMAGE_FILE_NAME: cirros-0.6.2-x86_64-uec.tar.gz
Slawek Kaplonski8988a012022-04-07 10:50:44 +020033 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
34 ADVANCED_INSTANCE_TYPE: ntp_image_256M
35 ADVANCED_INSTANCE_USER: ubuntu
36 CUSTOMIZE_IMAGE: true
37 BUILD_TIMEOUT: 784
38 # TODO(lucasagomes): Re-enable MOD_WSGI after
39 # https://bugs.launchpad.net/neutron/+bug/1912359 is implemented
40 NEUTRON_DEPLOY_MOD_WSGI: false
Ihar Hrachyshkacb596482023-04-19 16:33:13 -040041 # TODO(ihrachys): remove OVN_BUILD_FROM_SOURCE once the OS packages
42 # include at least OVN v22.03.3.
Slawek Kaplonski8988a012022-04-07 10:50:44 +020043 OVN_BUILD_FROM_SOURCE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -040044 # TODO(ihrachys): switch back to a tagged version when it's released
45 # OVN_BRANCH: "v22.03.3"
46 OVN_BRANCH: "36e3ab9b47e93af0599a818e9d6b2930e49473f0"
47 OVS_BRANCH: "2410b95597fcec5f733caf77febdb46f4ffacd27"
Slawek Kaplonski8988a012022-04-07 10:50:44 +020048 devstack_plugins:
49 neutron: https://opendev.org/openstack/neutron.git
50 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
51 tempest_plugins:
52 - neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020053 # TODO(slaweq): find a way to put this list of extensions in
54 # neutron repository and keep it different per branch,
55 # then it could be removed from here
56 network_api_extensions_common: &api_extensions
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -060057 - address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020058 - address-scope
59 - agent
60 - allowed-address-pairs
61 - auto-allocated-topology
62 - availability_zone
63 - binding
64 - default-subnetpools
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020065 - dns-domain-ports
66 - dns-integration
Slawek Kaplonski913c3062020-06-08 00:06:54 +020067 - dns-integration-domain-keywords
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020068 - empty-string-filtering
69 - expose-port-forwarding-in-fip
70 - expose-l3-conntrack-helper
71 - ext-gw-mode
72 - external-net
73 - extra_dhcp_opt
74 - extraroute
75 - extraroute-atomic
76 - filter-validation
77 - fip-port-details
78 - flavors
79 - floating-ip-port-forwarding
zhouhenglcbdacaa22022-09-08 08:47:04 +080080 - floating-ip-port-forwarding-detail
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020081 - floatingip-pools
82 - ip-substring-filtering
83 - l3-conntrack-helper
yangjianfeng2936a292022-02-04 11:22:11 +080084 - l3-ext-ndp-proxy
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020085 - l3-flavors
86 - l3-ha
yangjianfeng2936a292022-02-04 11:22:11 +080087 - l3-ndp-proxy
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020088 - l3_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020089 - metering
90 - multi-provider
91 - net-mtu
92 - net-mtu-writable
93 - network-ip-availability
94 - network_availability_zone
95 - network-segment-range
96 - pagination
Slawek Kaplonskiada16222021-10-07 11:49:51 +020097 - port-device-profile
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020098 - port-resource-request
elajkat4a1357b2021-08-31 10:16:25 +020099 - port-resource-request-groups
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200100 - port-mac-address-regenerate
101 - port-security
102 - port-security-groups-filtering
103 - project-id
104 - provider
105 - qos
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200106 - qos-fip
107 - quotas
108 - quota_details
Miguel Lavalleb1c7a3d2021-01-31 19:05:22 -0600109 - rbac-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200110 - rbac-address-scope
111 - rbac-policies
112 - rbac-security-groups
113 - rbac-subnetpool
114 - router
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200115 - router_availability_zone
116 - security-group
Slawek Kaplonskiaa22c9e2023-05-18 18:59:26 +0200117 - security-groups-default-rules
Slawek Kaplonski63396f02023-12-06 11:01:24 +0100118 - security-groups-normalized-cidr
Hang Yange6e0ccf2021-02-26 15:07:05 -0600119 - security-groups-remote-address-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200120 - segment
121 - service-type
122 - sorting
123 - standard-attr-description
124 - standard-attr-revisions
125 - standard-attr-segment
126 - standard-attr-tag
127 - standard-attr-timestamp
Ihar Hrachyshkab0b597f2021-11-04 03:00:42 +0000128 - stateful-security-group
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200129 - subnet_allocation
130 - subnet-dns-publish-fixed-ip
Slawek Kaplonskia5cdede2021-06-23 09:37:04 +0200131 - subnet-service-types
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200132 - subnetpool-prefix-ops
133 - tag-ports-during-bulk-creation
134 - trunk
135 - trunk-details
136 - uplink-status-propagation
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200137 devstack_services:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200138 tempest: true
139 neutron-dns: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200140 neutron-log: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200141 neutron-qos: true
142 neutron-segments: true
143 neutron-trunk: true
144 neutron-uplink-status-propagation: true
145 neutron-network-segment-range: true
146 neutron-port-forwarding: true
147 neutron-conntrack-helper: true
148 neutron-tag-ports-during-bulk-creation: true
yangjianfeng2936a292022-02-04 11:22:11 +0800149 neutron-ndp-proxy: true
Rodolfo Alonso Hernandez0da38af2024-03-05 00:03:27 +0000150 neutron-subnet-external-network: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200151 br-ex-tcpdump: true
152 br-int-flows: true
153 # Cinder services
154 c-api: false
155 c-bak: false
156 c-sch: false
157 c-vol: false
158 cinder: false
159 # We don't need Swift to be run in the Neutron jobs
160 s-account: false
161 s-container: false
162 s-object: false
163 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200164 devstack_local_conf:
165 post-config:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200166 $NEUTRON_CONF:
167 QUOTAS:
168 quota_router: 100
169 quota_floatingip: 500
170 quota_security_group: 150
171 quota_security_group_rule: 1000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200172 /$NEUTRON_CORE_PLUGIN_CONF:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200173 ml2:
174 type_drivers: flat,geneve,vlan,gre,local,vxlan
175 ml2_type_vlan:
176 network_vlan_ranges: foo:1:10
177 ml2_type_vxlan:
178 vni_ranges: 1:2000
179 ml2_type_gre:
180 tunnel_id_ranges: 1:1000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200181 network_log:
182 local_output_log_base: /tmp/test_log.log
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200183 $NEUTRON_L3_CONF:
184 agent:
185 availability_zone: nova
186 $NEUTRON_DHCP_CONF:
187 agent:
188 availability_zone: nova
189 test-config:
190 $TEMPEST_CONFIG:
191 neutron_plugin_options:
192 provider_vlans: foo,
193 agent_availability_zone: nova
194 image_is_advanced: true
195 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
196 provider_net_base_segm_id: 1
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100197 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530198 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100199 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530200 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100201 - ^releasenotes/.*$
202 - ^doc/.*$
203 - ^setup.cfg$
204 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530205 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100206 - ^neutron/locale/.*$
207 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530208 - ^neutron/tests/fullstack/.*
209 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100210 - ^tools/.*$
211 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530212 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100213 - ^neutron/agent/.*$
214 - ^neutron/privileged/.*$
Takashi Kajinamia78d12a2021-08-22 13:25:18 +0900215 - ^neutron_lib/tests/unit/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100216 - ^neutron_tempest_plugin/scenario/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530217 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530218 - ^roles/.*functional.*$
219 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530220 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400221 # Ignore everything except for zuul.d/project.yaml
222 - ^zuul.d/2023_1_jobs.yaml
223 - ^zuul.d/2023_2_jobs.yaml
224 - ^zuul.d/2024_1_jobs.yaml
225 - ^zuul.d/base-nested-switch.yaml
226 - ^zuul.d/master_jobs.yaml
227 - ^zuul.d/victoria_jobs.yaml
228 - ^zuul.d/wallaby_jobs.yaml
229 - ^zuul.d/xena_jobs.yaml
230 - ^zuul.d/yoga_jobs.yaml
231 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100232
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200233- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200234 name: neutron-tempest-plugin-openvswitch
235 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200236 timeout: 10000
237 vars:
yatinkarel56d4dc92024-07-19 15:03:43 +0530238 configure_swap_size: 3072
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100239 devstack_services:
240 # Disable OVN services
241 br-ex-tcpdump: false
242 br-int-flows: false
243 ovn-controller: false
244 ovn-northd: false
245 ovs-vswitchd: false
246 ovsdb-server: false
247 q-ovn-metadata-agent: false
248 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300249 neutron-local-ip-static: true
Rodolfo Alonso Hernandez0da38af2024-03-05 00:03:27 +0000250 neutron-subnet-external-network: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100251 q-agt: true
252 q-dhcp: true
253 q-l3: true
254 q-meta: true
255 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300256 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200257 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300258 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200259 - qos-bw-minimum-ingress
260 network_available_features: &available_features
261 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200262 devstack_localrc:
263 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100264 Q_ML2_TENANT_NETWORK_TYPE: vxlan
265 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200266 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Rodolfo Alonso Hernandez575840d2024-07-08 19:34:25 +0000267 NEUTRON_DEPLOY_MOD_WSGI: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200268 devstack_local_conf:
269 post-config:
270 $NEUTRON_CONF:
271 DEFAULT:
272 enable_dvr: false
Brian Haley1945f922023-10-10 16:50:15 +0000273 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200274 /$NEUTRON_CORE_PLUGIN_CONF:
275 agent:
276 tunnel_types: vxlan,gre
277 ovs:
278 tunnel_bridge: br-tun
279 bridge_mappings: public:br-ex
Rodolfo Alonso Hernandez68596be2022-05-03 14:51:54 +0000280 openflow_processed_per_port: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200281 test-config:
282 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100283 network-feature-enabled:
284 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200285 neutron_plugin_options:
286 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600287 firewall_driver: openvswitch
yatinkarel55f1f922023-10-06 18:51:31 +0530288 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530289 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100290 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530291 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100292 - ^releasenotes/.*$
293 - ^doc/.*$
294 - ^setup.cfg$
295 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530296 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100297 - ^neutron/locale/.*$
298 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530299 - ^neutron/tests/fullstack/.*
300 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100301 - ^tools/.*$
302 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530303 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100304 - ^neutron/agent/ovn/.*$
305 - ^neutron/agent/windows/.*$
306 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
307 - ^neutron/plugins/ml2/drivers/macvtap/.*$
308 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
309 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530310 - ^neutron/services/ovn_l3/.*$
311 - ^neutron/services/logapi/drivers/ovn/.*$
312 - ^neutron/services/portforwarding/drivers/ovn/.*$
313 - ^neutron/services/qos/drivers/linuxbridge/.*$
314 - ^neutron/services/qos/drivers/ovn/.*$
315 - ^neutron/services/trunk/drivers/linuxbridge/.*$
316 - ^neutron/services/trunk/drivers/ovn/.*$
317 - ^neutron/cmd/ovn/.*$
318 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530319 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
320 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530321 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530322 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530323 - ^playbooks/.*dvr-multinode.*$
324 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530325 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530326 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530327 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400328 # Ignore everything except for zuul.d/project.yaml
329 - ^zuul.d/2023_1_jobs.yaml
330 - ^zuul.d/2023_2_jobs.yaml
331 - ^zuul.d/2024_1_jobs.yaml
332 - ^zuul.d/base-nested-switch.yaml
333 - ^zuul.d/master_jobs.yaml
334 - ^zuul.d/victoria_jobs.yaml
335 - ^zuul.d/wallaby_jobs.yaml
336 - ^zuul.d/xena_jobs.yaml
337 - ^zuul.d/yoga_jobs.yaml
338 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200339
340- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200341 name: neutron-tempest-plugin-openvswitch-iptables_hybrid
342 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200343 timeout: 10000
344 vars:
yatinkarel56d4dc92024-07-19 15:03:43 +0530345 configure_swap_size: 3072
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100346 devstack_services:
347 # Disable OVN services
348 br-ex-tcpdump: false
349 br-int-flows: false
350 ovn-controller: false
351 ovn-northd: false
352 ovs-vswitchd: false
353 ovsdb-server: false
354 q-ovn-metadata-agent: false
355 # Neutron services
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300356 neutron-local-ip: true
Rodolfo Alonso Hernandez0da38af2024-03-05 00:03:27 +0000357 neutron-subnet-external-network: true
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100358 q-agt: true
359 q-dhcp: true
360 q-l3: true
361 q-meta: true
362 q-metering: true
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300363 network_api_extensions_openvswitch:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200364 - dhcp_agent_scheduler
Nurmatov Mamatisa1b1c9d32021-12-27 15:37:03 +0300365 - local_ip
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200366 - logging
elajkat8bbd7432020-11-04 16:41:34 +0100367 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200368 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
369 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
Alex Katzbd2bfd42021-05-26 18:12:36 +0300370 # TODO(akatz): remove established tcp session verification test when the
371 # bug https://bugzilla.redhat.com/show_bug.cgi?id=1965036 will be fixed
372 tempest_exclude_regex: "\
373 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100374 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
375 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200376 devstack_localrc:
377 Q_AGENT: openvswitch
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100378 Q_ML2_TENANT_NETWORK_TYPE: vxlan
379 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200380 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_openvswitch) | join(',') }}"
Rodolfo Alonso Hernandez575840d2024-07-08 19:34:25 +0000381 NEUTRON_DEPLOY_MOD_WSGI: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200382 devstack_local_conf:
383 post-config:
384 $NEUTRON_CONF:
385 DEFAULT:
386 enable_dvr: false
Brian Haley1945f922023-10-10 16:50:15 +0000387 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200388 /$NEUTRON_CORE_PLUGIN_CONF:
389 agent:
390 tunnel_types: vxlan,gre
391 ovs:
392 tunnel_bridge: br-tun
393 bridge_mappings: public:br-ex
394 securitygroup:
395 firewall_driver: iptables_hybrid
396 test-config:
397 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100398 network-feature-enabled:
399 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200400 neutron_plugin_options:
401 available_type_drivers: flat,vlan,local,vxlan
Hang Yange6e0ccf2021-02-26 15:07:05 -0600402 firewall_driver: iptables_hybrid
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100403 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530404 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100405 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530406 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100407 - ^releasenotes/.*$
408 - ^doc/.*$
409 - ^setup.cfg$
410 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530411 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100412 - ^neutron/locale/.*$
413 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530414 - ^neutron/tests/fullstack/.*
415 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100416 - ^tools/.*$
417 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530418 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100419 - ^neutron/agent/linux/openvswitch_firewall/.*$
420 - ^neutron/agent/ovn/.*$
421 - ^neutron/agent/windows/.*$
422 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
423 - ^neutron/plugins/ml2/drivers/macvtap/.*$
424 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
425 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530426 - ^neutron/services/ovn_l3/.*$
427 - ^neutron/services/logapi/drivers/ovn/.*$
428 - ^neutron/services/portforwarding/drivers/ovn/.*$
429 - ^neutron/services/qos/drivers/linuxbridge/.*$
430 - ^neutron/services/qos/drivers/ovn/.*$
431 - ^neutron/services/trunk/drivers/linuxbridge/.*$
432 - ^neutron/services/trunk/drivers/ovn/.*$
433 - ^neutron/cmd/ovn/.*$
434 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530435 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
436 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530437 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530438 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530439 - ^playbooks/.*dvr-multinode.*$
440 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530441 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530442 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530443 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400444 # Ignore everything except for zuul.d/project.yaml
445 - ^zuul.d/2023_1_jobs.yaml
446 - ^zuul.d/2023_2_jobs.yaml
447 - ^zuul.d/2024_1_jobs.yaml
448 - ^zuul.d/base-nested-switch.yaml
449 - ^zuul.d/master_jobs.yaml
450 - ^zuul.d/victoria_jobs.yaml
451 - ^zuul.d/wallaby_jobs.yaml
452 - ^zuul.d/xena_jobs.yaml
453 - ^zuul.d/yoga_jobs.yaml
454 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200455
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100456- job:
Ghanshyam608b85f2023-10-25 20:05:39 +0000457 name: neutron-tempest-plugin-openvswitch-enforce-scope-old-defaults
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100458 parent: neutron-tempest-plugin-openvswitch
459 vars:
460 devstack_localrc:
Ghanshyam608b85f2023-10-25 20:05:39 +0000461 NEUTRON_ENFORCE_SCOPE: false
Sławek Kapłoński6a074c92022-12-13 15:28:29 +0100462
463
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200464# TODO(slaweq): remove that job's definition as soon as new job
465# "neutron-tempest-plugin-openvswitch-iptables_hybrid" will be used in the
466# neutron repo as a parent for a
467# "neutron-ovs-tempest-plugin-scenario-iptables_hybrid-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200468- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200469 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
470 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
471
472- job:
473 name: neutron-tempest-plugin-openvswitch-distributed-dhcp
474 parent: neutron-tempest-plugin-openvswitch
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200475 timeout: 10000
476 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200477 network_api_extensions_openvswitch:
478 - local_ip
479 - qos-bw-minimum-ingress
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200480 # NOTE: DHCP extra options and dns services aren't supported with
481 # distributed DHCP L2 agent extension
482 tempest_exclude_regex: "\
483 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
484 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
485 devstack_services:
486 q-dhcp: false
487 q-distributed-dhcp: true
488
489- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200490 name: neutron-tempest-plugin-openvswitch-iptables_hybrid-distributed-dhcp
491 parent: neutron-tempest-plugin-openvswitch-iptables_hybrid
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200492 timeout: 10000
493 vars:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200494 network_api_extensions_openvswitch:
495 - local_ip
496 - logging
Slawek Kaplonskie7198c02021-08-04 14:13:37 +0200497 # NOTE: DHCP extra options and dns services aren't supported with
498 # distributed DHCP L2 agent extension
499 tempest_exclude_regex: "\
500 (^neutron_tempest_plugin.scenario.test_dhcp.DHCPTest.test_extra_dhcp_opts)|\
501 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)"
502 devstack_services:
503 q-dhcp: false
504 q-distributed-dhcp: true
505
506- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200507 name: neutron-tempest-plugin-linuxbridge
508 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200509 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200510 roles:
511 - zuul: openstack/neutron
512 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200513 vars:
yatinkarel56d4dc92024-07-19 15:03:43 +0530514 configure_swap_size: 3072
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100515 devstack_services:
516 # Disable OVN services
517 br-ex-tcpdump: false
518 br-int-flows: false
519 ovn-controller: false
520 ovn-northd: false
521 ovs-vswitchd: false
522 ovsdb-server: false
523 q-ovn-metadata-agent: false
524 # Neutron services
525 q-agt: true
526 q-dhcp: true
527 q-l3: true
528 q-meta: true
529 q-metering: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200530 # SG logging isn't supported by linuxbridge backend
531 neutron-log: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100532 network_api_extensions_linuxbridge:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200533 - dhcp_agent_scheduler
Eduardo Olivares088707b2020-12-01 21:13:45 +0100534 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100535 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100536 # TODO(eolivare): remove VLAN Transparency tests from blacklist
537 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200538 # TODO(slaweq): remove
539 # test_established_tcp_session_after_re_attachinging_sg from the
540 # exclude regex when bug https://bugs.launchpad.net/neutron/+bug/1936911
541 # will be fixed
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200542 # TODO(slaweq) remove test_floatingip_port_details from the exclude
543 # regex when bug https://bugs.launchpad.net/neutron/+bug/1799790 will be
544 # fixed
Slawek Kaplonskicc63c422021-07-21 10:20:18 +0200545 tempest_exclude_regex: "\
546 (^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)|\
Slawek Kaplonski83979b92022-12-15 14:15:12 +0100547 (^neutron_tempest_plugin.scenario.test_security_groups.StatefulNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
548 (^neutron_tempest_plugin.scenario.test_security_groups.StatelessNetworkSecGroupTest.test_established_tcp_session_after_re_attachinging_sg)|\
Slawek Kaplonski3fe3a902022-04-13 09:46:24 +0200549 (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIPPortDetailsTest.test_floatingip_port_details)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200550 devstack_localrc:
551 Q_AGENT: linuxbridge
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200552 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_linuxbridge) | join(',') }}"
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100553 Q_ML2_TENANT_NETWORK_TYPE: vxlan
554 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch,linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200555 devstack_local_conf:
556 post-config:
557 $NEUTRON_CONF:
558 DEFAULT:
559 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100560 vlan_transparent: true
Brian Haley1945f922023-10-10 16:50:15 +0000561 l3_ha: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200562 AGENT:
563 debug_iptables_rules: true
Miguel Lavalle22173b82022-06-13 17:53:50 -0500564 EXPERIMENTAL:
565 linuxbridge: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200566 /$NEUTRON_CORE_PLUGIN_CONF:
567 ml2:
568 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100569 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200570 test-config:
571 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100572 network-feature-enabled:
573 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200574 neutron_plugin_options:
575 available_type_drivers: flat,vlan,local,vxlan
576 q_agent: linuxbridge
Hang Yange6e0ccf2021-02-26 15:07:05 -0600577 firewall_driver: iptables
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100578 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530579 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100580 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530581 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100582 - ^releasenotes/.*$
583 - ^doc/.*$
584 - ^setup.cfg$
585 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530586 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100587 - ^neutron/locale/.*$
588 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530589 - ^neutron/tests/fullstack/.*
590 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100591 - ^tools/.*$
592 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530593 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100594 - ^neutron/agent/linux/openvswitch_firewall/.*$
595 - ^neutron/agent/ovn/.*$
596 - ^neutron/agent/windows/.*$
597 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
598 - ^neutron/plugins/ml2/drivers/macvtap/.*$
599 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
600 - ^neutron/plugins/ml2/drivers/ovn/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530601 - ^neutron/services/ovn_l3/.*$
602 - ^neutron/services/logapi/drivers/openvswitch/.*$
603 - ^neutron/services/logapi/drivers/ovn/.*$
604 - ^neutron/services/portforwarding/drivers/ovn/.*$
605 - ^neutron/services/qos/drivers/openvswitch/.*$
606 - ^neutron/services/qos/drivers/ovn/.*$
607 - ^neutron/services/trunk/drivers/openvswitch/.*$
608 - ^neutron/services/trunk/drivers/ovn/.*$
609 - ^neutron/cmd/ovn/.*$
610 - ^neutron/common/ovn/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530611 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
612 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530613 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530614 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530615 - ^playbooks/.*dvr-multinode.*$
616 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530617 - ^playbooks/.*functional.*$
yatinkarele191dde2021-12-09 12:38:42 +0530618 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400619 # Ignore everything except for zuul.d/project.yaml
620 - ^zuul.d/2023_1_jobs.yaml
621 - ^zuul.d/2023_2_jobs.yaml
622 - ^zuul.d/2024_1_jobs.yaml
623 - ^zuul.d/base-nested-switch.yaml
624 - ^zuul.d/master_jobs.yaml
625 - ^zuul.d/victoria_jobs.yaml
626 - ^zuul.d/wallaby_jobs.yaml
627 - ^zuul.d/xena_jobs.yaml
628 - ^zuul.d/yoga_jobs.yaml
629 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200630
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200631# TODO(slaweq): remove that job's definition as soon as new job
632# "neutron-tempest-plugin-linuxbridge" will be used in the neutron repo as
633# a parent for a "neutron-linuxbridge-tempest-plugin-scenario-nftables" job
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200634- job:
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200635 name: neutron-tempest-plugin-scenario-linuxbridge
636 parent: neutron-tempest-plugin-linuxbridge
637
638- job:
639 name: neutron-tempest-plugin-ovn
640 parent: neutron-tempest-plugin-base-nested-switch
Rodolfo Alonso Hernandez99acc992021-11-03 08:30:33 +0000641 timeout: 10800
Frode Nordahl1bb8e622023-10-16 15:16:34 +0200642 pre-run: playbooks/plugin-ovn-scenario-pre-run.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000643 vars:
Eduardo Olivares088707b2020-12-01 21:13:45 +0100644 network_api_extensions_ovn:
645 - vlan-transparent
Frode Nordahl1bb8e622023-10-16 15:16:34 +0200646 - external-gateway-multihoming
Jakub Libosvar20591c52020-10-29 21:01:51 +0100647 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
648 # once east/west fragmentation is supported in core OVN
Ghanshyam Mannff54bba2021-02-11 13:17:16 -0600649 tempest_exclude_regex: "\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100650 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000651 devstack_localrc:
652 Q_AGENT: ovn
Rodolfo Alonso Hernandez45280272024-02-22 12:21:06 +0000653 OVN_AGENT_EXTENSIONS: 'metadata'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200654 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000655 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
656 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
657 Q_ML2_TENANT_NETWORK_TYPE: geneve
658 Q_USE_PROVIDERNET_FOR_PUBLIC: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000659 ENABLE_CHASSIS_AS_GW: true
660 OVN_L3_CREATE_PUBLIC_NETWORK: true
661 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000662 ENABLE_TLS: True
663 OVN_IGMP_SNOOPING_ENABLE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -0400664 # TODO(ihrachys): remove OVN_BUILD_FROM_SOURCE once the OS packages
665 # include at least OVN v22.03.3.
Eduardo Olivares088707b2020-12-01 21:13:45 +0100666 OVN_BUILD_FROM_SOURCE: True
Ihar Hrachyshkacb596482023-04-19 16:33:13 -0400667 # TODO(ihrachys): switch back to a tagged version when it's released
668 # OVN_BRANCH: "v22.03.3"
669 OVN_BRANCH: "36e3ab9b47e93af0599a818e9d6b2930e49473f0"
670 OVS_BRANCH: "2410b95597fcec5f733caf77febdb46f4ffacd27"
Slawek Kaplonski862cbeb2021-03-20 10:05:26 +0100671 OVS_SYSCONFDIR: "/usr/local/etc/openvswitch"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000672 devstack_services:
673 br-ex-tcpdump: true
674 br-int-flows: true
Rodolfo Alonso Hernandez45280272024-02-22 12:21:06 +0000675 q-ovn-metadata-agent: false
676 q-ovn-agent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000677 ovn-controller: true
678 ovn-northd: true
679 ovs-vswitchd: true
680 ovsdb-server: true
681 q-agt: false
682 q-dhcp: false
683 q-l3: false
684 q-meta: false
685 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100686 q-qos: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100687 # Cinder services
688 c-api: false
689 c-bak: false
690 c-sch: false
691 c-vol: false
692 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000693 s-account: false
694 s-container-sync: false
695 s-container: false
696 s-object: false
697 s-proxy: false
Daniel Alvarez Sanchez366a5152023-09-07 09:06:57 +0000698 network_available_features: *available_features
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000699 devstack_local_conf:
700 post-config:
701 $NEUTRON_CONF:
702 DEFAULT:
703 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100704 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000705 /$NEUTRON_CORE_PLUGIN_CONF:
706 ml2:
707 type_drivers: local,flat,vlan,geneve
Frode Nordahl1bb8e622023-10-16 15:16:34 +0200708 ml2_type_vlan:
709 network_vlan_ranges: foo:1:10,public
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000710 test-config:
711 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100712 network-feature-enabled:
Daniel Alvarez Sanchez366a5152023-09-07 09:06:57 +0000713 available_features: "{{ network_available_features | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000714 neutron_plugin_options:
715 available_type_drivers: local,flat,vlan,geneve
716 is_igmp_snooping_enabled: True
Hang Yange6e0ccf2021-02-26 15:07:05 -0600717 firewall_driver: ovn
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100718 zuul_copy_output:
719 '{{ devstack_base_dir }}/data/ovs': 'logs'
720 '{{ devstack_base_dir }}/data/ovn': 'logs'
yatinkarel96747582024-06-25 18:10:03 +0530721 '{{ devstack_log_dir }}/ovn-controller.log': 'logs'
722 '{{ devstack_log_dir }}/ovn-northd.log': 'logs'
Jakub Libosvar08f3c612021-02-07 15:50:23 +0100723 '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs'
724 '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs'
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200725 '/var/log/ovn': 'logs'
726 '/var/log/openvswitch': 'logs'
727 '/var/lib/ovn': 'logs'
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100728 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +0530729 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100730 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +0530731 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100732 - ^releasenotes/.*$
733 - ^doc/.*$
734 - ^setup.cfg$
735 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +0530736 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100737 - ^neutron/locale/.*$
738 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530739 - ^neutron/tests/fullstack/.*
740 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100741 - ^tools/.*$
742 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +0530743 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100744 - ^neutron/agent/dhcp/.*$
745 - ^neutron/agent/l2/.*$
746 - ^neutron/agent/l3/.*$
747 - ^neutron/agent/metadata/.*$
748 - ^neutron/agent/windows/.*$
749 - ^neutron/agent/dhcp_agent.py
750 - ^neutron/agent/l3_agent.py
751 - ^neutron/agent/metadata_agent.py
752 - ^neutron/agent/resource_cache.py
753 - ^neutron/agent/rpc.py
754 - ^neutron/agent/securitygroup_rpc.py
755 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
756 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
757 - ^neutron/plugins/ml2/drivers/macvtap/.*$
758 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
yatinkarel9d85f292022-01-27 17:26:57 +0530759 - ^neutron/services/qos/drivers/linuxbridge/.*$
760 - ^neutron/services/qos/drivers/openvswitch/.*$
761 - ^neutron/services/trunk/drivers/linuxbridge/.*$
762 - ^neutron/services/trunk/drivers/openvswitch/.*$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100763 - ^neutron/scheduler/.*$
yatinkarel007c22f2021-12-10 15:15:45 +0530764 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
765 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530766 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530767 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530768 - ^playbooks/.*dvr-multinode.*$
769 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +0530770 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +0530771 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +0530772 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -0400773 # Ignore everything except for zuul.d/project.yaml
774 - ^zuul.d/2023_1_jobs.yaml
775 - ^zuul.d/2023_2_jobs.yaml
776 - ^zuul.d/2024_1_jobs.yaml
777 - ^zuul.d/base-nested-switch.yaml
778 - ^zuul.d/master_jobs.yaml
779 - ^zuul.d/victoria_jobs.yaml
780 - ^zuul.d/wallaby_jobs.yaml
781 - ^zuul.d/xena_jobs.yaml
782 - ^zuul.d/yoga_jobs.yaml
783 - ^zuul.d/zed_jobs.yaml
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000784
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200785# TODO(slaweq): remove that job's definition as soon as new job
786# "neutron-tempest-plugin-ovn" will be used in the neutron-lib repo as
787# instead of old "neutron-tempest-plugin-api" job
788- job:
789 name: neutron-tempest-plugin-api
790 parent: neutron-tempest-plugin-ovn
791
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000792- job:
elajkat2fa58d92024-05-15 13:52:33 +0200793 name: neutron-tempest-plugin-api-ovs-wsgi
794 parent: neutron-tempest-plugin-openvswitch
795 voting: false
796 vars:
797 devstack_localrc:
798 NEUTRON_DEPLOY_MOD_WSGI: true
799
800- job:
801 name: neutron-tempest-plugin-api-ovn-wsgi
802 parent: neutron-tempest-plugin-ovn
803 voting: false
804 vars:
805 devstack_localrc:
806 NEUTRON_DEPLOY_MOD_WSGI: true
807
808- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200809 name: neutron-tempest-plugin-dvr-multinode-scenario
810 parent: tempest-multinode-full
811 description: |
812 Perform setup for Neutron tempest tests in multinode with DVR scenario
813 roles:
814 - zuul: openstack/devstack
815 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200816 - openstack/neutron
817 - openstack/neutron-tempest-plugin
818 - openstack/tempest
819 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
820 voting: false
821 vars:
822 tempest_concurrency: 4
823 tox_envlist: all
824 tempest_test_regex: ^neutron_tempest_plugin\.scenario
825 # NOTE(slaweq): in case of some tests, which requires advanced image,
826 # default test timeout set to 1200 seconds may be not enough if job is
827 # run on slow node
828 tempest_test_timeout: 2400
829 network_api_extensions_common: *api_extensions
830 network_api_extensions_dvr:
Slawek Kaplonski909402b2022-09-23 09:35:09 +0200831 - dhcp_agent_scheduler
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200832 - dvr
833 devstack_localrc:
834 USE_PYTHON3: true
835 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
836 PHYSICAL_NETWORK: default
yatinkarel1f5797e2023-08-01 12:09:43 +0530837 CIRROS_VERSION: 0.6.2
838 DEFAULT_IMAGE_NAME: cirros-0.6.2-x86_64-uec
839 DEFAULT_IMAGE_FILE_NAME: cirros-0.6.2-x86_64-uec.tar.gz
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200840 IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/focal/release/ubuntu-20.04-minimal-cloudimg-amd64.img
841 ADVANCED_IMAGE_NAME: ubuntu-20.04-minimal-cloudimg-amd64
842 ADVANCED_INSTANCE_TYPE: ntp_image_256M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200843 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200844 CUSTOMIZE_IMAGE: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200845 BUILD_TIMEOUT: 784
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200846 Q_AGENT: openvswitch
847 Q_ML2_TENANT_NETWORK_TYPE: vxlan
848 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Rodolfo Alonso Hernandez575840d2024-07-08 19:34:25 +0000849 NEUTRON_DEPLOY_MOD_WSGI: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200850 devstack_plugins:
851 neutron: https://opendev.org/openstack/neutron.git
852 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
853 tempest_plugins:
854 - neutron-tempest-plugin
855 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200856 tls-proxy: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200857 tempest: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200858 # Disable OVN services
859 br-ex-tcpdump: false
860 br-int-flows: false
861 ovn-controller: false
862 ovn-northd: false
863 ovs-vswitchd: false
864 ovsdb-server: false
865 q-ovn-metadata-agent: false
866 # Neutron services
867 q-agt: true
868 q-dhcp: true
869 q-l3: true
870 q-meta: true
871 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200872 neutron-dns: true
873 neutron-qos: true
874 neutron-segments: true
875 neutron-trunk: true
876 neutron-log: true
877 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100878 # Cinder services
879 c-api: false
880 c-bak: false
881 c-sch: false
882 c-vol: false
883 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100884 # We don't need Swift to be run in the Neutron jobs
885 s-account: false
886 s-container: false
887 s-object: false
888 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200889 devstack_local_conf:
890 post-config:
891 $NEUTRON_CONF:
892 quotas:
893 quota_router: 100
894 quota_floatingip: 500
895 quota_security_group: 100
896 quota_security_group_rule: 1000
897 DEFAULT:
898 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200899 "/$NEUTRON_CORE_PLUGIN_CONF":
900 ml2:
901 type_drivers: flat,geneve,vlan,gre,local,vxlan
902 mechanism_drivers: openvswitch,l2population
903 ml2_type_vlan:
904 network_vlan_ranges: foo:1:10
905 ml2_type_vxlan:
906 vni_ranges: 1:2000
907 ml2_type_gre:
908 tunnel_id_ranges: 1:1000
909 agent:
910 enable_distributed_routing: True
911 l2_population: True
912 tunnel_types: vxlan,gre
913 ovs:
914 tunnel_bridge: br-tun
915 bridge_mappings: public:br-ex
916 $NEUTRON_L3_CONF:
917 DEFAULT:
918 agent_mode: dvr_snat
919 agent:
920 availability_zone: nova
921 $NEUTRON_DHCP_CONF:
922 agent:
923 availability_zone: nova
924 "/etc/neutron/api-paste.ini":
925 "composite:neutronapi_v2_0":
926 use: "call:neutron.auth:pipeline_factory"
927 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
928 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
929 test-config:
930 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100931 network-feature-enabled:
932 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200933 neutron_plugin_options:
934 provider_vlans: foo,
935 agent_availability_zone: nova
936 image_is_advanced: true
937 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
938 l3_agent_mode: dvr_snat
Hang Yange6e0ccf2021-02-26 15:07:05 -0600939 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200940 group-vars:
941 subnode:
942 devstack_services:
Slawek Kaplonski579b6df2021-06-11 08:47:32 +0200943 tls-proxy: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200944 br-ex-tcpdump: false
945 br-int-flows: false
946 # Disable OVN services
947 ovn-controller: false
948 ovn-northd: false
949 ovs-vswitchd: false
950 ovsdb-server: false
951 q-ovn-metadata-agent: false
952 # Neutron services
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200953 q-agt: true
954 q-l3: true
955 q-meta: true
956 neutron-qos: true
957 neutron-trunk: true
958 neutron-log: true
959 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100960 # Cinder services
961 c-bak: false
962 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100963 # We don't need Swift to be run in the Neutron jobs
964 s-account: false
965 s-container: false
966 s-object: false
967 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200968 devstack_localrc:
969 USE_PYTHON3: true
Slawek Kaplonskic28b4002021-06-09 09:52:01 +0200970 Q_AGENT: openvswitch
971 Q_ML2_TENANT_NETWORK_TYPE: vxlan
972 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200973 devstack_local_conf:
974 post-config:
975 $NEUTRON_CONF:
976 DEFAULT:
977 router_distributed: True
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200978 "/$NEUTRON_CORE_PLUGIN_CONF":
979 agent:
980 enable_distributed_routing: True
981 l2_population: True
982 tunnel_types: vxlan,gre
983 ovs:
984 tunnel_bridge: br-tun
985 bridge_mappings: public:br-ex
986 $NEUTRON_L3_CONF:
987 DEFAULT:
988 agent_mode: dvr_snat
989 agent:
990 availability_zone: nova
yatinkarel55f1f922023-10-06 18:51:31 +0530991 irrelevant-files:
992 - ^\.pylintrc$
993 - ^(test-|)requirements.txt$
994 - lower-constraints.txt
995 - ^releasenotes/.*$
996 - ^doc/.*$
997 - ^setup.cfg$
998 - ^.*\.rst$
999 - ^.*\.conf\.sample$
1000 - ^neutron/locale/.*$
1001 - ^neutron/tests/unit/.*$
1002 - ^neutron/tests/fullstack/.*
1003 - ^neutron/tests/functional/.*
1004 - ^tools/.*$
1005 - ^tox.ini$
1006 - ^plugin.spec$
1007 - ^neutron/agent/ovn/.*$
1008 - ^neutron/agent/windows/.*$
1009 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
1010 - ^neutron/plugins/ml2/drivers/macvtap/.*$
1011 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
1012 - ^neutron/plugins/ml2/drivers/ovn/.*$
1013 - ^neutron/services/ovn_l3/.*$
1014 - ^neutron/services/logapi/drivers/ovn/.*$
1015 - ^neutron/services/portforwarding/drivers/ovn/.*$
1016 - ^neutron/services/qos/drivers/linuxbridge/.*$
1017 - ^neutron/services/qos/drivers/ovn/.*$
1018 - ^neutron/services/trunk/drivers/linuxbridge/.*$
1019 - ^neutron/services/trunk/drivers/ovn/.*$
1020 - ^neutron/cmd/ovn/.*$
1021 - ^neutron/common/ovn/.*$
1022 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1023 - ^neutron_tempest_plugin/services/bgp/.*$
1024 - ^rally-jobs/.*$
1025 - ^roles/.*functional.*$
1026 - ^playbooks/.*dynamic-routing.*$
1027 - ^playbooks/.*functional.*$
1028 - ^playbooks/.*linuxbridge.*$
1029 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001030 # Ignore everything except for zuul.d/project.yaml
1031 - ^zuul.d/2023_1_jobs.yaml
1032 - ^zuul.d/2023_2_jobs.yaml
1033 - ^zuul.d/2024_1_jobs.yaml
1034 - ^zuul.d/base-nested-switch.yaml
1035 - ^zuul.d/master_jobs.yaml
1036 - ^zuul.d/victoria_jobs.yaml
1037 - ^zuul.d/wallaby_jobs.yaml
1038 - ^zuul.d/xena_jobs.yaml
1039 - ^zuul.d/yoga_jobs.yaml
1040 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001041
1042- job:
1043 name: neutron-tempest-plugin-designate-scenario
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001044 parent: neutron-tempest-plugin-base-nested-switch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001045 description: Neutron designate integration scenario
1046 required-projects:
1047 - openstack/designate
1048 - openstack/designate-dashboard
1049 - openstack/designate-tempest-plugin
1050 timeout: 3600
1051 vars:
1052 network_api_extensions_common: *api_extensions
1053 devstack_localrc:
1054 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001055 # In this job advanced image is not needed, so it's name should be
1056 # empty
1057 ADVANCED_IMAGE_NAME: ""
1058 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001059 devstack_plugins:
1060 designate: https://opendev.org/openstack/designate.git
1061 devstack_services:
1062 cinder: false
1063 designate: true
1064 tempest_plugins:
1065 - designate-tempest-plugin
1066 - neutron-tempest-plugin
1067 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001068 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301069 - ^\.pylintrc$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001070 - ^(test-|)requirements.txt$
yatinkarele191dde2021-12-09 12:38:42 +05301071 - lower-constraints.txt
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001072 - ^releasenotes/.*$
1073 - ^doc/.*$
1074 - ^setup.cfg$
1075 - ^.*\.rst$
yatinkarele191dde2021-12-09 12:38:42 +05301076 - ^.*\.conf\.sample$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001077 - ^neutron/locale/.*$
1078 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +05301079 - ^neutron/tests/fullstack/.*
1080 - ^neutron/tests/functional/.*
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001081 - ^tools/.*$
1082 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301083 - ^plugin.spec$
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +01001084 - ^neutron/agent/.*$
1085 - ^neutron/cmd/.*$
1086 - ^neutron/privileged/.*$
1087 - ^neutron/plugins/ml2/drivers/.*$
1088 - ^neutron/scheduler/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001089 - ^neutron/services/.*$
yatinkarel9d85f292022-01-27 17:26:57 +05301090 - ^neutron_tempest_plugin/api/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301091 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1092 - ^neutron_tempest_plugin/services/bgp/.*$
yatinkarele191dde2021-12-09 12:38:42 +05301093 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301094 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301095 - ^playbooks/.*dvr-multinode.*$
1096 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301097 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301098 - ^playbooks/.*linuxbridge.*$
yatinkarele191dde2021-12-09 12:38:42 +05301099 - ^vagrant/.*$
Brian Haleyaa8581b2024-06-05 11:27:28 -04001100 # Ignore everything except for neutron/services/externaldns/
1101 - ^neutron/services/auto_allocate/.*$
1102 - ^neutron/services/conntrack_helper/.*$
1103 - ^neutron/services/firewall/.*$
1104 - ^neutron/services/flavors/.*$
1105 - ^neutron/services/l3_router/.*$
1106 - ^neutron/services/local_ip/.*$
1107 - ^neutron/services/logapi/.*$
1108 - ^neutron/services/loki/.*$
1109 - ^neutron/services/metering/.*$
1110 - ^neutron/services/ndp_proxy/.*$
1111 - ^neutron/services/network_ip_availability/.*$
1112 - ^neutron/services/network_segment_range/.*$
1113 - ^neutron/services/ovn_l3/.*$
1114 - ^neutron/services/placement_report/.*$
1115 - ^neutron/services/portforwarding/.*$
1116 - ^neutron/services/qos/.*$
1117 - ^neutron/services/rbac/.*$
1118 - ^neutron/services/revisions/.*$
1119 - ^neutron/services/segments/.*$
1120 - ^neutron/services/tag/.*$
1121 - ^neutron/services/timestamp/.*$
1122 - ^neutron/services/trunk/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001123 # Ignore everything except for zuul.d/project.yaml
1124 - ^zuul.d/2023_1_jobs.yaml
1125 - ^zuul.d/2023_2_jobs.yaml
1126 - ^zuul.d/2024_1_jobs.yaml
1127 - ^zuul.d/base-nested-switch.yaml
1128 - ^zuul.d/master_jobs.yaml
1129 - ^zuul.d/victoria_jobs.yaml
1130 - ^zuul.d/wallaby_jobs.yaml
1131 - ^zuul.d/xena_jobs.yaml
1132 - ^zuul.d/yoga_jobs.yaml
1133 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001134
1135- job:
1136 name: neutron-tempest-plugin-sfc
1137 parent: neutron-tempest-plugin-base
1138 timeout: 10800
1139 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001140 - openstack/networking-sfc
1141 - openstack/neutron
1142 - openstack/neutron-tempest-plugin
1143 - openstack/tempest
1144 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001145 devstack_services:
1146 # Disable OVN services
1147 br-ex-tcpdump: false
1148 br-int-flows: false
1149 ovn-controller: false
1150 ovn-northd: false
1151 ovs-vswitchd: false
1152 ovsdb-server: false
1153 q-ovn-metadata-agent: false
1154 # Enable Neutron services that are not used by OVN
1155 q-agt: true
1156 q-dhcp: true
1157 q-l3: true
1158 q-meta: true
1159 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001160 tempest_test_regex: ^neutron_tempest_plugin\.sfc
1161 devstack_plugins:
1162 networking-sfc: https://opendev.org/openstack/networking-sfc
1163 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
1164 network_api_extensions_sfc:
1165 - flow_classifier
1166 - sfc
1167 devstack_localrc:
Slawek Kaplonskifea6b0b2023-01-04 10:16:20 +01001168 # TODO(slaweq): check why traceroute output is different in Cirros >
1169 # 0.6.1 which is causing failures of the networking-sfc jobs
Rodolfo Alonso Hernandez9aa8eb42023-10-14 23:29:58 +00001170 CIRROS_VERSION: 0.5.2
1171 DEFAULT_IMAGE_NAME: cirros-0.5.2-x86_64-uec
1172 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.2-x86_64-uec.tar.gz
elajkat3d7420a2021-05-12 11:28:40 +02001173 Q_AGENT: openvswitch
1174 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1175 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001176 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
Slawek Kaplonskic1fe2262024-08-22 16:02:01 +02001177 # TODO(slaweq): Switch it back to be deployed with mod_wsgi as soon as
1178 # bug with RPC worker will be resolved
1179 NEUTRON_DEPLOY_MOD_WSGI: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001180 # TODO(bcafarel): tests still fail from time to time in parallel
1181 # https://bugs.launchpad.net/neutron/+bug/1851500
1182 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
1183 tempest_concurrency: 1
yatinkarel007c22f2021-12-10 15:15:45 +05301184 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301185 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301186 - ^(test-|)requirements.txt$
1187 - lower-constraints.txt
1188 - ^releasenotes/.*$
1189 - ^doc/.*$
1190 - ^.*\.conf\.sample$
1191 - ^setup.cfg$
1192 - ^.*\.rst$
1193 - ^neutron/locale/.*$
1194 - ^neutron/tests/unit/.*$
1195 - ^neutron/tests/fullstack/.*
1196 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301197 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001198 - ^neutron_tempest_plugin/scenario/admin/.*$
1199 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301200 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|tap_as_a_service|vpnaas).*$
1201 - ^neutron_tempest_plugin/services/bgp/.*$
1202 - ^tools/.*$
1203 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301204 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301205 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301206 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301207 - ^playbooks/.*dvr-multinode.*$
1208 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301209 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301210 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301211 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001212 # Ignore everything except for zuul.d/project.yaml
1213 - ^zuul.d/2023_1_jobs.yaml
1214 - ^zuul.d/2023_2_jobs.yaml
1215 - ^zuul.d/2024_1_jobs.yaml
1216 - ^zuul.d/base-nested-switch.yaml
1217 - ^zuul.d/master_jobs.yaml
1218 - ^zuul.d/victoria_jobs.yaml
1219 - ^zuul.d/wallaby_jobs.yaml
1220 - ^zuul.d/xena_jobs.yaml
1221 - ^zuul.d/yoga_jobs.yaml
1222 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001223
1224- job:
1225 name: neutron-tempest-plugin-bgpvpn-bagpipe
1226 parent: neutron-tempest-plugin-base
1227 required-projects:
1228 - openstack/networking-bagpipe
1229 - openstack/networking-bgpvpn
1230 vars:
elajkat3d7420a2021-05-12 11:28:40 +02001231 devstack_services:
1232 # Disable OVN services
1233 br-ex-tcpdump: false
1234 br-int-flows: false
1235 ovn-controller: false
1236 ovn-northd: false
1237 ovs-vswitchd: false
1238 ovsdb-server: false
1239 q-ovn-metadata-agent: false
1240 # Enable Neutron services that are not used by OVN
1241 q-agt: true
1242 q-dhcp: true
1243 q-l3: true
1244 q-meta: true
1245 q-metering: true
yatinkarelb8e69d32022-09-13 17:48:00 +05301246 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001247 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001248 network_api_extensions_bgpvpn:
1249 - bgpvpn
1250 - bgpvpn-routes-control
1251 devstack_localrc:
elajkat3d7420a2021-05-12 11:28:40 +02001252 Q_AGENT: openvswitch
1253 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1254 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001255 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
1256 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
1257 BAGPIPE_BGP_PEERS: "-"
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001258 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgpvpn) | join(',') }}"
Rodolfo Alonso Hernandez575840d2024-07-08 19:34:25 +00001259 NEUTRON_DEPLOY_MOD_WSGI: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001260 devstack_plugins:
1261 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
1262 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
yatinkarel007c22f2021-12-10 15:15:45 +05301263 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301264 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301265 - ^(test-|)requirements.txt$
1266 - lower-constraints.txt
1267 - ^releasenotes/.*$
1268 - ^doc/.*$
1269 - ^.*\.conf\.sample$
1270 - ^setup.cfg$
1271 - ^.*\.rst$
1272 - ^neutron/locale/.*$
1273 - ^neutron/tests/unit/.*$
1274 - ^neutron/tests/fullstack/.*
1275 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301276 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001277 - ^neutron_tempest_plugin/scenario/admin/.*$
1278 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301279 - ^neutron_tempest_plugin/(fwaas|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1280 - ^neutron_tempest_plugin/services/bgp/.*$
1281 - ^tools/.*$
1282 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301283 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301284 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301285 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301286 - ^playbooks/.*dvr-multinode.*$
1287 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301288 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301289 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301290 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001291 # Ignore everything except for zuul.d/project.yaml
1292 - ^zuul.d/2023_1_jobs.yaml
1293 - ^zuul.d/2023_2_jobs.yaml
1294 - ^zuul.d/2024_1_jobs.yaml
1295 - ^zuul.d/base-nested-switch.yaml
1296 - ^zuul.d/master_jobs.yaml
1297 - ^zuul.d/victoria_jobs.yaml
1298 - ^zuul.d/wallaby_jobs.yaml
1299 - ^zuul.d/xena_jobs.yaml
1300 - ^zuul.d/yoga_jobs.yaml
1301 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001302
1303- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001304 name: neutron-tempest-plugin-dynamic-routing
1305 parent: neutron-tempest-plugin-base
1306 description: |
1307 Perform setup common to all Neutron dynamic routing tempest tests
1308 required-projects:
1309 - openstack/neutron
1310 - openstack/neutron-dynamic-routing
1311 - openstack/os-ken
1312 - openstack/tempest
1313 pre-run: playbooks/dynamic-routing-pre-run.yaml
1314 vars:
1315 devstack_plugins:
1316 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
1317 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001318 network_api_extensions_bgp:
1319 - bgp
1320 - bgp_dragent_scheduler
1321 - bgp_4byte_asn
1322 devstack_localrc:
1323 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
1324 devstack_services:
1325 neutron-dr: true
1326 neutron-dr-agent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001327 tempest_concurrency: 1
1328 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
yatinkarel007c22f2021-12-10 15:15:45 +05301329 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301330 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301331 - ^(test-|)requirements.txt$
1332 - lower-constraints.txt
1333 - ^releasenotes/.*$
1334 - ^doc/.*$
1335 - ^.*\.conf\.sample$
1336 - ^setup.cfg$
1337 - ^.*\.rst$
1338 - ^neutron/locale/.*$
1339 - ^neutron/tests/unit/.*$
1340 - ^neutron/tests/fullstack/.*
1341 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301342 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001343 - ^neutron_tempest_plugin/scenario/admin/.*$
1344 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301345 - ^neutron_tempest_plugin/(bgpvpn|fwaas|sfc|tap_as_a_service|vpnaas).*$
1346 - ^tools/.*$
1347 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301348 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301349 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301350 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301351 - ^playbooks/.*dvr-multinode.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301352 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301353 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301354 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001355 # Ignore everything except for zuul.d/project.yaml
1356 - ^zuul.d/2023_1_jobs.yaml
1357 - ^zuul.d/2023_2_jobs.yaml
1358 - ^zuul.d/2024_1_jobs.yaml
1359 - ^zuul.d/base-nested-switch.yaml
1360 - ^zuul.d/master_jobs.yaml
1361 - ^zuul.d/victoria_jobs.yaml
1362 - ^zuul.d/wallaby_jobs.yaml
1363 - ^zuul.d/xena_jobs.yaml
1364 - ^zuul.d/yoga_jobs.yaml
1365 - ^zuul.d/zed_jobs.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001366
1367- job:
zhouhenglc446cc592022-02-09 10:19:06 +08001368 name: neutron-tempest-plugin-fwaas
1369 parent: neutron-tempest-plugin-base
1370 timeout: 10800
1371 required-projects:
zhouhenglc446cc592022-02-09 10:19:06 +08001372 - openstack/neutron-fwaas
1373 - openstack/neutron
1374 - openstack/neutron-tempest-plugin
1375 - openstack/tempest
1376 vars:
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001377 tempest_concurrency: 4
zhouhenglc446cc592022-02-09 10:19:06 +08001378 tempest_test_regex: ^neutron_tempest_plugin\.fwaas
1379 devstack_plugins:
1380 neutron-fwaas: https://opendev.org/openstack/neutron-fwaas.git
1381 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
zhouhenglc446cc592022-02-09 10:19:06 +08001382 network_api_extensions_fwaas:
1383 - fwaas_v2
1384 devstack_localrc:
1385 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_fwaas) | join(',') }}"
1386 Q_AGENT: openvswitch
1387 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1388 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Rodolfo Alonso Hernandez575840d2024-07-08 19:34:25 +00001389 NEUTRON_DEPLOY_MOD_WSGI: true
zhouhenglc446cc592022-02-09 10:19:06 +08001390 devstack_services:
1391 # Disable OVN services
1392 br-ex-tcpdump: false
1393 br-int-flows: false
1394 ovn-controller: false
1395 ovn-northd: false
1396 q-ovn-metadata-agent: false
1397 # Neutron services
1398 q-agt: true
1399 q-dhcp: true
1400 q-meta: true
1401 q-metering: true
1402 q-l3: true
Slawek Kaplonski8988a012022-04-07 10:50:44 +02001403 neutron-log: false
yatinkarel91821d22022-05-19 11:11:50 +05301404 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301405 - ^\.pylintrc$
yatinkarel91821d22022-05-19 11:11:50 +05301406 - ^(test-|)requirements.txt$
1407 - ^releasenotes/.*$
1408 - ^doc/.*$
1409 - ^.*\.conf\.sample$
1410 - ^setup.cfg$
1411 - ^.*\.rst$
1412 - ^neutron/locale/.*$
1413 - ^neutron/tests/unit/.*$
1414 - ^neutron/tests/fullstack/.*
1415 - ^neutron/tests/functional/.*
1416 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001417 - ^neutron_tempest_plugin/scenario/admin/.*$
1418 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel91821d22022-05-19 11:11:50 +05301419 - ^neutron_tempest_plugin/(bgpvpn|neutron_dynamic_routing|sfc|tap_as_a_service|vpnaas).*$
1420 - ^neutron_tempest_plugin/services/bgp/.*$
1421 - ^tools/.*$
1422 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301423 - ^plugin.spec$
yatinkarel91821d22022-05-19 11:11:50 +05301424 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301425 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301426 - ^playbooks/.*dvr-multinode.*$
1427 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301428 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301429 - ^playbooks/.*linuxbridge.*$
yatinkarel91821d22022-05-19 11:11:50 +05301430 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001431 # Ignore everything except for zuul.d/project.yaml
1432 - ^zuul.d/2023_1_jobs.yaml
1433 - ^zuul.d/2023_2_jobs.yaml
1434 - ^zuul.d/2024_1_jobs.yaml
1435 - ^zuul.d/base-nested-switch.yaml
1436 - ^zuul.d/master_jobs.yaml
1437 - ^zuul.d/victoria_jobs.yaml
1438 - ^zuul.d/wallaby_jobs.yaml
1439 - ^zuul.d/xena_jobs.yaml
1440 - ^zuul.d/yoga_jobs.yaml
1441 - ^zuul.d/zed_jobs.yaml
zhouhenglc446cc592022-02-09 10:19:06 +08001442
1443- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001444 name: neutron-tempest-plugin-vpnaas
1445 parent: neutron-tempest-plugin-base
1446 timeout: 3900
1447 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001448 - openstack/neutron
1449 - openstack/neutron-vpnaas
1450 - openstack/neutron-tempest-plugin
1451 - openstack/tempest
1452 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301453 tempest_concurrency: 4
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001454 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1455 devstack_plugins:
1456 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1457 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1458 network_api_extensions_common: *api_extensions
1459 network_api_extensions_vpnaas:
1460 - vpnaas
1461 devstack_localrc:
1462 IPSEC_PACKAGE: strongswan
1463 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
elajkat3a98dae2021-09-17 17:25:27 +02001464 Q_AGENT: openvswitch
1465 Q_ML2_TENANT_NETWORK_TYPE: vxlan
1466 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Rodolfo Alonso Hernandez575840d2024-07-08 19:34:25 +00001467 NEUTRON_DEPLOY_MOD_WSGI: true
elajkat3a98dae2021-09-17 17:25:27 +02001468 devstack_services:
1469 # Disable OVN services
1470 br-ex-tcpdump: false
1471 br-int-flows: false
1472 ovn-controller: false
1473 ovn-northd: false
1474 ovs-vswitchd: false
1475 ovsdb-server: false
1476 q-ovn-metadata-agent: false
1477 # Neutron services
1478 q-agt: true
1479 q-dhcp: true
1480 q-meta: true
1481 q-metering: true
1482 q-l3: true
yatinkarel007c22f2021-12-10 15:15:45 +05301483 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301484 - ^\.pylintrc$
yatinkarel007c22f2021-12-10 15:15:45 +05301485 - ^(test-|)requirements.txt$
1486 - lower-constraints.txt
1487 - ^releasenotes/.*$
1488 - ^doc/.*$
1489 - ^.*\.conf\.sample$
1490 - ^setup.cfg$
1491 - ^.*\.rst$
1492 - ^neutron/locale/.*$
1493 - ^neutron/tests/unit/.*$
1494 - ^neutron/tests/fullstack/.*
1495 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301496 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001497 - ^neutron_tempest_plugin/scenario/admin/.*$
1498 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301499 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1500 - ^neutron_tempest_plugin/services/bgp/.*$
1501 - ^tools/.*$
1502 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301503 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301504 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301505 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301506 - ^playbooks/.*dvr-multinode.*$
1507 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301508 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301509 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301510 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001511 # Ignore everything except for zuul.d/project.yaml
1512 - ^zuul.d/2023_1_jobs.yaml
1513 - ^zuul.d/2023_2_jobs.yaml
1514 - ^zuul.d/2024_1_jobs.yaml
1515 - ^zuul.d/base-nested-switch.yaml
1516 - ^zuul.d/master_jobs.yaml
1517 - ^zuul.d/victoria_jobs.yaml
1518 - ^zuul.d/wallaby_jobs.yaml
1519 - ^zuul.d/xena_jobs.yaml
1520 - ^zuul.d/yoga_jobs.yaml
1521 - ^zuul.d/zed_jobs.yaml
elajkat4abd0682021-08-06 16:05:23 +02001522
1523- job:
Bodo Petermannaf70af32022-06-21 13:48:42 +02001524 name: neutron-tempest-plugin-vpnaas-ovn
1525 parent: neutron-tempest-plugin-base
1526 timeout: 3900
1527 required-projects:
1528 - openstack/neutron
1529 - openstack/neutron-vpnaas
1530 - openstack/neutron-tempest-plugin
1531 - openstack/tempest
1532 vars:
1533 tempest_concurrency: 4
1534 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
1535 devstack_plugins:
1536 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
1537 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1538 network_api_extensions_common: *api_extensions
1539 network_api_extensions_vpnaas:
1540 - vpnaas
1541 devstack_localrc:
1542 IPSEC_PACKAGE: strongswan
1543 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"
1544 devstack_services:
1545 q-ovn-vpn-agent: true
1546 devstack_local_conf:
1547 test-config:
1548 $TEMPEST_CONFIG:
1549 neutron_vpnaas_plugin_options:
1550 skip_6in4_tests: true
1551 skip_6in6_tests: true
1552
1553 irrelevant-files:
1554 - ^\.pylintrc$
1555 - ^(test-|)requirements.txt$
1556 - lower-constraints.txt
1557 - ^releasenotes/.*$
1558 - ^doc/.*$
1559 - ^.*\.conf\.sample$
1560 - ^setup.cfg$
1561 - ^.*\.rst$
1562 - ^neutron/locale/.*$
1563 - ^neutron/tests/unit/.*$
1564 - ^neutron/tests/fullstack/.*
1565 - ^neutron/tests/functional/.*
1566 - ^neutron_tempest_plugin/api/test_.*$
1567 - ^neutron_tempest_plugin/scenario/admin/.*$
1568 - ^neutron_tempest_plugin/scenario/test_.*$
1569 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|tap_as_a_service).*$
1570 - ^neutron_tempest_plugin/services/bgp/.*$
1571 - ^tools/.*$
1572 - ^tox.ini$
1573 - ^plugin.spec$
1574 - ^rally-jobs/.*$
1575 - ^roles/.*functional.*$
1576 - ^playbooks/.*dvr-multinode.*$
1577 - ^playbooks/.*dynamic-routing.*$
1578 - ^playbooks/.*functional.*$
1579 - ^playbooks/.*linuxbridge.*$
1580 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001581 # Ignore everything except for zuul.d/project.yaml
1582 - ^zuul.d/2023_1_jobs.yaml
1583 - ^zuul.d/2023_2_jobs.yaml
1584 - ^zuul.d/2024_1_jobs.yaml
1585 - ^zuul.d/base-nested-switch.yaml
1586 - ^zuul.d/master_jobs.yaml
1587 - ^zuul.d/victoria_jobs.yaml
1588 - ^zuul.d/wallaby_jobs.yaml
1589 - ^zuul.d/xena_jobs.yaml
1590 - ^zuul.d/yoga_jobs.yaml
1591 - ^zuul.d/zed_jobs.yaml
Bodo Petermannaf70af32022-06-21 13:48:42 +02001592
1593- job:
elajkat4abd0682021-08-06 16:05:23 +02001594 name: neutron-tempest-plugin-tap-as-a-service
1595 parent: neutron-tempest-plugin-base
1596 description: |
1597 Perform setup common to all tap-as-a-service tempest tests
1598 roles:
1599 - zuul: openstack/devstack
1600 required-projects:
elajkat4abd0682021-08-06 16:05:23 +02001601 - openstack/neutron
1602 - openstack/neutron-tempest-plugin
1603 - openstack/tap-as-a-service
1604 - openstack/tempest
1605 vars:
yatinkarelb8e69d32022-09-13 17:48:00 +05301606 tempest_concurrency: 4
elajkat4abd0682021-08-06 16:05:23 +02001607 tempest_test_regex: ^neutron_tempest_plugin\.tap_as_a_service
1608 tox_envlist: all
elajkat4abd0682021-08-06 16:05:23 +02001609 network_api_extensions_tempest:
1610 - taas
1611 - taas-vlan-filter
1612 devstack_localrc:
1613 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
elajkat4abd0682021-08-06 16:05:23 +02001614 BUILD_TIMEOUT: 784
1615 Q_AGENT: openvswitch
elajkat1f275e42021-10-15 12:47:55 +02001616 Q_ML2_TENANT_NETWORK_TYPE: vxlan,vlan
elajkat4abd0682021-08-06 16:05:23 +02001617 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Rodolfo Alonso Hernandez575840d2024-07-08 19:34:25 +00001618 NEUTRON_DEPLOY_MOD_WSGI: true
elajkat4abd0682021-08-06 16:05:23 +02001619 devstack_local_conf:
1620 post-config:
1621 /$NEUTRON_CORE_PLUGIN_CONF:
1622 AGENT:
elajkat1f275e42021-10-15 12:47:55 +02001623 tunnel_types: vxlan
1624 ml2_type_vlan:
1625 network_vlan_ranges: public
elajkat4abd0682021-08-06 16:05:23 +02001626 test-config:
1627 $TEMPEST_CONFIG:
elajkat1f275e42021-10-15 12:47:55 +02001628 neutron_plugin_options:
1629 image_is_advanced: true
1630 advanced_image_flavor_ref: d1
1631 taas:
elajkat4abd0682021-08-06 16:05:23 +02001632 provider_physical_network: public
1633 provider_segmentation_id: 100
1634 image_feature_enabled:
1635 api_v2: true
1636 devstack_plugins:
1637 neutron: git://opendev.org/openstack/neutron.git
1638 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
1639 tap-as-a-service: git://opendev.org/openstack/tap-as-a-service.git
1640 devstack_services:
1641 # Disable OVN services
1642 ovn-controller: false
1643 ovn-northd: false
1644 ovs-vswitchd: false
1645 ovsdb-server: false
1646 q-ovn-metadata-agent: false
1647 # Enable Neutron services that are not used by OVN
1648 q-agt: true
1649 q-dhcp: true
1650 q-l3: true
1651 q-meta: true
1652 q-metering: true
1653 br-ex-tcpdump: true
1654 br-int-flows: true
1655 base: false
1656 key: true
1657 mysql: true
1658 rabbit: true
1659 g-api: true
elajkat4abd0682021-08-06 16:05:23 +02001660 n-api: true
1661 n-cond: true
1662 n-cpu: true
1663 n-crt: true
1664 n-sch: true
1665 placement-api: true
1666 n-api-meta: true
1667 q-svc: true
Takashi Kajinamiffcc0172024-01-23 12:56:01 +09001668 neutron: true
elajkat4abd0682021-08-06 16:05:23 +02001669 taas: true
1670 taas_openvswitch_agent: true
1671 tempest: true
1672 dstat: true
yatinkarel007c22f2021-12-10 15:15:45 +05301673 irrelevant-files:
yatinkarel3ff83002022-09-27 10:55:55 +05301674 - ^\.pylintrc$
elajkat4abd0682021-08-06 16:05:23 +02001675 - ^(test-|)requirements.txt$
yatinkarel007c22f2021-12-10 15:15:45 +05301676 - lower-constraints.txt
elajkat4abd0682021-08-06 16:05:23 +02001677 - ^releasenotes/.*$
1678 - ^doc/.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301679 - ^.*\.conf\.sample$
1680 - ^setup.cfg$
elajkat4abd0682021-08-06 16:05:23 +02001681 - ^.*\.rst$
yatinkarel007c22f2021-12-10 15:15:45 +05301682 - ^neutron/locale/.*$
1683 - ^neutron/tests/unit/.*$
1684 - ^neutron/tests/fullstack/.*
1685 - ^neutron/tests/functional/.*
yatinkarel9d85f292022-01-27 17:26:57 +05301686 - ^neutron_tempest_plugin/api/test_.*$
Slawek Kaplonski4330ca02023-04-20 10:56:51 +02001687 - ^neutron_tempest_plugin/scenario/admin/.*$
1688 - ^neutron_tempest_plugin/scenario/test_.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301689 - ^neutron_tempest_plugin/(bgpvpn|fwaas|neutron_dynamic_routing|sfc|vpnaas).*$
1690 - ^neutron_tempest_plugin/services/bgp/.*$
elajkat4abd0682021-08-06 16:05:23 +02001691 - ^tools/.*$
1692 - ^tox.ini$
yatinkarel1ecc1e52023-03-28 12:01:02 +05301693 - ^plugin.spec$
yatinkarel007c22f2021-12-10 15:15:45 +05301694 - ^rally-jobs/.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301695 - ^roles/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301696 - ^playbooks/.*dvr-multinode.*$
1697 - ^playbooks/.*dynamic-routing.*$
yatinkarelaecc32a2022-05-31 11:17:40 +05301698 - ^playbooks/.*functional.*$
yatinkarel55f1f922023-10-06 18:51:31 +05301699 - ^playbooks/.*linuxbridge.*$
yatinkarel007c22f2021-12-10 15:15:45 +05301700 - ^vagrant/.*$
Brian Haley671fdd32024-06-04 15:30:06 -04001701 # Ignore everything except for zuul.d/project.yaml
1702 - ^zuul.d/2023_1_jobs.yaml
1703 - ^zuul.d/2023_2_jobs.yaml
1704 - ^zuul.d/2024_1_jobs.yaml
1705 - ^zuul.d/base-nested-switch.yaml
1706 - ^zuul.d/master_jobs.yaml
1707 - ^zuul.d/victoria_jobs.yaml
1708 - ^zuul.d/wallaby_jobs.yaml
1709 - ^zuul.d/xena_jobs.yaml
1710 - ^zuul.d/yoga_jobs.yaml
1711 - ^zuul.d/zed_jobs.yaml