blob: f170eb8efb64da107ab0c3c82cc803cb1faa186b [file] [log] [blame]
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001- job:
2 name: neutron-tempest-plugin-api
3 parent: neutron-tempest-plugin-base
4 vars:
5 # TODO(slaweq): find a way to put this list of extensions in
6 # neutron repository and keep it different per branch,
7 # then it could be removed from here
8 network_api_extensions_common: &api_extensions
9 - address-scope
10 - agent
11 - allowed-address-pairs
12 - auto-allocated-topology
13 - availability_zone
14 - binding
15 - default-subnetpools
16 - dhcp_agent_scheduler
17 - dns-domain-ports
18 - dns-integration
19 - empty-string-filtering
20 - expose-port-forwarding-in-fip
21 - expose-l3-conntrack-helper
22 - ext-gw-mode
23 - external-net
24 - extra_dhcp_opt
25 - extraroute
26 - extraroute-atomic
27 - filter-validation
28 - fip-port-details
29 - flavors
30 - floating-ip-port-forwarding
31 - floatingip-pools
32 - ip-substring-filtering
33 - l3-conntrack-helper
34 - l3-flavors
35 - l3-ha
36 - l3_agent_scheduler
37 - logging
38 - metering
39 - multi-provider
40 - net-mtu
41 - net-mtu-writable
42 - network-ip-availability
43 - network_availability_zone
44 - network-segment-range
45 - pagination
46 - port-resource-request
47 - port-mac-address-regenerate
48 - port-security
49 - port-security-groups-filtering
50 - project-id
51 - provider
52 - qos
53 - qos-bw-minimum-ingress
54 - qos-fip
55 - quotas
56 - quota_details
57 - rbac-address-scope
58 - rbac-policies
59 - rbac-security-groups
60 - rbac-subnetpool
61 - router
62 - router-admin-state-down-before-update
63 - router_availability_zone
64 - security-group
65 - segment
66 - service-type
67 - sorting
68 - standard-attr-description
69 - standard-attr-revisions
70 - standard-attr-segment
71 - standard-attr-tag
72 - standard-attr-timestamp
73 - subnet_allocation
74 - subnet-dns-publish-fixed-ip
75 - subnetpool-prefix-ops
76 - tag-ports-during-bulk-creation
77 - trunk
78 - trunk-details
79 - uplink-status-propagation
80 network_api_extensions_tempest:
81 - dvr
elajkat8bbd7432020-11-04 16:41:34 +010082 network_available_features: &available_features
83 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020084 tempest_test_regex: ^neutron_tempest_plugin\.api
85 devstack_services:
86 neutron-log: true
Slawek Kaplonskide203632020-11-05 14:34:10 +010087 devstack_localrc:
88 NEUTRON_DEPLOY_MOD_WSGI: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020089 devstack_local_conf:
90 post-config:
91 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
92 # devstack-tempest job will be switched to use lib/neutron instead of
93 # lib/neutron-legacy
94 /$NEUTRON_CORE_PLUGIN_CONF:
95 AGENT:
96 tunnel_types: gre,vxlan
97 network_log:
98 local_output_log_base: /tmp/test_log.log
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +010099 irrelevant-files:
100 - ^(test-|)requirements.txt$
101 - ^releasenotes/.*$
102 - ^doc/.*$
103 - ^setup.cfg$
104 - ^.*\.rst$
105 - ^neutron/locale/.*$
106 - ^neutron/tests/unit/.*$
107 - ^tools/.*$
108 - ^tox.ini$
109 - ^neutron/agent/.*$
110 - ^neutron/privileged/.*$
111 - ^neutron_tempest_plugin/scenario/.*$
112
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200113
114- job:
115 name: neutron-tempest-plugin-scenario-openvswitch
116 parent: neutron-tempest-plugin-scenario
117 timeout: 10000
118 vars:
119 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100120 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200121 devstack_localrc:
122 Q_AGENT: openvswitch
123 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
124 devstack_local_conf:
125 post-config:
126 $NEUTRON_CONF:
127 DEFAULT:
128 enable_dvr: false
129 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
130 # devstack-tempest job will be switched to use lib/neutron instead of
131 # lib/neutron-legacy
132 /$NEUTRON_CORE_PLUGIN_CONF:
133 agent:
134 tunnel_types: vxlan,gre
135 ovs:
136 tunnel_bridge: br-tun
137 bridge_mappings: public:br-ex
138 test-config:
139 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100140 network-feature-enabled:
141 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200142 neutron_plugin_options:
143 available_type_drivers: flat,vlan,local,vxlan
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100144 irrelevant-files: &openvswitch-scenario-irrelevant-files
145 - ^(test-|)requirements.txt$
146 - ^releasenotes/.*$
147 - ^doc/.*$
148 - ^setup.cfg$
149 - ^.*\.rst$
150 - ^neutron/locale/.*$
151 - ^neutron/tests/unit/.*$
152 - ^tools/.*$
153 - ^tox.ini$
154 - ^neutron/agent/ovn/.*$
155 - ^neutron/agent/windows/.*$
156 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
157 - ^neutron/plugins/ml2/drivers/macvtap/.*$
158 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
159 - ^neutron/plugins/ml2/drivers/ovn/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200160
161- job:
162 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
163 parent: neutron-tempest-plugin-scenario
164 timeout: 10000
165 vars:
166 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100167 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200168 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
169 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
170 tempest_black_regex: "(^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)"
171 devstack_localrc:
172 Q_AGENT: openvswitch
173 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
174 devstack_local_conf:
175 post-config:
176 $NEUTRON_CONF:
177 DEFAULT:
178 enable_dvr: false
179 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
180 # devstack-tempest job will be switched to use lib/neutron instead of
181 # lib/neutron-legacy
182 /$NEUTRON_CORE_PLUGIN_CONF:
183 agent:
184 tunnel_types: vxlan,gre
185 ovs:
186 tunnel_bridge: br-tun
187 bridge_mappings: public:br-ex
188 securitygroup:
189 firewall_driver: iptables_hybrid
190 test-config:
191 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100192 network-feature-enabled:
193 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200194 neutron_plugin_options:
195 available_type_drivers: flat,vlan,local,vxlan
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100196 irrelevant-files:
197 - ^(test-|)requirements.txt$
198 - ^releasenotes/.*$
199 - ^doc/.*$
200 - ^setup.cfg$
201 - ^.*\.rst$
202 - ^neutron/locale/.*$
203 - ^neutron/tests/unit/.*$
204 - ^tools/.*$
205 - ^tox.ini$
206 - ^neutron/agent/linux/openvswitch_firewall/.*$
207 - ^neutron/agent/ovn/.*$
208 - ^neutron/agent/windows/.*$
209 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
210 - ^neutron/plugins/ml2/drivers/macvtap/.*$
211 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
212 - ^neutron/plugins/ml2/drivers/ovn/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200213
214- job:
215 name: neutron-tempest-plugin-scenario-linuxbridge
216 parent: neutron-tempest-plugin-scenario
217 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200218 roles:
219 - zuul: openstack/neutron
220 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200221 vars:
222 network_api_extensions: *api_extensions
Eduardo Olivares088707b2020-12-01 21:13:45 +0100223 network_api_extensions_linuxbridge:
224 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100225 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100226 # TODO(eolivare): remove VLAN Transparency tests from blacklist
227 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
228 tempest_black_regex: "(^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200229 devstack_localrc:
230 Q_AGENT: linuxbridge
Eduardo Olivares088707b2020-12-01 21:13:45 +0100231 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_linuxbridge) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200232 devstack_local_conf:
233 post-config:
234 $NEUTRON_CONF:
235 DEFAULT:
236 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100237 vlan_transparent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200238 AGENT:
239 debug_iptables_rules: true
240 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
241 # devstack-tempest job will be switched to use lib/neutron instead of
242 # lib/neutron-legacy
243 /$NEUTRON_CORE_PLUGIN_CONF:
244 ml2:
245 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100246 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200247 test-config:
248 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100249 network-feature-enabled:
250 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200251 neutron_plugin_options:
252 available_type_drivers: flat,vlan,local,vxlan
253 q_agent: linuxbridge
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100254 irrelevant-files:
255 - ^(test-|)requirements.txt$
256 - ^releasenotes/.*$
257 - ^doc/.*$
258 - ^setup.cfg$
259 - ^.*\.rst$
260 - ^neutron/locale/.*$
261 - ^neutron/tests/unit/.*$
262 - ^tools/.*$
263 - ^tox.ini$
264 - ^neutron/agent/linux/openvswitch_firewall/.*$
265 - ^neutron/agent/ovn/.*$
266 - ^neutron/agent/windows/.*$
267 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
268 - ^neutron/plugins/ml2/drivers/macvtap/.*$
269 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
270 - ^neutron/plugins/ml2/drivers/ovn/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200271
272- job:
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000273 name: neutron-tempest-plugin-scenario-ovn
274 parent: neutron-tempest-plugin-scenario
275 timeout: 10000
276 vars:
277 network_api_extensions: *api_extensions
Eduardo Olivares088707b2020-12-01 21:13:45 +0100278 network_api_extensions_ovn:
279 - vlan-transparent
Slawek Kaplonski28082072020-11-02 21:32:04 +0100280 # TODO(haleyb): Remove IPv6Test from blacklist when
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000281 # https://bugs.launchpad.net/neutron/+bug/1881558 is fixed.
Slawek Kaplonski28082072020-11-02 21:32:04 +0100282 # TODO(slaweq): Remove test_trunk_subport_lifecycle test from the
283 # blacklist when bug https://bugs.launchpad.net/neutron/+bug/1885900 will
284 # be fixed
Jakub Libosvar20591c52020-10-29 21:01:51 +0100285 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
286 # once east/west fragmentation is supported in core OVN
Slawek Kaplonski28082072020-11-02 21:32:04 +0100287 tempest_black_regex: "\
288 (?:neutron_tempest_plugin.scenario.test_ipv6.IPv6Test)|\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100289 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_trunk_subport_lifecycle)|\
290 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000291 devstack_localrc:
292 Q_AGENT: ovn
Eduardo Olivares088707b2020-12-01 21:13:45 +0100293 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000294 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
295 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
296 Q_ML2_TENANT_NETWORK_TYPE: geneve
297 Q_USE_PROVIDERNET_FOR_PUBLIC: true
298 PHYSICAL_NETWORK: public
299 ENABLE_CHASSIS_AS_GW: true
300 OVN_L3_CREATE_PUBLIC_NETWORK: true
301 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000302 ENABLE_TLS: True
303 OVN_IGMP_SNOOPING_ENABLE: True
Eduardo Olivares088707b2020-12-01 21:13:45 +0100304 # TODO(eolivare): Remove OVN_BUILD_FROM_SOURCE once vlan-transparency
305 # is included in an ovn released version
306 OVN_BUILD_FROM_SOURCE: True
307 OVN_BRANCH: "v20.12.0"
308 OVS_BRANCH: "branch-2.15"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000309 devstack_services:
310 br-ex-tcpdump: true
311 br-int-flows: true
312 q-ovn-metadata-agent: true
313 ovn-controller: true
314 ovn-northd: true
315 ovs-vswitchd: true
316 ovsdb-server: true
317 q-agt: false
318 q-dhcp: false
319 q-l3: false
320 q-meta: false
321 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100322 q-qos: true
323 tls-proxy: true
324 # Cinder services
325 c-api: false
326 c-bak: false
327 c-sch: false
328 c-vol: false
329 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000330 s-account: false
331 s-container-sync: false
332 s-container: false
333 s-object: false
334 s-proxy: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000335 devstack_local_conf:
336 post-config:
337 $NEUTRON_CONF:
338 DEFAULT:
339 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100340 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000341 /$NEUTRON_CORE_PLUGIN_CONF:
342 ml2:
343 type_drivers: local,flat,vlan,geneve
344 test-config:
345 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100346 network-feature-enabled:
347 available_features: ""
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000348 neutron_plugin_options:
349 available_type_drivers: local,flat,vlan,geneve
350 is_igmp_snooping_enabled: True
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100351 irrelevant-files:
352 - ^(test-|)requirements.txt$
353 - ^releasenotes/.*$
354 - ^doc/.*$
355 - ^setup.cfg$
356 - ^.*\.rst$
357 - ^neutron/locale/.*$
358 - ^neutron/tests/unit/.*$
359 - ^tools/.*$
360 - ^tox.ini$
361 - ^neutron/agent/dhcp/.*$
362 - ^neutron/agent/l2/.*$
363 - ^neutron/agent/l3/.*$
364 - ^neutron/agent/metadata/.*$
365 - ^neutron/agent/windows/.*$
366 - ^neutron/agent/dhcp_agent.py
367 - ^neutron/agent/l3_agent.py
368 - ^neutron/agent/metadata_agent.py
369 - ^neutron/agent/resource_cache.py
370 - ^neutron/agent/rpc.py
371 - ^neutron/agent/securitygroup_rpc.py
372 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
373 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
374 - ^neutron/plugins/ml2/drivers/macvtap/.*$
375 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
376 - ^neutron/scheduler/.*$
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000377
378- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200379 name: neutron-tempest-plugin-dvr-multinode-scenario
380 parent: tempest-multinode-full
381 description: |
382 Perform setup for Neutron tempest tests in multinode with DVR scenario
383 roles:
384 - zuul: openstack/devstack
385 required-projects:
386 - openstack/devstack-gate
387 - openstack/neutron
388 - openstack/neutron-tempest-plugin
389 - openstack/tempest
390 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
391 voting: false
392 vars:
393 tempest_concurrency: 4
394 tox_envlist: all
395 tempest_test_regex: ^neutron_tempest_plugin\.scenario
396 # NOTE(slaweq): in case of some tests, which requires advanced image,
397 # default test timeout set to 1200 seconds may be not enough if job is
398 # run on slow node
399 tempest_test_timeout: 2400
400 network_api_extensions_common: *api_extensions
401 network_api_extensions_dvr:
402 - dvr
403 devstack_localrc:
404 USE_PYTHON3: true
405 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
406 PHYSICAL_NETWORK: default
Slawek Kaplonski35a44142020-09-29 21:39:53 +0200407 CIRROS_VERSION: 0.5.1
408 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
409 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200410 ADVANCED_INSTANCE_TYPE: ds512M
411 ADVANCED_INSTANCE_USER: ubuntu
412 BUILD_TIMEOUT: 784
413 devstack_plugins:
414 neutron: https://opendev.org/openstack/neutron.git
415 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
416 tempest_plugins:
417 - neutron-tempest-plugin
418 devstack_services:
419 tls-proxy: false
420 tempest: true
421 neutron-dns: true
422 neutron-qos: true
423 neutron-segments: true
424 neutron-trunk: true
425 neutron-log: true
426 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100427 # Cinder services
428 c-api: false
429 c-bak: false
430 c-sch: false
431 c-vol: false
432 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100433 # We don't need Swift to be run in the Neutron jobs
434 s-account: false
435 s-container: false
436 s-object: false
437 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200438 devstack_local_conf:
439 post-config:
440 $NEUTRON_CONF:
441 quotas:
442 quota_router: 100
443 quota_floatingip: 500
444 quota_security_group: 100
445 quota_security_group_rule: 1000
446 DEFAULT:
447 router_distributed: True
448 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
449 # devstack-tempest job will be switched to use lib/neutron instead of
450 # lib/neutron-legacy
451 "/$NEUTRON_CORE_PLUGIN_CONF":
452 ml2:
453 type_drivers: flat,geneve,vlan,gre,local,vxlan
454 mechanism_drivers: openvswitch,l2population
455 ml2_type_vlan:
456 network_vlan_ranges: foo:1:10
457 ml2_type_vxlan:
458 vni_ranges: 1:2000
459 ml2_type_gre:
460 tunnel_id_ranges: 1:1000
461 agent:
462 enable_distributed_routing: True
463 l2_population: True
464 tunnel_types: vxlan,gre
465 ovs:
466 tunnel_bridge: br-tun
467 bridge_mappings: public:br-ex
468 $NEUTRON_L3_CONF:
469 DEFAULT:
470 agent_mode: dvr_snat
471 agent:
472 availability_zone: nova
473 $NEUTRON_DHCP_CONF:
474 agent:
475 availability_zone: nova
476 "/etc/neutron/api-paste.ini":
477 "composite:neutronapi_v2_0":
478 use: "call:neutron.auth:pipeline_factory"
479 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
480 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
481 test-config:
482 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100483 network-feature-enabled:
484 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200485 neutron_plugin_options:
486 provider_vlans: foo,
487 agent_availability_zone: nova
488 image_is_advanced: true
489 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
490 l3_agent_mode: dvr_snat
491 group-vars:
492 subnode:
493 devstack_services:
494 tls-proxy: false
495 q-agt: true
496 q-l3: true
497 q-meta: true
498 neutron-qos: true
499 neutron-trunk: true
500 neutron-log: true
501 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100502 # Cinder services
503 c-bak: false
504 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100505 # We don't need Swift to be run in the Neutron jobs
506 s-account: false
507 s-container: false
508 s-object: false
509 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200510 devstack_localrc:
511 USE_PYTHON3: true
512 devstack_local_conf:
513 post-config:
514 $NEUTRON_CONF:
515 DEFAULT:
516 router_distributed: True
517 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
518 # devstack-tempest job will be switched to use lib/neutron instead of
519 # lib/neutron-legacy
520 "/$NEUTRON_CORE_PLUGIN_CONF":
521 agent:
522 enable_distributed_routing: True
523 l2_population: True
524 tunnel_types: vxlan,gre
525 ovs:
526 tunnel_bridge: br-tun
527 bridge_mappings: public:br-ex
528 $NEUTRON_L3_CONF:
529 DEFAULT:
530 agent_mode: dvr_snat
531 agent:
532 availability_zone: nova
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100533 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200534
535- job:
536 name: neutron-tempest-plugin-designate-scenario
537 parent: neutron-tempest-plugin-scenario
538 description: Neutron designate integration scenario
539 required-projects:
540 - openstack/designate
541 - openstack/designate-dashboard
542 - openstack/designate-tempest-plugin
543 timeout: 3600
544 vars:
545 network_api_extensions_common: *api_extensions
546 devstack_localrc:
547 DESIGNATE_BACKEND_DRIVER: bind9
548 Q_AGENT: openvswitch
549 # In this job advanced image is not needed, so it's name should be
550 # empty
551 ADVANCED_IMAGE_NAME: ""
552 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
553 devstack_local_conf:
554 post-config:
555 $NEUTRON_CONF:
556 DEFAULT:
557 enable_dvr: false
558 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
559 # devstack-tempest job will be switched to use lib/neutron instead of
560 # lib/neutron-legacy
561 /$NEUTRON_CORE_PLUGIN_CONF:
562 agent:
563 tunnel_types: vxlan,gre
564 ovs:
565 tunnel_bridge: br-tun
566 bridge_mappings: public:br-ex
567 devstack_plugins:
568 designate: https://opendev.org/openstack/designate.git
569 devstack_services:
570 cinder: false
571 designate: true
572 tempest_plugins:
573 - designate-tempest-plugin
574 - neutron-tempest-plugin
575 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100576 irrelevant-files:
577 - ^(test-|)requirements.txt$
578 - ^releasenotes/.*$
579 - ^doc/.*$
580 - ^setup.cfg$
581 - ^.*\.rst$
582 - ^neutron/locale/.*$
583 - ^neutron/tests/unit/.*$
584 - ^tools/.*$
585 - ^tox.ini$
586 - ^neutron/agent/.*$
587 - ^neutron/cmd/.*$
588 - ^neutron/privileged/.*$
589 - ^neutron/plugins/ml2/drivers/.*$
590 - ^neutron/scheduler/.*$
591 - ^neutron/services/(?!externaldns).*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200592
593- job:
594 name: neutron-tempest-plugin-sfc
595 parent: neutron-tempest-plugin-base
596 timeout: 10800
597 required-projects:
598 - openstack/devstack-gate
599 - openstack/networking-sfc
600 - openstack/neutron
601 - openstack/neutron-tempest-plugin
602 - openstack/tempest
603 vars:
604 network_api_extensions_common: *api_extensions
605 tempest_test_regex: ^neutron_tempest_plugin\.sfc
606 devstack_plugins:
607 networking-sfc: https://opendev.org/openstack/networking-sfc
608 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
609 network_api_extensions_sfc:
610 - flow_classifier
611 - sfc
612 devstack_localrc:
613 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
614 # TODO(bcafarel): tests still fail from time to time in parallel
615 # https://bugs.launchpad.net/neutron/+bug/1851500
616 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
617 tempest_concurrency: 1
618
619- job:
620 name: neutron-tempest-plugin-bgpvpn-bagpipe
621 parent: neutron-tempest-plugin-base
622 required-projects:
623 - openstack/networking-bagpipe
624 - openstack/networking-bgpvpn
625 vars:
626 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
627 network_api_extensions: *api_extensions
628 network_api_extensions_bgpvpn:
629 - bgpvpn
630 - bgpvpn-routes-control
631 devstack_localrc:
632 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
633 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
634 BAGPIPE_BGP_PEERS: "-"
635 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_bgpvpn) | join(',') }}"
636 devstack_plugins:
637 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
638 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
639
640- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200641 name: neutron-tempest-plugin-dynamic-routing
642 parent: neutron-tempest-plugin-base
643 description: |
644 Perform setup common to all Neutron dynamic routing tempest tests
645 required-projects:
646 - openstack/neutron
647 - openstack/neutron-dynamic-routing
648 - openstack/os-ken
649 - openstack/tempest
650 pre-run: playbooks/dynamic-routing-pre-run.yaml
651 vars:
652 devstack_plugins:
653 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
654 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
655 network_api_extensions_common: *api_extensions
656 network_api_extensions_bgp:
657 - bgp
658 - bgp_dragent_scheduler
659 - bgp_4byte_asn
660 devstack_localrc:
661 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
662 devstack_services:
663 neutron-dr: true
664 neutron-dr-agent: true
665 q-l3: true
666 tempest_concurrency: 1
667 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
668
669- job:
670 name: neutron-tempest-plugin-vpnaas
671 parent: neutron-tempest-plugin-base
672 timeout: 3900
673 required-projects:
674 - openstack/devstack-gate
675 - openstack/neutron
676 - openstack/neutron-vpnaas
677 - openstack/neutron-tempest-plugin
678 - openstack/tempest
679 vars:
680 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
681 devstack_plugins:
682 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
683 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
684 network_api_extensions_common: *api_extensions
685 network_api_extensions_vpnaas:
686 - vpnaas
687 devstack_localrc:
688 IPSEC_PACKAGE: strongswan
689 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"