blob: 47f88f2ff1e901f278e06b29791f862c54af8350 [file] [log] [blame]
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001- job:
2 name: neutron-tempest-plugin-api-rocky
3 nodeset: openstack-single-node-xenial
4 parent: neutron-tempest-plugin-api
5 description: |
6 This job run on py2 for stable/rocky gate.
7 override-checkout: stable/rocky
8 required-projects: &required-projects-rocky
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02009 - openstack/neutron
10 - name: openstack/neutron-tempest-plugin
11 override-checkout: 0.9.0
12 - openstack/tempest
13 vars: &api_vars_rocky
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +010014 devstack_services:
15 # Disable OVN services
16 br-ex-tcpdump: false
17 br-int-flows: false
18 ovn-controller: false
19 ovn-northd: false
20 ovs-vswitchd: false
21 ovsdb-server: false
22 q-ovn-metadata-agent: false
23 # Neutron services
24 q-agt: true
25 q-dhcp: true
26 q-l3: true
27 q-meta: true
28 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020029 branch_override: stable/rocky
30 # TODO(slaweq): find a way to put this list of extensions in
31 # neutron repository and keep it different per branch,
32 # then it could be removed from here
33 network_api_extensions_common: &api_extensions
34 - address-scope
35 - agent
36 - allowed-address-pairs
37 - auto-allocated-topology
38 - availability_zone
39 - binding
40 - default-subnetpools
41 - dhcp_agent_scheduler
42 - dns-domain-ports
43 - dns-integration
44 - empty-string-filtering
45 - expose-port-forwarding-in-fip
46 - ext-gw-mode
47 - external-net
48 - extra_dhcp_opt
49 - extraroute
50 - fip-port-details
51 - flavors
52 - floating-ip-port-forwarding
53 - ip-substring-filtering
54 - l3-flavors
55 - l3-ha
56 - l3_agent_scheduler
57 - logging
58 - metering
59 - multi-provider
60 - net-mtu
61 - net-mtu-writable
62 - network-ip-availability
63 - network_availability_zone
64 - pagination
65 - port-mac-address-regenerate
66 - port-security
67 - port-security-groups-filtering
68 - project-id
69 - provider
70 - qos
71 - qos-fip
72 - quotas
73 - quota_details
74 - rbac-policies
75 - router
76 - router_availability_zone
77 - security-group
78 - segment
79 - service-type
80 - sorting
81 - standard-attr-description
82 - standard-attr-revisions
83 - standard-attr-segment
84 - standard-attr-timestamp
85 - standard-attr-tag
86 - subnet_allocation
Slawek Kaplonskia5cdede2021-06-23 09:37:04 +020087 - subnet-service-types
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020088 - trunk
89 - trunk-details
90 network_api_extensions_tempest:
91 - dvr
92 devstack_localrc:
Slawek Kaplonskide203632020-11-05 14:34:10 +010093 NEUTRON_DEPLOY_MOD_WSGI: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020094 USE_PYTHON3: false
95 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
96 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +010097 Q_AGENT: openvswitch
98 Q_ML2_TENANT_NETWORK_TYPE: vxlan
99 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
100 ML2_L3_PLUGIN: router
101 devstack_local_conf:
102 post-config:
103 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
104 # devstack-tempest job will be switched to use lib/neutron instead of
105 # lib/neutron-legacy
106 /$NEUTRON_CORE_PLUGIN_CONF:
107 AGENT:
108 tunnel_types: gre,vxlan
109 ml2:
110 type_drivers: flat,geneve,vlan,gre,local,vxlan
111 test-config:
112 $TEMPEST_CONFIG:
113 neutron_plugin_options:
114 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200115 # NOTE(gmann): This job run on py2 for stable/rocky gate.
116 branches:
117 - stable/rocky
118
119- job:
120 name: neutron-tempest-plugin-api-rocky
121 nodeset: openstack-single-node-xenial
122 parent: neutron-tempest-plugin-api
123 description: |
124 This job run on py3 for other than stable/rocky gate
125 which is nothing but neutron-tempest-pluign master gate.
126 override-checkout: stable/rocky
127 required-projects: *required-projects-rocky
128 vars:
129 <<: *api_vars_rocky
130 devstack_localrc:
131 USE_PYTHON3: True
132 branches: ^(?!stable/rocky).*$
133
134- job:
135 name: neutron-tempest-plugin-scenario-openvswitch-rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200136 parent: neutron-tempest-plugin-scenario
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200137 description: |
138 This job run on py2 for stable/rocky gate.
139 nodeset: openstack-single-node-xenial
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200140 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200141 override-checkout: stable/rocky
142 required-projects: *required-projects-rocky
143 vars: &scenario_vars_rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200144 devstack_services:
145 # Disable OVN services
146 br-ex-tcpdump: false
147 br-int-flows: false
148 ovn-controller: false
149 ovn-northd: false
150 ovs-vswitchd: false
151 ovsdb-server: false
152 q-ovn-metadata-agent: false
153 # Neutron services
154 q-agt: true
155 q-dhcp: true
156 q-l3: true
157 q-meta: true
158 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200159 branch_override: stable/rocky
160 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100161 network_available_features: &available_features
162 -
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200163 devstack_localrc:
164 USE_PYTHON3: false
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200165 Q_AGENT: openvswitch
166 Q_ML2_TENANT_NETWORK_TYPE: vxlan
167 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200168 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
169 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200170 devstack_local_conf:
171 post-config:
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200172 $NEUTRON_CONF:
173 DEFAULT:
174 enable_dvr: false
175 l3_ha: true
176 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
177 # devstack-tempest job will be switched to use lib/neutron instead of
178 # lib/neutron-legacy
179 /$NEUTRON_CORE_PLUGIN_CONF:
180 agent:
181 tunnel_types: vxlan,gre
182 ovs:
183 tunnel_bridge: br-tun
184 bridge_mappings: public:br-ex
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200185 $NEUTRON_L3_CONF:
186 DEFAULT:
187 # NOTE(slaweq): on Xenial keepalived don't knows this option yet
188 keepalived_use_no_track: False
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200189 test-config:
190 $TEMPEST_CONFIG:
191 network-feature-enabled:
192 available_features: "{{ network_available_features | join(',') }}"
193 neutron_plugin_options:
194 available_type_drivers: flat,vlan,local,vxlan
195 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200196 tempest_black_regex: "\
197 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
198 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)"
199 branches:
200 - stable/rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200201 irrelevant-files: &openvswitch-scenario-irrelevant-files
202 - ^(test-|)requirements.txt$
203 - ^releasenotes/.*$
204 - ^doc/.*$
205 - ^setup.cfg$
206 - ^.*\.rst$
207 - ^neutron/locale/.*$
208 - ^neutron/tests/unit/.*$
209 - ^tools/.*$
210 - ^tox.ini$
211 - ^neutron/agent/windows/.*$
212 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
213 - ^neutron/plugins/ml2/drivers/macvtap/.*$
214 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200215
216- job:
217 name: neutron-tempest-plugin-scenario-openvswitch-rocky
218 parent: neutron-tempest-plugin-scenario-openvswitch
219 nodeset: openstack-single-node-xenial
220 description: |
221 This job run on py3 for other than stable/rocky gate
222 which is nothing but neutron-tempest-pluign master gate.
223 override-checkout: stable/rocky
224 required-projects: *required-projects-rocky
225 vars:
226 <<: *scenario_vars_rocky
227 devstack_localrc:
228 USE_PYTHON3: True
229 branches: ^(?!stable/rocky).*$
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200230 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200231
232- job:
233 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200234 parent: neutron-tempest-plugin-scenario
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200235 nodeset: openstack-single-node-xenial
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200236 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200237 description: |
238 This job run on py2 for stable/rocky gate.
239 override-checkout: stable/rocky
240 required-projects: *required-projects-rocky
241 vars: &openvswitch_vars_rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200242 devstack_services:
243 # Disable OVN services
244 br-ex-tcpdump: false
245 br-int-flows: false
246 ovn-controller: false
247 ovn-northd: false
248 ovs-vswitchd: false
249 ovsdb-server: false
250 q-ovn-metadata-agent: false
251 # Neutron services
252 q-agt: true
253 q-dhcp: true
254 q-l3: true
255 q-meta: true
256 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200257 network_api_extensions: *api_extensions
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200258 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200259 devstack_localrc:
260 USE_PYTHON3: false
261 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200262 Q_AGENT: openvswitch
263 Q_ML2_TENANT_NETWORK_TYPE: vxlan
264 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200265 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200266 devstack_local_conf:
267 post-config:
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200268 $NEUTRON_CONF:
269 DEFAULT:
270 enable_dvr: false
271 l3_ha: true
272 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
273 # devstack-tempest job will be switched to use lib/neutron instead of
274 # lib/neutron-legacy
275 /$NEUTRON_CORE_PLUGIN_CONF:
276 agent:
277 tunnel_types: vxlan,gre
278 ovs:
279 tunnel_bridge: br-tun
280 bridge_mappings: public:br-ex
281 securitygroup:
282 firewall_driver: iptables_hybrid
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200283 $NEUTRON_L3_CONF:
284 DEFAULT:
285 # NOTE(slaweq): on Xenial keepalived don't knows this option yet
286 keepalived_use_no_track: False
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200287 test-config:
288 $TEMPEST_CONFIG:
289 network-feature-enabled:
290 available_features: "{{ network_available_features | join(',') }}"
291 neutron_plugin_options:
292 available_type_drivers: flat,vlan,local,vxlan
293 firewall_driver: iptables_hybrid
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200294 # TODO(bcafarel): remove trunks subport_connectivity test from blacklist
295 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
296 # NOTE(bcafarel): other are newer tests, unstable on rocky branch
297 tempest_black_regex: "\
298 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
299 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
300 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)"
301 branches:
302 - stable/rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200303 irrelevant-files: &iptables_hybrid_irrelevant_files
304 - ^(test-|)requirements.txt$
305 - ^releasenotes/.*$
306 - ^doc/.*$
307 - ^setup.cfg$
308 - ^.*\.rst$
309 - ^neutron/locale/.*$
310 - ^neutron/tests/unit/.*$
311 - ^tools/.*$
312 - ^tox.ini$
313 - ^neutron/agent/linux/openvswitch_firewall/.*$
314 - ^neutron/agent/windows/.*$
315 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
316 - ^neutron/plugins/ml2/drivers/macvtap/.*$
317 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200318
319- job:
320 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200321 parent: neutron-tempest-plugin-scenario
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200322 nodeset: openstack-single-node-xenial
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200323 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200324 description: |
325 This job run on py3 for other than stable/rocky gate
326 which is nothing but neutron-tempest-pluign master gate.
327 override-checkout: stable/rocky
328 required-projects: *required-projects-rocky
329 vars:
330 <<: *openvswitch_vars_rocky
331 devstack_localrc:
332 USE_PYTHON3: True
333 branches: ^(?!stable/rocky).*$
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200334 irrelevant-files: *iptables_hybrid_irrelevant_files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200335
336- job:
337 name: neutron-tempest-plugin-scenario-linuxbridge-rocky
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200338 parent: neutron-tempest-plugin-scenario
339 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200340 description: |
341 This job run on py2 for stable/rocky gate.
342 nodeset: openstack-single-node-xenial
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200343 roles:
344 - zuul: openstack/neutron
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200345 override-checkout: stable/rocky
346 required-projects: *required-projects-rocky
347 vars: &linuxbridge_vars_rocky
348 branch_override: stable/rocky
349 network_api_extensions: *api_extensions
350 devstack_localrc:
351 USE_PYTHON3: false
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200352 Q_AGENT: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200353 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
354 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
355 devstack_local_conf:
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200356 post-config:
357 $NEUTRON_CONF:
358 DEFAULT:
359 enable_dvr: false
360 AGENT:
361 debug_iptables_rules: true
362 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
363 # devstack-tempest job will be switched to use lib/neutron instead of
364 # lib/neutron-legacy
365 /$NEUTRON_CORE_PLUGIN_CONF:
366 ml2:
367 type_drivers: flat,vlan,local,vxlan
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200368 $NEUTRON_L3_CONF:
369 DEFAULT:
370 # NOTE(slaweq): on Xenial keepalived don't knows this option yet
371 keepalived_use_no_track: False
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200372 test-config:
373 # NOTE: ignores linux bridge's trunk delete on bound port test
374 # for rocky branch (as https://review.opendev.org/#/c/605589/
375 # fix will not apply for rocky branch)
376 $TEMPEST_CONFIG:
377 neutron_plugin_options:
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200378 available_type_drivers: flat,vlan,local,vxlan
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200379 q_agent: None
380 # NOTE(bcafarel): newer tests, unstable on rocky branch
381 tempest_black_regex: "\
382 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
383 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)"
384 branches:
385 - stable/rocky
386
387- job:
388 name: neutron-tempest-plugin-scenario-linuxbridge-rocky
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200389 parent: neutron-tempest-plugin-scenario
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200390 nodeset: openstack-single-node-xenial
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200391 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200392 description: |
393 This job run on py3 for other than stable/rocky gate
394 which is nothing but neutron-tempest-pluign master gate.
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200395 roles:
396 - zuul: openstack/neutron
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200397 override-checkout: stable/rocky
398 required-projects: *required-projects-rocky
399 vars:
400 <<: *linuxbridge_vars_rocky
401 devstack_localrc:
402 USE_PYTHON3: True
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200403 Q_AGENT: linuxbridge
404 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
405 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200406 branches: ^(?!stable/rocky).*$
407
408- job:
409 name: neutron-tempest-plugin-dvr-multinode-scenario-rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200410 parent: tempest-multinode-full
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200411 description: |
412 This job run on py2 for stable/rocky gate.
413 nodeset: openstack-two-node-xenial
414 override-checkout: stable/rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200415 roles:
416 - zuul: openstack/devstack
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200417 required-projects: *required-projects-rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200418 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
419 voting: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200420 vars: &multinode_scenario_vars_rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200421 tempest_concurrency: 4
422 tox_envlist: all
423 tempest_test_regex: ^neutron_tempest_plugin\.scenario
424 # NOTE(slaweq): in case of some tests, which requires advanced image,
425 # default test timeout set to 1200 seconds may be not enough if job is
426 # run on slow node
427 tempest_test_timeout: 2400
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200428 network_api_extensions_common: *api_extensions
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200429 network_api_extensions_dvr:
430 - dvr
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200431 devstack_localrc:
432 USE_PYTHON3: false
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200433 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
434 PHYSICAL_NETWORK: default
435 CIRROS_VERSION: 0.5.1
436 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
437 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Rodolfo Alonso Hernandez79c67962021-08-18 16:31:26 +0000438 ADVANCED_INSTANCE_TYPE: ntp_image_384M
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200439 ADVANCED_INSTANCE_USER: ubuntu
440 BUILD_TIMEOUT: 784
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200441 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200442 devstack_plugins:
443 neutron: https://opendev.org/openstack/neutron.git
444 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
445 tempest_plugins:
446 - neutron-tempest-plugin
447 devstack_services:
448 tls-proxy: false
449 tempest: true
450 neutron-dns: true
451 neutron-qos: true
452 neutron-segments: true
453 neutron-trunk: true
454 neutron-log: true
455 neutron-port-forwarding: true
456 # Cinder services
457 c-api: false
458 c-bak: false
459 c-sch: false
460 c-vol: false
461 cinder: false
462 # We don't need Swift to be run in the Neutron jobs
463 s-account: false
464 s-container: false
465 s-object: false
466 s-proxy: false
467 devstack_local_conf:
468 post-config:
469 $NEUTRON_CONF:
470 quotas:
471 quota_router: 100
472 quota_floatingip: 500
473 quota_security_group: 100
474 quota_security_group_rule: 1000
475 DEFAULT:
476 router_distributed: True
477 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
478 # devstack-tempest job will be switched to use lib/neutron instead of
479 # lib/neutron-legacy
480 "/$NEUTRON_CORE_PLUGIN_CONF":
481 ml2:
482 type_drivers: flat,geneve,vlan,gre,local,vxlan
483 mechanism_drivers: openvswitch,l2population
484 ml2_type_vlan:
485 network_vlan_ranges: foo:1:10
486 ml2_type_vxlan:
487 vni_ranges: 1:2000
488 ml2_type_gre:
489 tunnel_id_ranges: 1:1000
490 agent:
491 enable_distributed_routing: True
492 l2_population: True
493 tunnel_types: vxlan,gre
494 ovs:
495 tunnel_bridge: br-tun
496 bridge_mappings: public:br-ex
497 $NEUTRON_L3_CONF:
498 DEFAULT:
499 agent_mode: dvr_snat
500 agent:
501 availability_zone: nova
502 $NEUTRON_DHCP_CONF:
503 agent:
504 availability_zone: nova
505 "/etc/neutron/api-paste.ini":
506 "composite:neutronapi_v2_0":
507 use: "call:neutron.auth:pipeline_factory"
508 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
509 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
510 test-config:
511 $TEMPEST_CONFIG:
512 network-feature-enabled:
513 available_features: *available_features
514 neutron_plugin_options:
515 provider_vlans: foo,
516 agent_availability_zone: nova
517 image_is_advanced: true
518 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
519 l3_agent_mode: dvr_snat
520 firewall_driver: openvswitch
521 branch_override: stable/rocky
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200522 # NOTE(bcafarel): newer tests, unstable on rocky branch
523 tempest_black_regex: "\
524 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
525 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)"
526 branches:
527 - stable/rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200528 group-vars: &multinode_scenario_group_vars_rocky
529 subnode:
530 devstack_services:
531 tls-proxy: false
532 q-agt: true
533 q-l3: true
534 q-meta: true
535 neutron-qos: true
536 neutron-trunk: true
537 neutron-log: true
538 neutron-port-forwarding: true
539 # Cinder services
540 c-bak: false
541 c-vol: false
542 # We don't need Swift to be run in the Neutron jobs
543 s-account: false
544 s-container: false
545 s-object: false
546 s-proxy: false
547 devstack_localrc:
548 USE_PYTHON3: true
549 devstack_local_conf:
550 post-config:
551 $NEUTRON_CONF:
552 DEFAULT:
553 router_distributed: True
554 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
555 # devstack-tempest job will be switched to use lib/neutron instead of
556 # lib/neutron-legacy
557 "/$NEUTRON_CORE_PLUGIN_CONF":
558 agent:
559 enable_distributed_routing: True
560 l2_population: True
561 tunnel_types: vxlan,gre
562 ovs:
563 tunnel_bridge: br-tun
564 bridge_mappings: public:br-ex
565 $NEUTRON_L3_CONF:
566 DEFAULT:
567 agent_mode: dvr_snat
568 agent:
569 availability_zone: nova
570 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200571
572- job:
573 name: neutron-tempest-plugin-dvr-multinode-scenario-rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200574 parent: tempest-multinode-full
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200575 nodeset: openstack-two-node-xenial
576 description: |
577 This job run on py3 for other than stable/rocky gate
578 which is nothing but neutron-tempest-pluign master gate.
579 override-checkout: stable/rocky
580 vars:
581 <<: *multinode_scenario_vars_rocky
582 devstack_localrc:
583 USE_PYTHON3: True
584 required-projects: *required-projects-rocky
585 group-vars:
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200586 <<: *multinode_scenario_group_vars_rocky
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200587 subnode:
588 devstack_localrc:
589 USE_PYTHON3: True
590 branches: ^(?!stable/rocky).*$
591
592- job:
593 name: neutron-tempest-plugin-designate-scenario-rocky
594 parent: neutron-tempest-plugin-designate-scenario
595 description: |
596 This job run on py2 for stable/rocky gate.
597 nodeset: openstack-single-node-xenial
598 override-checkout: stable/rocky
599 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200600 - openstack/neutron
601 - name: openstack/neutron-tempest-plugin
602 override-checkout: 0.9.0
603 - name: openstack/designate-tempest-plugin
604 override-checkout: 0.7.0
605 - openstack/tempest
606 vars: &designate_scenario_vars_rocky
607 branch_override: stable/rocky
608 network_api_extensions_common: *api_extensions
609 devstack_localrc:
610 USE_PYTHON3: false
611 TEMPEST_PLUGINS: '"/opt/stack/designate-tempest-plugin /opt/stack/neutron-tempest-plugin"'
612 branches:
613 - stable/rocky
614
615- job:
616 name: neutron-tempest-plugin-designate-scenario-rocky
617 parent: neutron-tempest-plugin-designate-scenario
618 nodeset: openstack-single-node-xenial
619 description: |
620 This job run on py3 for other than stable/rocky gate
621 which is nothing but neutron-tempest-plugin master gate.
622 override-checkout: stable/rocky
623 required-projects: *required-projects-rocky
624 vars:
625 <<: *designate_scenario_vars_rocky
626 devstack_localrc:
627 USE_PYTHON3: True
628 branches: ^(?!stable/rocky).*$