blob: 005c737b8bd7f2bf1f7fc92b4e76fbd8c3ad4ce3 [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
Slawek Kaplonski913c3062020-06-08 00:06:54 +020019 - dns-integration-domain-keywords
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020020 - empty-string-filtering
21 - expose-port-forwarding-in-fip
22 - expose-l3-conntrack-helper
23 - ext-gw-mode
24 - external-net
25 - extra_dhcp_opt
26 - extraroute
27 - extraroute-atomic
28 - filter-validation
29 - fip-port-details
30 - flavors
31 - floating-ip-port-forwarding
32 - floatingip-pools
33 - ip-substring-filtering
34 - l3-conntrack-helper
35 - l3-flavors
36 - l3-ha
37 - l3_agent_scheduler
38 - logging
39 - metering
40 - multi-provider
41 - net-mtu
42 - net-mtu-writable
43 - network-ip-availability
44 - network_availability_zone
45 - network-segment-range
46 - pagination
47 - port-resource-request
48 - port-mac-address-regenerate
49 - port-security
50 - port-security-groups-filtering
51 - project-id
52 - provider
53 - qos
54 - qos-bw-minimum-ingress
55 - qos-fip
56 - quotas
57 - quota_details
58 - rbac-address-scope
59 - rbac-policies
60 - rbac-security-groups
61 - rbac-subnetpool
62 - router
63 - router-admin-state-down-before-update
64 - router_availability_zone
65 - security-group
66 - segment
67 - service-type
68 - sorting
69 - standard-attr-description
70 - standard-attr-revisions
71 - standard-attr-segment
72 - standard-attr-tag
73 - standard-attr-timestamp
74 - subnet_allocation
75 - subnet-dns-publish-fixed-ip
76 - subnetpool-prefix-ops
77 - tag-ports-during-bulk-creation
78 - trunk
79 - trunk-details
80 - uplink-status-propagation
81 network_api_extensions_tempest:
82 - dvr
elajkat8bbd7432020-11-04 16:41:34 +010083 network_available_features: &available_features
84 - ipv6_metadata
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020085 tempest_test_regex: ^neutron_tempest_plugin\.api
86 devstack_services:
87 neutron-log: true
Slawek Kaplonskide203632020-11-05 14:34:10 +010088 devstack_localrc:
89 NEUTRON_DEPLOY_MOD_WSGI: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020090 devstack_local_conf:
91 post-config:
92 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
93 # devstack-tempest job will be switched to use lib/neutron instead of
94 # lib/neutron-legacy
95 /$NEUTRON_CORE_PLUGIN_CONF:
96 AGENT:
97 tunnel_types: gre,vxlan
98 network_log:
99 local_output_log_base: /tmp/test_log.log
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100100 irrelevant-files:
101 - ^(test-|)requirements.txt$
102 - ^releasenotes/.*$
103 - ^doc/.*$
104 - ^setup.cfg$
105 - ^.*\.rst$
106 - ^neutron/locale/.*$
107 - ^neutron/tests/unit/.*$
108 - ^tools/.*$
109 - ^tox.ini$
110 - ^neutron/agent/.*$
111 - ^neutron/privileged/.*$
112 - ^neutron_tempest_plugin/scenario/.*$
113
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200114
115- job:
116 name: neutron-tempest-plugin-scenario-openvswitch
117 parent: neutron-tempest-plugin-scenario
118 timeout: 10000
119 vars:
120 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100121 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200122 devstack_localrc:
123 Q_AGENT: openvswitch
124 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
125 devstack_local_conf:
126 post-config:
127 $NEUTRON_CONF:
128 DEFAULT:
129 enable_dvr: false
130 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
131 # devstack-tempest job will be switched to use lib/neutron instead of
132 # lib/neutron-legacy
133 /$NEUTRON_CORE_PLUGIN_CONF:
134 agent:
135 tunnel_types: vxlan,gre
136 ovs:
137 tunnel_bridge: br-tun
138 bridge_mappings: public:br-ex
139 test-config:
140 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100141 network-feature-enabled:
142 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200143 neutron_plugin_options:
144 available_type_drivers: flat,vlan,local,vxlan
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100145 irrelevant-files: &openvswitch-scenario-irrelevant-files
146 - ^(test-|)requirements.txt$
147 - ^releasenotes/.*$
148 - ^doc/.*$
149 - ^setup.cfg$
150 - ^.*\.rst$
151 - ^neutron/locale/.*$
152 - ^neutron/tests/unit/.*$
153 - ^tools/.*$
154 - ^tox.ini$
155 - ^neutron/agent/ovn/.*$
156 - ^neutron/agent/windows/.*$
157 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
158 - ^neutron/plugins/ml2/drivers/macvtap/.*$
159 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
160 - ^neutron/plugins/ml2/drivers/ovn/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200161
162- job:
163 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
164 parent: neutron-tempest-plugin-scenario
165 timeout: 10000
166 vars:
167 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100168 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200169 # TODO(slaweq): remove trunks subport_connectivity test from blacklist
170 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
171 tempest_black_regex: "(^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)"
172 devstack_localrc:
173 Q_AGENT: openvswitch
174 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
175 devstack_local_conf:
176 post-config:
177 $NEUTRON_CONF:
178 DEFAULT:
179 enable_dvr: false
180 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
181 # devstack-tempest job will be switched to use lib/neutron instead of
182 # lib/neutron-legacy
183 /$NEUTRON_CORE_PLUGIN_CONF:
184 agent:
185 tunnel_types: vxlan,gre
186 ovs:
187 tunnel_bridge: br-tun
188 bridge_mappings: public:br-ex
189 securitygroup:
190 firewall_driver: iptables_hybrid
191 test-config:
192 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100193 network-feature-enabled:
194 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200195 neutron_plugin_options:
196 available_type_drivers: flat,vlan,local,vxlan
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100197 irrelevant-files:
198 - ^(test-|)requirements.txt$
199 - ^releasenotes/.*$
200 - ^doc/.*$
201 - ^setup.cfg$
202 - ^.*\.rst$
203 - ^neutron/locale/.*$
204 - ^neutron/tests/unit/.*$
205 - ^tools/.*$
206 - ^tox.ini$
207 - ^neutron/agent/linux/openvswitch_firewall/.*$
208 - ^neutron/agent/ovn/.*$
209 - ^neutron/agent/windows/.*$
210 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
211 - ^neutron/plugins/ml2/drivers/macvtap/.*$
212 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
213 - ^neutron/plugins/ml2/drivers/ovn/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200214
215- job:
216 name: neutron-tempest-plugin-scenario-linuxbridge
217 parent: neutron-tempest-plugin-scenario
218 timeout: 10000
Slawek Kaplonskide8e5032020-08-27 09:12:43 +0200219 roles:
220 - zuul: openstack/neutron
221 pre-run: playbooks/linuxbridge-scenario-pre-run.yaml
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200222 vars:
223 network_api_extensions: *api_extensions
Eduardo Olivares088707b2020-12-01 21:13:45 +0100224 network_api_extensions_linuxbridge:
225 - vlan-transparent
elajkat8bbd7432020-11-04 16:41:34 +0100226 network_available_features: *available_features
Eduardo Olivares088707b2020-12-01 21:13:45 +0100227 # TODO(eolivare): remove VLAN Transparency tests from blacklist
228 # when bug https://bugs.launchpad.net/neutron/+bug/1907548 will be fixed
229 tempest_black_regex: "(^neutron_tempest_plugin.scenario.test_vlan_transparency.VlanTransparencyTest)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200230 devstack_localrc:
231 Q_AGENT: linuxbridge
Eduardo Olivares088707b2020-12-01 21:13:45 +0100232 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_linuxbridge) | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200233 devstack_local_conf:
234 post-config:
235 $NEUTRON_CONF:
236 DEFAULT:
237 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100238 vlan_transparent: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200239 AGENT:
240 debug_iptables_rules: true
241 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
242 # devstack-tempest job will be switched to use lib/neutron instead of
243 # lib/neutron-legacy
244 /$NEUTRON_CORE_PLUGIN_CONF:
245 ml2:
246 type_drivers: flat,vlan,local,vxlan
Eduardo Olivares088707b2020-12-01 21:13:45 +0100247 mechanism_drivers: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200248 test-config:
249 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100250 network-feature-enabled:
251 available_features: "{{ network_available_features | join(',') }}"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200252 neutron_plugin_options:
253 available_type_drivers: flat,vlan,local,vxlan
254 q_agent: linuxbridge
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100255 irrelevant-files:
256 - ^(test-|)requirements.txt$
257 - ^releasenotes/.*$
258 - ^doc/.*$
259 - ^setup.cfg$
260 - ^.*\.rst$
261 - ^neutron/locale/.*$
262 - ^neutron/tests/unit/.*$
263 - ^tools/.*$
264 - ^tox.ini$
265 - ^neutron/agent/linux/openvswitch_firewall/.*$
266 - ^neutron/agent/ovn/.*$
267 - ^neutron/agent/windows/.*$
268 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
269 - ^neutron/plugins/ml2/drivers/macvtap/.*$
270 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
271 - ^neutron/plugins/ml2/drivers/ovn/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200272
273- job:
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000274 name: neutron-tempest-plugin-scenario-ovn
275 parent: neutron-tempest-plugin-scenario
276 timeout: 10000
277 vars:
278 network_api_extensions: *api_extensions
Eduardo Olivares088707b2020-12-01 21:13:45 +0100279 network_api_extensions_ovn:
280 - vlan-transparent
Slawek Kaplonski28082072020-11-02 21:32:04 +0100281 # TODO(haleyb): Remove IPv6Test from blacklist when
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000282 # https://bugs.launchpad.net/neutron/+bug/1881558 is fixed.
Slawek Kaplonski28082072020-11-02 21:32:04 +0100283 # TODO(slaweq): Remove test_trunk_subport_lifecycle test from the
284 # blacklist when bug https://bugs.launchpad.net/neutron/+bug/1885900 will
285 # be fixed
Jakub Libosvar20591c52020-10-29 21:01:51 +0100286 # TODO(jlibosva): Remove the NetworkWritableMtuTest test from the list
287 # once east/west fragmentation is supported in core OVN
Slawek Kaplonski28082072020-11-02 21:32:04 +0100288 tempest_black_regex: "\
289 (?:neutron_tempest_plugin.scenario.test_ipv6.IPv6Test)|\
Jakub Libosvar20591c52020-10-29 21:01:51 +0100290 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_trunk_subport_lifecycle)|\
291 (^neutron_tempest_plugin.scenario.test_mtu.NetworkWritableMtuTest)"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000292 devstack_localrc:
293 Q_AGENT: ovn
Eduardo Olivares088707b2020-12-01 21:13:45 +0100294 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_ovn) | join(',') }}"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000295 Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger
296 Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve
297 Q_ML2_TENANT_NETWORK_TYPE: geneve
298 Q_USE_PROVIDERNET_FOR_PUBLIC: true
299 PHYSICAL_NETWORK: public
300 ENABLE_CHASSIS_AS_GW: true
301 OVN_L3_CREATE_PUBLIC_NETWORK: true
302 OVN_DBS_LOG_LEVEL: dbg
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000303 ENABLE_TLS: True
304 OVN_IGMP_SNOOPING_ENABLE: True
Eduardo Olivares088707b2020-12-01 21:13:45 +0100305 # TODO(eolivare): Remove OVN_BUILD_FROM_SOURCE once vlan-transparency
306 # is included in an ovn released version
307 OVN_BUILD_FROM_SOURCE: True
308 OVN_BRANCH: "v20.12.0"
309 OVS_BRANCH: "branch-2.15"
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000310 devstack_services:
311 br-ex-tcpdump: true
312 br-int-flows: true
313 q-ovn-metadata-agent: true
314 ovn-controller: true
315 ovn-northd: true
316 ovs-vswitchd: true
317 ovsdb-server: true
318 q-agt: false
319 q-dhcp: false
320 q-l3: false
321 q-meta: false
322 q-metering: false
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100323 q-qos: true
324 tls-proxy: true
325 # Cinder services
326 c-api: false
327 c-bak: false
328 c-sch: false
329 c-vol: false
330 cinder: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000331 s-account: false
332 s-container-sync: false
333 s-container: false
334 s-object: false
335 s-proxy: false
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000336 devstack_local_conf:
337 post-config:
338 $NEUTRON_CONF:
339 DEFAULT:
340 enable_dvr: false
Eduardo Olivares088707b2020-12-01 21:13:45 +0100341 vlan_transparent: true
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000342 /$NEUTRON_CORE_PLUGIN_CONF:
343 ml2:
344 type_drivers: local,flat,vlan,geneve
345 test-config:
346 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100347 network-feature-enabled:
348 available_features: ""
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000349 neutron_plugin_options:
350 available_type_drivers: local,flat,vlan,geneve
351 is_igmp_snooping_enabled: True
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100352 irrelevant-files:
353 - ^(test-|)requirements.txt$
354 - ^releasenotes/.*$
355 - ^doc/.*$
356 - ^setup.cfg$
357 - ^.*\.rst$
358 - ^neutron/locale/.*$
359 - ^neutron/tests/unit/.*$
360 - ^tools/.*$
361 - ^tox.ini$
362 - ^neutron/agent/dhcp/.*$
363 - ^neutron/agent/l2/.*$
364 - ^neutron/agent/l3/.*$
365 - ^neutron/agent/metadata/.*$
366 - ^neutron/agent/windows/.*$
367 - ^neutron/agent/dhcp_agent.py
368 - ^neutron/agent/l3_agent.py
369 - ^neutron/agent/metadata_agent.py
370 - ^neutron/agent/resource_cache.py
371 - ^neutron/agent/rpc.py
372 - ^neutron/agent/securitygroup_rpc.py
373 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
374 - ^neutron/plugins/ml2/drivers/openvswitch/.*$
375 - ^neutron/plugins/ml2/drivers/macvtap/.*$
376 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
377 - ^neutron/scheduler/.*$
Maciej Jozefczykf5855ac2020-06-10 13:17:27 +0000378
379- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200380 name: neutron-tempest-plugin-dvr-multinode-scenario
381 parent: tempest-multinode-full
382 description: |
383 Perform setup for Neutron tempest tests in multinode with DVR scenario
384 roles:
385 - zuul: openstack/devstack
386 required-projects:
387 - openstack/devstack-gate
388 - openstack/neutron
389 - openstack/neutron-tempest-plugin
390 - openstack/tempest
391 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
392 voting: false
393 vars:
394 tempest_concurrency: 4
395 tox_envlist: all
396 tempest_test_regex: ^neutron_tempest_plugin\.scenario
397 # NOTE(slaweq): in case of some tests, which requires advanced image,
398 # default test timeout set to 1200 seconds may be not enough if job is
399 # run on slow node
400 tempest_test_timeout: 2400
401 network_api_extensions_common: *api_extensions
402 network_api_extensions_dvr:
403 - dvr
404 devstack_localrc:
405 USE_PYTHON3: true
406 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
407 PHYSICAL_NETWORK: default
Slawek Kaplonski35a44142020-09-29 21:39:53 +0200408 CIRROS_VERSION: 0.5.1
409 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
410 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200411 ADVANCED_INSTANCE_TYPE: ds512M
412 ADVANCED_INSTANCE_USER: ubuntu
413 BUILD_TIMEOUT: 784
414 devstack_plugins:
415 neutron: https://opendev.org/openstack/neutron.git
416 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
417 tempest_plugins:
418 - neutron-tempest-plugin
419 devstack_services:
420 tls-proxy: false
421 tempest: true
422 neutron-dns: true
423 neutron-qos: true
424 neutron-segments: true
425 neutron-trunk: true
426 neutron-log: true
427 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100428 # Cinder services
429 c-api: false
430 c-bak: false
431 c-sch: false
432 c-vol: false
433 cinder: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100434 # We don't need Swift to be run in the Neutron jobs
435 s-account: false
436 s-container: false
437 s-object: false
438 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200439 devstack_local_conf:
440 post-config:
441 $NEUTRON_CONF:
442 quotas:
443 quota_router: 100
444 quota_floatingip: 500
445 quota_security_group: 100
446 quota_security_group_rule: 1000
447 DEFAULT:
448 router_distributed: True
449 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
450 # devstack-tempest job will be switched to use lib/neutron instead of
451 # lib/neutron-legacy
452 "/$NEUTRON_CORE_PLUGIN_CONF":
453 ml2:
454 type_drivers: flat,geneve,vlan,gre,local,vxlan
455 mechanism_drivers: openvswitch,l2population
456 ml2_type_vlan:
457 network_vlan_ranges: foo:1:10
458 ml2_type_vxlan:
459 vni_ranges: 1:2000
460 ml2_type_gre:
461 tunnel_id_ranges: 1:1000
462 agent:
463 enable_distributed_routing: True
464 l2_population: True
465 tunnel_types: vxlan,gre
466 ovs:
467 tunnel_bridge: br-tun
468 bridge_mappings: public:br-ex
469 $NEUTRON_L3_CONF:
470 DEFAULT:
471 agent_mode: dvr_snat
472 agent:
473 availability_zone: nova
474 $NEUTRON_DHCP_CONF:
475 agent:
476 availability_zone: nova
477 "/etc/neutron/api-paste.ini":
478 "composite:neutronapi_v2_0":
479 use: "call:neutron.auth:pipeline_factory"
480 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
481 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
482 test-config:
483 $TEMPEST_CONFIG:
elajkat8bbd7432020-11-04 16:41:34 +0100484 network-feature-enabled:
485 available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200486 neutron_plugin_options:
487 provider_vlans: foo,
488 agent_availability_zone: nova
489 image_is_advanced: true
490 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
491 l3_agent_mode: dvr_snat
492 group-vars:
493 subnode:
494 devstack_services:
495 tls-proxy: false
496 q-agt: true
497 q-l3: true
498 q-meta: true
499 neutron-qos: true
500 neutron-trunk: true
501 neutron-log: true
502 neutron-port-forwarding: true
Slawek Kaplonski643820c2020-11-12 16:48:12 +0100503 # Cinder services
504 c-bak: false
505 c-vol: false
Slawek Kaplonskif2893442020-11-02 21:40:26 +0100506 # We don't need Swift to be run in the Neutron jobs
507 s-account: false
508 s-container: false
509 s-object: false
510 s-proxy: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200511 devstack_localrc:
512 USE_PYTHON3: true
513 devstack_local_conf:
514 post-config:
515 $NEUTRON_CONF:
516 DEFAULT:
517 router_distributed: True
518 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
519 # devstack-tempest job will be switched to use lib/neutron instead of
520 # lib/neutron-legacy
521 "/$NEUTRON_CORE_PLUGIN_CONF":
522 agent:
523 enable_distributed_routing: True
524 l2_population: True
525 tunnel_types: vxlan,gre
526 ovs:
527 tunnel_bridge: br-tun
528 bridge_mappings: public:br-ex
529 $NEUTRON_L3_CONF:
530 DEFAULT:
531 agent_mode: dvr_snat
532 agent:
533 availability_zone: nova
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100534 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200535
536- job:
537 name: neutron-tempest-plugin-designate-scenario
538 parent: neutron-tempest-plugin-scenario
539 description: Neutron designate integration scenario
540 required-projects:
541 - openstack/designate
542 - openstack/designate-dashboard
543 - openstack/designate-tempest-plugin
544 timeout: 3600
545 vars:
546 network_api_extensions_common: *api_extensions
547 devstack_localrc:
548 DESIGNATE_BACKEND_DRIVER: bind9
549 Q_AGENT: openvswitch
550 # In this job advanced image is not needed, so it's name should be
551 # empty
552 ADVANCED_IMAGE_NAME: ""
553 NETWORK_API_EXTENSIONS: "{{ network_api_extensions_common | join(',') }}"
554 devstack_local_conf:
555 post-config:
556 $NEUTRON_CONF:
557 DEFAULT:
558 enable_dvr: false
559 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
560 # devstack-tempest job will be switched to use lib/neutron instead of
561 # lib/neutron-legacy
562 /$NEUTRON_CORE_PLUGIN_CONF:
563 agent:
564 tunnel_types: vxlan,gre
565 ovs:
566 tunnel_bridge: br-tun
567 bridge_mappings: public:br-ex
568 devstack_plugins:
569 designate: https://opendev.org/openstack/designate.git
570 devstack_services:
571 cinder: false
572 designate: true
573 tempest_plugins:
574 - designate-tempest-plugin
575 - neutron-tempest-plugin
576 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Slawek Kaplonskid89e7e32021-02-04 12:12:27 +0100577 irrelevant-files:
578 - ^(test-|)requirements.txt$
579 - ^releasenotes/.*$
580 - ^doc/.*$
581 - ^setup.cfg$
582 - ^.*\.rst$
583 - ^neutron/locale/.*$
584 - ^neutron/tests/unit/.*$
585 - ^tools/.*$
586 - ^tox.ini$
587 - ^neutron/agent/.*$
588 - ^neutron/cmd/.*$
589 - ^neutron/privileged/.*$
590 - ^neutron/plugins/ml2/drivers/.*$
591 - ^neutron/scheduler/.*$
592 - ^neutron/services/(?!externaldns).*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200593
594- job:
595 name: neutron-tempest-plugin-sfc
596 parent: neutron-tempest-plugin-base
597 timeout: 10800
598 required-projects:
599 - openstack/devstack-gate
600 - openstack/networking-sfc
601 - openstack/neutron
602 - openstack/neutron-tempest-plugin
603 - openstack/tempest
604 vars:
605 network_api_extensions_common: *api_extensions
606 tempest_test_regex: ^neutron_tempest_plugin\.sfc
607 devstack_plugins:
608 networking-sfc: https://opendev.org/openstack/networking-sfc
609 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
610 network_api_extensions_sfc:
611 - flow_classifier
612 - sfc
613 devstack_localrc:
614 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
615 # TODO(bcafarel): tests still fail from time to time in parallel
616 # https://bugs.launchpad.net/neutron/+bug/1851500
617 # https://bugs.launchpad.net/networking-sfc/+bug/1660366
618 tempest_concurrency: 1
619
620- job:
621 name: neutron-tempest-plugin-bgpvpn-bagpipe
622 parent: neutron-tempest-plugin-base
623 required-projects:
624 - openstack/networking-bagpipe
625 - openstack/networking-bgpvpn
626 vars:
627 tempest_test_regex: ^neutron_tempest_plugin\.bgpvpn
628 network_api_extensions: *api_extensions
629 network_api_extensions_bgpvpn:
630 - bgpvpn
631 - bgpvpn-routes-control
632 devstack_localrc:
633 NETWORKING_BGPVPN_DRIVER: "BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe_v2.BaGPipeBGPVPNDriver:default"
634 BAGPIPE_DATAPLANE_DRIVER_IPVPN: "ovs"
635 BAGPIPE_BGP_PEERS: "-"
636 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions + network_api_extensions_bgpvpn) | join(',') }}"
637 devstack_plugins:
638 networking-bgpvpn: https://git.openstack.org/openstack/networking-bgpvpn
639 networking-bagpipe: https://git.openstack.org/openstack/networking-bagpipe
640
641- job:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200642 name: neutron-tempest-plugin-dynamic-routing
643 parent: neutron-tempest-plugin-base
644 description: |
645 Perform setup common to all Neutron dynamic routing tempest tests
646 required-projects:
647 - openstack/neutron
648 - openstack/neutron-dynamic-routing
649 - openstack/os-ken
650 - openstack/tempest
651 pre-run: playbooks/dynamic-routing-pre-run.yaml
652 vars:
653 devstack_plugins:
654 neutron-dynamic-routing: https://opendev.org/openstack/neutron-dynamic-routing
655 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
656 network_api_extensions_common: *api_extensions
657 network_api_extensions_bgp:
658 - bgp
659 - bgp_dragent_scheduler
660 - bgp_4byte_asn
661 devstack_localrc:
662 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_bgp) | join(',') }}"
663 devstack_services:
664 neutron-dr: true
665 neutron-dr-agent: true
666 q-l3: true
667 tempest_concurrency: 1
668 tempest_test_regex: ^neutron_tempest_plugin\.neutron_dynamic_routing
669
670- job:
671 name: neutron-tempest-plugin-vpnaas
672 parent: neutron-tempest-plugin-base
673 timeout: 3900
674 required-projects:
675 - openstack/devstack-gate
676 - openstack/neutron
677 - openstack/neutron-vpnaas
678 - openstack/neutron-tempest-plugin
679 - openstack/tempest
680 vars:
681 tempest_test_regex: ^neutron_tempest_plugin\.vpnaas
682 devstack_plugins:
683 neutron-vpnaas: https://opendev.org/openstack/neutron-vpnaas.git
684 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
685 network_api_extensions_common: *api_extensions
686 network_api_extensions_vpnaas:
687 - vpnaas
688 devstack_localrc:
689 IPSEC_PACKAGE: strongswan
690 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_vpnaas) | join(',') }}"