blob: c5ccbc0b298eb0b023179cbad08f7ab2b57c740c [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
87 - trunk
88 - trunk-details
89 network_api_extensions_tempest:
90 - dvr
91 devstack_localrc:
Slawek Kaplonskide203632020-11-05 14:34:10 +010092 NEUTRON_DEPLOY_MOD_WSGI: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020093 USE_PYTHON3: false
94 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
95 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +010096 Q_AGENT: openvswitch
97 Q_ML2_TENANT_NETWORK_TYPE: vxlan
98 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
99 ML2_L3_PLUGIN: router
100 devstack_local_conf:
101 post-config:
102 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
103 # devstack-tempest job will be switched to use lib/neutron instead of
104 # lib/neutron-legacy
105 /$NEUTRON_CORE_PLUGIN_CONF:
106 AGENT:
107 tunnel_types: gre,vxlan
108 ml2:
109 type_drivers: flat,geneve,vlan,gre,local,vxlan
110 test-config:
111 $TEMPEST_CONFIG:
112 neutron_plugin_options:
113 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200114 # NOTE(gmann): This job run on py2 for stable/rocky gate.
115 branches:
116 - stable/rocky
117
118- job:
119 name: neutron-tempest-plugin-api-rocky
120 nodeset: openstack-single-node-xenial
121 parent: neutron-tempest-plugin-api
122 description: |
123 This job run on py3 for other than stable/rocky gate
124 which is nothing but neutron-tempest-pluign master gate.
125 override-checkout: stable/rocky
126 required-projects: *required-projects-rocky
127 vars:
128 <<: *api_vars_rocky
129 devstack_localrc:
130 USE_PYTHON3: True
131 branches: ^(?!stable/rocky).*$
132
133- job:
134 name: neutron-tempest-plugin-scenario-openvswitch-rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200135 parent: neutron-tempest-plugin-scenario
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200136 description: |
137 This job run on py2 for stable/rocky gate.
138 nodeset: openstack-single-node-xenial
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200139 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200140 override-checkout: stable/rocky
141 required-projects: *required-projects-rocky
142 vars: &scenario_vars_rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200143 devstack_services:
144 # Disable OVN services
145 br-ex-tcpdump: false
146 br-int-flows: false
147 ovn-controller: false
148 ovn-northd: false
149 ovs-vswitchd: false
150 ovsdb-server: false
151 q-ovn-metadata-agent: false
152 # Neutron services
153 q-agt: true
154 q-dhcp: true
155 q-l3: true
156 q-meta: true
157 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200158 branch_override: stable/rocky
159 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100160 network_available_features: &available_features
161 -
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200162 devstack_localrc:
163 USE_PYTHON3: false
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200164 Q_AGENT: openvswitch
165 Q_ML2_TENANT_NETWORK_TYPE: vxlan
166 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200167 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
168 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200169 devstack_local_conf:
170 post-config:
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200171 $NEUTRON_CONF:
172 DEFAULT:
173 enable_dvr: false
174 l3_ha: true
175 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
176 # devstack-tempest job will be switched to use lib/neutron instead of
177 # lib/neutron-legacy
178 /$NEUTRON_CORE_PLUGIN_CONF:
179 agent:
180 tunnel_types: vxlan,gre
181 ovs:
182 tunnel_bridge: br-tun
183 bridge_mappings: public:br-ex
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200184 $NEUTRON_L3_CONF:
185 DEFAULT:
186 # NOTE(slaweq): on Xenial keepalived don't knows this option yet
187 keepalived_use_no_track: False
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200188 test-config:
189 $TEMPEST_CONFIG:
190 network-feature-enabled:
191 available_features: "{{ network_available_features | join(',') }}"
192 neutron_plugin_options:
193 available_type_drivers: flat,vlan,local,vxlan
194 firewall_driver: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200195 tempest_black_regex: "\
196 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
197 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)"
198 branches:
199 - stable/rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200200 irrelevant-files: &openvswitch-scenario-irrelevant-files
201 - ^(test-|)requirements.txt$
202 - ^releasenotes/.*$
203 - ^doc/.*$
204 - ^setup.cfg$
205 - ^.*\.rst$
206 - ^neutron/locale/.*$
207 - ^neutron/tests/unit/.*$
208 - ^tools/.*$
209 - ^tox.ini$
210 - ^neutron/agent/windows/.*$
211 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
212 - ^neutron/plugins/ml2/drivers/macvtap/.*$
213 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200214
215- job:
216 name: neutron-tempest-plugin-scenario-openvswitch-rocky
217 parent: neutron-tempest-plugin-scenario-openvswitch
218 nodeset: openstack-single-node-xenial
219 description: |
220 This job run on py3 for other than stable/rocky gate
221 which is nothing but neutron-tempest-pluign master gate.
222 override-checkout: stable/rocky
223 required-projects: *required-projects-rocky
224 vars:
225 <<: *scenario_vars_rocky
226 devstack_localrc:
227 USE_PYTHON3: True
228 branches: ^(?!stable/rocky).*$
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200229 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200230
231- job:
232 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200233 parent: neutron-tempest-plugin-scenario
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200234 nodeset: openstack-single-node-xenial
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200235 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200236 description: |
237 This job run on py2 for stable/rocky gate.
238 override-checkout: stable/rocky
239 required-projects: *required-projects-rocky
240 vars: &openvswitch_vars_rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200241 devstack_services:
242 # Disable OVN services
243 br-ex-tcpdump: false
244 br-int-flows: false
245 ovn-controller: false
246 ovn-northd: false
247 ovs-vswitchd: false
248 ovsdb-server: false
249 q-ovn-metadata-agent: false
250 # Neutron services
251 q-agt: true
252 q-dhcp: true
253 q-l3: true
254 q-meta: true
255 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200256 network_api_extensions: *api_extensions
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200257 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200258 devstack_localrc:
259 USE_PYTHON3: false
260 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200261 Q_AGENT: openvswitch
262 Q_ML2_TENANT_NETWORK_TYPE: vxlan
263 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200264 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200265 devstack_local_conf:
266 post-config:
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200267 $NEUTRON_CONF:
268 DEFAULT:
269 enable_dvr: false
270 l3_ha: true
271 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
272 # devstack-tempest job will be switched to use lib/neutron instead of
273 # lib/neutron-legacy
274 /$NEUTRON_CORE_PLUGIN_CONF:
275 agent:
276 tunnel_types: vxlan,gre
277 ovs:
278 tunnel_bridge: br-tun
279 bridge_mappings: public:br-ex
280 securitygroup:
281 firewall_driver: iptables_hybrid
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200282 $NEUTRON_L3_CONF:
283 DEFAULT:
284 # NOTE(slaweq): on Xenial keepalived don't knows this option yet
285 keepalived_use_no_track: False
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200286 test-config:
287 $TEMPEST_CONFIG:
288 network-feature-enabled:
289 available_features: "{{ network_available_features | join(',') }}"
290 neutron_plugin_options:
291 available_type_drivers: flat,vlan,local,vxlan
292 firewall_driver: iptables_hybrid
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200293 # TODO(bcafarel): remove trunks subport_connectivity test from blacklist
294 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
295 # NOTE(bcafarel): other are newer tests, unstable on rocky branch
296 tempest_black_regex: "\
297 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
298 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
299 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)"
300 branches:
301 - stable/rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200302 irrelevant-files: &iptables_hybrid_irrelevant_files
303 - ^(test-|)requirements.txt$
304 - ^releasenotes/.*$
305 - ^doc/.*$
306 - ^setup.cfg$
307 - ^.*\.rst$
308 - ^neutron/locale/.*$
309 - ^neutron/tests/unit/.*$
310 - ^tools/.*$
311 - ^tox.ini$
312 - ^neutron/agent/linux/openvswitch_firewall/.*$
313 - ^neutron/agent/windows/.*$
314 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
315 - ^neutron/plugins/ml2/drivers/macvtap/.*$
316 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200317
318- job:
319 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200320 parent: neutron-tempest-plugin-scenario
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200321 nodeset: openstack-single-node-xenial
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200322 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200323 description: |
324 This job run on py3 for other than stable/rocky gate
325 which is nothing but neutron-tempest-pluign master gate.
326 override-checkout: stable/rocky
327 required-projects: *required-projects-rocky
328 vars:
329 <<: *openvswitch_vars_rocky
330 devstack_localrc:
331 USE_PYTHON3: True
332 branches: ^(?!stable/rocky).*$
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200333 irrelevant-files: *iptables_hybrid_irrelevant_files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200334
335- job:
336 name: neutron-tempest-plugin-scenario-linuxbridge-rocky
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200337 parent: neutron-tempest-plugin-scenario
338 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200339 description: |
340 This job run on py2 for stable/rocky gate.
341 nodeset: openstack-single-node-xenial
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200342 roles:
343 - zuul: openstack/neutron
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200344 override-checkout: stable/rocky
345 required-projects: *required-projects-rocky
346 vars: &linuxbridge_vars_rocky
347 branch_override: stable/rocky
348 network_api_extensions: *api_extensions
349 devstack_localrc:
350 USE_PYTHON3: false
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200351 Q_AGENT: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200352 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
353 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
354 devstack_local_conf:
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200355 post-config:
356 $NEUTRON_CONF:
357 DEFAULT:
358 enable_dvr: false
359 AGENT:
360 debug_iptables_rules: true
361 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
362 # devstack-tempest job will be switched to use lib/neutron instead of
363 # lib/neutron-legacy
364 /$NEUTRON_CORE_PLUGIN_CONF:
365 ml2:
366 type_drivers: flat,vlan,local,vxlan
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200367 $NEUTRON_L3_CONF:
368 DEFAULT:
369 # NOTE(slaweq): on Xenial keepalived don't knows this option yet
370 keepalived_use_no_track: False
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200371 test-config:
372 # NOTE: ignores linux bridge's trunk delete on bound port test
373 # for rocky branch (as https://review.opendev.org/#/c/605589/
374 # fix will not apply for rocky branch)
375 $TEMPEST_CONFIG:
376 neutron_plugin_options:
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200377 available_type_drivers: flat,vlan,local,vxlan
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200378 q_agent: None
379 # NOTE(bcafarel): newer tests, unstable on rocky branch
380 tempest_black_regex: "\
381 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
382 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)"
383 branches:
384 - stable/rocky
385
386- job:
387 name: neutron-tempest-plugin-scenario-linuxbridge-rocky
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200388 parent: neutron-tempest-plugin-scenario
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200389 nodeset: openstack-single-node-xenial
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200390 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200391 description: |
392 This job run on py3 for other than stable/rocky gate
393 which is nothing but neutron-tempest-pluign master gate.
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200394 roles:
395 - zuul: openstack/neutron
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200396 override-checkout: stable/rocky
397 required-projects: *required-projects-rocky
398 vars:
399 <<: *linuxbridge_vars_rocky
400 devstack_localrc:
401 USE_PYTHON3: True
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200402 Q_AGENT: linuxbridge
403 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
404 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200405 branches: ^(?!stable/rocky).*$
406
407- job:
408 name: neutron-tempest-plugin-dvr-multinode-scenario-rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200409 parent: tempest-multinode-full
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200410 description: |
411 This job run on py2 for stable/rocky gate.
412 nodeset: openstack-two-node-xenial
413 override-checkout: stable/rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200414 roles:
415 - zuul: openstack/devstack
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200416 required-projects: *required-projects-rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200417 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
418 voting: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200419 vars: &multinode_scenario_vars_rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200420 tempest_concurrency: 4
421 tox_envlist: all
422 tempest_test_regex: ^neutron_tempest_plugin\.scenario
423 # NOTE(slaweq): in case of some tests, which requires advanced image,
424 # default test timeout set to 1200 seconds may be not enough if job is
425 # run on slow node
426 tempest_test_timeout: 2400
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200427 network_api_extensions_common: *api_extensions
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200428 network_api_extensions_dvr:
429 - dvr
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200430 devstack_localrc:
431 USE_PYTHON3: false
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200432 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
433 PHYSICAL_NETWORK: default
434 CIRROS_VERSION: 0.5.1
435 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
436 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
437 ADVANCED_INSTANCE_TYPE: ds512M
438 ADVANCED_INSTANCE_USER: ubuntu
439 BUILD_TIMEOUT: 784
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200440 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200441 devstack_plugins:
442 neutron: https://opendev.org/openstack/neutron.git
443 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
444 tempest_plugins:
445 - neutron-tempest-plugin
446 devstack_services:
447 tls-proxy: false
448 tempest: true
449 neutron-dns: true
450 neutron-qos: true
451 neutron-segments: true
452 neutron-trunk: true
453 neutron-log: true
454 neutron-port-forwarding: true
455 # Cinder services
456 c-api: false
457 c-bak: false
458 c-sch: false
459 c-vol: false
460 cinder: false
461 # We don't need Swift to be run in the Neutron jobs
462 s-account: false
463 s-container: false
464 s-object: false
465 s-proxy: false
466 devstack_local_conf:
467 post-config:
468 $NEUTRON_CONF:
469 quotas:
470 quota_router: 100
471 quota_floatingip: 500
472 quota_security_group: 100
473 quota_security_group_rule: 1000
474 DEFAULT:
475 router_distributed: True
476 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
477 # devstack-tempest job will be switched to use lib/neutron instead of
478 # lib/neutron-legacy
479 "/$NEUTRON_CORE_PLUGIN_CONF":
480 ml2:
481 type_drivers: flat,geneve,vlan,gre,local,vxlan
482 mechanism_drivers: openvswitch,l2population
483 ml2_type_vlan:
484 network_vlan_ranges: foo:1:10
485 ml2_type_vxlan:
486 vni_ranges: 1:2000
487 ml2_type_gre:
488 tunnel_id_ranges: 1:1000
489 agent:
490 enable_distributed_routing: True
491 l2_population: True
492 tunnel_types: vxlan,gre
493 ovs:
494 tunnel_bridge: br-tun
495 bridge_mappings: public:br-ex
496 $NEUTRON_L3_CONF:
497 DEFAULT:
498 agent_mode: dvr_snat
499 agent:
500 availability_zone: nova
501 $NEUTRON_DHCP_CONF:
502 agent:
503 availability_zone: nova
504 "/etc/neutron/api-paste.ini":
505 "composite:neutronapi_v2_0":
506 use: "call:neutron.auth:pipeline_factory"
507 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
508 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
509 test-config:
510 $TEMPEST_CONFIG:
511 network-feature-enabled:
512 available_features: *available_features
513 neutron_plugin_options:
514 provider_vlans: foo,
515 agent_availability_zone: nova
516 image_is_advanced: true
517 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
518 l3_agent_mode: dvr_snat
519 firewall_driver: openvswitch
520 branch_override: stable/rocky
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200521 # NOTE(bcafarel): newer tests, unstable on rocky branch
522 tempest_black_regex: "\
523 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
524 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)"
525 branches:
526 - stable/rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200527 group-vars: &multinode_scenario_group_vars_rocky
528 subnode:
529 devstack_services:
530 tls-proxy: false
531 q-agt: true
532 q-l3: true
533 q-meta: true
534 neutron-qos: true
535 neutron-trunk: true
536 neutron-log: true
537 neutron-port-forwarding: true
538 # Cinder services
539 c-bak: false
540 c-vol: false
541 # We don't need Swift to be run in the Neutron jobs
542 s-account: false
543 s-container: false
544 s-object: false
545 s-proxy: false
546 devstack_localrc:
547 USE_PYTHON3: true
548 devstack_local_conf:
549 post-config:
550 $NEUTRON_CONF:
551 DEFAULT:
552 router_distributed: True
553 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
554 # devstack-tempest job will be switched to use lib/neutron instead of
555 # lib/neutron-legacy
556 "/$NEUTRON_CORE_PLUGIN_CONF":
557 agent:
558 enable_distributed_routing: True
559 l2_population: True
560 tunnel_types: vxlan,gre
561 ovs:
562 tunnel_bridge: br-tun
563 bridge_mappings: public:br-ex
564 $NEUTRON_L3_CONF:
565 DEFAULT:
566 agent_mode: dvr_snat
567 agent:
568 availability_zone: nova
569 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200570
571- job:
572 name: neutron-tempest-plugin-dvr-multinode-scenario-rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200573 parent: tempest-multinode-full
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200574 nodeset: openstack-two-node-xenial
575 description: |
576 This job run on py3 for other than stable/rocky gate
577 which is nothing but neutron-tempest-pluign master gate.
578 override-checkout: stable/rocky
579 vars:
580 <<: *multinode_scenario_vars_rocky
581 devstack_localrc:
582 USE_PYTHON3: True
583 required-projects: *required-projects-rocky
584 group-vars:
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200585 <<: *multinode_scenario_group_vars_rocky
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200586 subnode:
587 devstack_localrc:
588 USE_PYTHON3: True
589 branches: ^(?!stable/rocky).*$
590
591- job:
592 name: neutron-tempest-plugin-designate-scenario-rocky
593 parent: neutron-tempest-plugin-designate-scenario
594 description: |
595 This job run on py2 for stable/rocky gate.
596 nodeset: openstack-single-node-xenial
597 override-checkout: stable/rocky
598 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200599 - openstack/neutron
600 - name: openstack/neutron-tempest-plugin
601 override-checkout: 0.9.0
602 - name: openstack/designate-tempest-plugin
603 override-checkout: 0.7.0
604 - openstack/tempest
605 vars: &designate_scenario_vars_rocky
606 branch_override: stable/rocky
607 network_api_extensions_common: *api_extensions
608 devstack_localrc:
609 USE_PYTHON3: false
610 TEMPEST_PLUGINS: '"/opt/stack/designate-tempest-plugin /opt/stack/neutron-tempest-plugin"'
611 branches:
612 - stable/rocky
613
614- job:
615 name: neutron-tempest-plugin-designate-scenario-rocky
616 parent: neutron-tempest-plugin-designate-scenario
617 nodeset: openstack-single-node-xenial
618 description: |
619 This job run on py3 for other than stable/rocky gate
620 which is nothing but neutron-tempest-plugin master gate.
621 override-checkout: stable/rocky
622 required-projects: *required-projects-rocky
623 vars:
624 <<: *designate_scenario_vars_rocky
625 devstack_localrc:
626 USE_PYTHON3: True
627 branches: ^(?!stable/rocky).*$