blob: 9a5ac25e513e19d6953b11a7b7c8db2d0a555ff4 [file] [log] [blame]
Chandan Kumara564cf32017-11-16 16:09:38 +05301- job:
Sławek Kapłońskidf70bc82018-05-15 17:39:08 +02002 name: neutron-tempest-plugin
Sławek Kapłoński36cc7ec2018-03-14 10:17:48 +01003 parent: devstack-tempest
4 abstract: true
5 description: |
Doug Hellmann12685c62018-08-29 17:37:50 -04006 Perform setup common to all Neutron tempest tests
Sławek Kapłoński36cc7ec2018-03-14 10:17:48 +01007 roles:
OpenDev Sysadminseae7a372019-04-19 19:43:58 +00008 - zuul: openstack/devstack
Sławek Kapłoński36cc7ec2018-03-14 10:17:48 +01009 required-projects:
OpenDev Sysadminseae7a372019-04-19 19:43:58 +000010 - openstack/devstack-gate
Sławek Kapłoński36cc7ec2018-03-14 10:17:48 +010011 - openstack/neutron
12 - openstack/neutron-tempest-plugin
13 - openstack/tempest
14 vars:
Sławek Kapłoński36cc7ec2018-03-14 10:17:48 +010015 tempest_concurrency: 4
16 tox_envlist: all
Hongbin Lub8fbe0c2018-11-22 21:31:59 +000017 network_api_extensions_common: &api_extensions_master
18 - address-scope
19 - agent
20 - allowed-address-pairs
21 - auto-allocated-topology
22 - availability_zone
23 - binding
24 - default-subnetpools
25 - dhcp_agent_scheduler
26 - dns-domain-ports
27 - dns-integration
28 - empty-string-filtering
29 - ext-gw-mode
30 - external-net
31 - extra_dhcp_opt
32 - extraroute
33 - filter-validation
34 - fip-port-details
35 - flavors
36 - floatingip-pools
37 - ip-substring-filtering
38 - l3-flavors
39 - l3-ha
40 - l3_agent_scheduler
41 - logging
42 - metering
43 - multi-provider
44 - net-mtu
45 - net-mtu-writable
46 - network-ip-availability
47 - network_availability_zone
Kailun Qineaaf9782018-12-20 04:45:01 +080048 - network-segment-range
Hongbin Lub8fbe0c2018-11-22 21:31:59 +000049 - pagination
Lajos Katona2f904652018-08-23 14:04:56 +020050 - port-resource-request
Hongbin Lub8fbe0c2018-11-22 21:31:59 +000051 - port-mac-address-regenerate
52 - port-security
53 - port-security-groups-filtering
54 - project-id
55 - provider
56 - qos
57 - qos-bw-minimum-ingress
58 - qos-fip
59 - quotas
60 - quota_details
61 - rbac-policies
Doug Wiegley5b85ad82019-02-06 13:51:03 -070062 - rbac-security-groups
Hongbin Lub8fbe0c2018-11-22 21:31:59 +000063 - router
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 - trunk
76 - trunk-details
77 - uplink-status-propagation
78 network_api_extensions_tempest:
79 - dvr
Sławek Kapłoński36cc7ec2018-03-14 10:17:48 +010080 devstack_localrc:
Slawek Kaplonski1582f712018-12-02 12:07:57 +010081 USE_PYTHON3: true
Hongbin Lub8fbe0c2018-11-22 21:31:59 +000082 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
Sławek Kapłoński36cc7ec2018-03-14 10:17:48 +010083 devstack_plugins:
OpenDev Sysadminseae7a372019-04-19 19:43:58 +000084 neutron: https://opendev.org/openstack/neutron.git
85 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
Slawek Kaplonski52b1b952019-04-01 08:42:04 +020086 tempest_plugins:
87 - neutron-tempest-plugin
Sławek Kapłoński36cc7ec2018-03-14 10:17:48 +010088 devstack_services:
Sławek Kapłońskidf70bc82018-05-15 17:39:08 +020089 tls-proxy: false
Sławek Kapłoński36cc7ec2018-03-14 10:17:48 +010090 tempest: true
91 neutron-dns: true
92 neutron-qos: true
93 neutron-segments: true
94 neutron-trunk: true
Hongbin Lu5da73332018-07-27 22:34:59 +000095 neutron-uplink-status-propagation: true
Kailun Qineaaf9782018-12-20 04:45:01 +080096 neutron-network-segment-range: true
Sławek Kapłoński36cc7ec2018-03-14 10:17:48 +010097 devstack_local_conf:
98 post-config:
99 $NEUTRON_CONF:
100 QUOTAS:
101 quota_router: 100
102 quota_floatingip: 500
103 quota_security_group: 100
104 quota_security_group_rule: 1000
105 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
106 # devstack-tempest job will be switched to use lib/neutron instead of
107 # lib/neutron-legacy
Doug Hellmann12685c62018-08-29 17:37:50 -0400108 /$NEUTRON_CORE_PLUGIN_CONF:
Sławek Kapłoński36cc7ec2018-03-14 10:17:48 +0100109 ml2:
Sławek Kapłońskidf70bc82018-05-15 17:39:08 +0200110 type_drivers: flat,geneve,vlan,gre,local,vxlan
Sławek Kapłoński36cc7ec2018-03-14 10:17:48 +0100111 ml2_type_vlan:
112 network_vlan_ranges: foo:1:10
113 ml2_type_vxlan:
114 vni_ranges: 1:2000
Sławek Kapłońskidf70bc82018-05-15 17:39:08 +0200115 ml2_type_gre:
116 tunnel_id_ranges: 1:1000
Sławek Kapłoński36cc7ec2018-03-14 10:17:48 +0100117 $NEUTRON_L3_CONF:
118 agent:
119 availability_zone: nova
120 $NEUTRON_DHCP_CONF:
121 agent:
122 availability_zone: nova
Doug Hellmann12685c62018-08-29 17:37:50 -0400123 /etc/neutron/api-paste.ini:
124 composite:neutronapi_v2_0:
125 use: call:neutron.auth:pipeline_factory
126 noauth: cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0
127 keystone: cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0
Sławek Kapłoński36cc7ec2018-03-14 10:17:48 +0100128 test-config:
129 $TEMPEST_CONFIG:
130 neutron_plugin_options:
131 provider_vlans: foo,
132 agent_availability_zone: nova
133 image_is_advanced: true
Sławek Kapłońskidf70bc82018-05-15 17:39:08 +0200134 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
Lajos Katona2f904652018-08-23 14:04:56 +0200135 provider_net_base_segm_id: 1
Hongbin Lue2089622018-08-14 15:32:46 +0000136 irrelevant-files: &tempest-irrelevant-files
Sławek Kapłoński36cc7ec2018-03-14 10:17:48 +0100137 - ^(test-|)requirements.txt$
138 - ^releasenotes/.*$
139 - ^doc/.*$
140 - ^setup.cfg$
141 - ^.*\.rst$
142 - ^neutron/locale/.*$
143 - ^neutron/tests/unit/.*$
144 - ^tools/.*$
145 - ^tox.ini$
146
147- job:
Chandan Kumara564cf32017-11-16 16:09:38 +0530148 name: neutron-tempest-plugin-api
Sławek Kapłońskidf70bc82018-05-15 17:39:08 +0200149 parent: neutron-tempest-plugin
150 vars:
151 tempest_test_regex: ^neutron_tempest_plugin\.api
152 devstack_services:
153 neutron-log: true
154 devstack_local_conf:
155 post-config:
156 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
157 # devstack-tempest job will be switched to use lib/neutron instead of
158 # lib/neutron-legacy
Doug Hellmann12685c62018-08-29 17:37:50 -0400159 /$NEUTRON_CORE_PLUGIN_CONF:
Sławek Kapłońskidf70bc82018-05-15 17:39:08 +0200160 AGENT:
161 tunnel_types: gre,vxlan
162 network_log:
163 local_output_log_base: /tmp/test_log.log
Chandan Kumara564cf32017-11-16 16:09:38 +0530164
165- job:
Hongbin Lu9522a7e2018-04-18 19:18:43 +0000166 name: neutron-tempest-plugin-api-queens
Slawek Kaplonski5d0cea22018-10-30 14:48:03 +0100167 nodeset: openstack-single-node-xenial
Hongbin Lu9522a7e2018-04-18 19:18:43 +0000168 parent: neutron-tempest-plugin-api
169 override-checkout: stable/queens
170 vars:
171 branch_override: stable/queens
Hongbin Lub8fbe0c2018-11-22 21:31:59 +0000172 # TODO(slaweq): find a way to put this list of extensions in
173 # neutron repository and keep it different per branch,
174 # then it could be removed from here
175 network_api_extensions_common: &api_extensions_queens
176 - address-scope
177 - agent
178 - allowed-address-pairs
179 - auto-allocated-topology
180 - availability_zone
181 - binding
182 - default-subnetpools
183 - dhcp_agent_scheduler
184 - dns-domain-ports
185 - dns-integration
186 - ext-gw-mode
187 - external-net
188 - extra_dhcp_opt
189 - extraroute
190 - flavors
191 - ip-substring-filtering
192 - l3-flavors
193 - l3-ha
194 - l3_agent_scheduler
195 - logging
196 - metering
197 - multi-provider
198 - net-mtu
199 - net-mtu-writable
200 - network-ip-availability
201 - network_availability_zone
202 - pagination
203 - port-security
204 - project-id
205 - provider
206 - qos
207 - qos-fip
208 - quotas
209 - quota_details
210 - rbac-policies
211 - router
212 - router_availability_zone
213 - security-group
214 - segment
215 - service-type
216 - sorting
217 - standard-attr-description
218 - standard-attr-revisions
219 - standard-attr-timestamp
220 - standard-attr-tag
221 - subnet_allocation
222 - trunk
223 - trunk-details
224 network_api_extensions_tempest:
225 - dvr
Sławek Kapłońskidf70bc82018-05-15 17:39:08 +0200226 devstack_localrc:
Slawek Kaplonski1582f712018-12-02 12:07:57 +0100227 USE_PYTHON3: false
Hongbin Lub8fbe0c2018-11-22 21:31:59 +0000228 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
Slawek Kaplonski52b1b952019-04-01 08:42:04 +0200229 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Sławek Kapłońskidf70bc82018-05-15 17:39:08 +0200230
231- job:
Slawek Kaplonskia57f80d2019-04-01 17:21:30 +0200232 name: neutron-tempest-plugin-api-stein
233 parent: neutron-tempest-plugin-api
234 override-checkout: stable/stein
235 vars:
236 branch_override: stable/stein
237 # TODO(slaweq): find a way to put this list of extensions in
238 # neutron repository and keep it different per branch,
239 # then it could be removed from here
240 network_api_extensions_common: &api_extensions_stein
241 - address-scope
242 - agent
243 - allowed-address-pairs
244 - auto-allocated-topology
245 - availability_zone
246 - binding
247 - default-subnetpools
248 - dhcp_agent_scheduler
249 - dns-domain-ports
250 - dns-integration
251 - empty-string-filtering
252 - ext-gw-mode
253 - external-net
254 - extra_dhcp_opt
255 - extraroute
256 - filter-validation
257 - fip-port-details
258 - flavors
259 - floatingip-pools
260 - ip-substring-filtering
261 - l3-flavors
262 - l3-ha
263 - l3_agent_scheduler
264 - logging
265 - metering
266 - multi-provider
267 - net-mtu
268 - net-mtu-writable
269 - network-ip-availability
270 - network_availability_zone
271 - network-segment-range
272 - pagination
273 - port-resource-request
274 - port-mac-address-regenerate
275 - port-security
276 - port-security-groups-filtering
277 - project-id
278 - provider
279 - qos
280 - qos-bw-minimum-ingress
281 - qos-fip
282 - quotas
283 - quota_details
284 - rbac-policies
285 - rbac-security-groups
286 - router
287 - router_availability_zone
288 - security-group
289 - segment
290 - service-type
291 - sorting
292 - standard-attr-description
293 - standard-attr-revisions
294 - standard-attr-segment
295 - standard-attr-tag
296 - standard-attr-timestamp
297 - subnet_allocation
298 - trunk
299 - trunk-details
300 - uplink-status-propagation
301 network_api_extensions_tempest:
302 - dvr
303 devstack_localrc:
304 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
305
306- job:
Hongbin Lub600bea2018-08-23 02:49:48 +0000307 name: neutron-tempest-plugin-api-rocky
Slawek Kaplonski5d0cea22018-10-30 14:48:03 +0100308 nodeset: openstack-single-node-xenial
Hongbin Lub600bea2018-08-23 02:49:48 +0000309 parent: neutron-tempest-plugin-api
310 override-checkout: stable/rocky
311 vars:
312 branch_override: stable/rocky
Hongbin Lub8fbe0c2018-11-22 21:31:59 +0000313 # TODO(slaweq): find a way to put this list of extensions in
314 # neutron repository and keep it different per branch,
315 # then it could be removed from here
316 network_api_extensions_common: &api_extensions_rocky
317 - address-scope
318 - agent
319 - allowed-address-pairs
320 - auto-allocated-topology
321 - availability_zone
322 - binding
323 - default-subnetpools
324 - dhcp_agent_scheduler
325 - dns-domain-ports
326 - dns-integration
327 - empty-string-filtering
328 - ext-gw-mode
329 - external-net
330 - extra_dhcp_opt
331 - extraroute
332 - fip-port-details
333 - flavors
334 - ip-substring-filtering
335 - l3-flavors
336 - l3-ha
337 - l3_agent_scheduler
338 - logging
339 - metering
340 - multi-provider
341 - net-mtu
342 - net-mtu-writable
343 - network-ip-availability
344 - network_availability_zone
345 - pagination
346 - port-mac-address-regenerate
347 - port-security
348 - port-security-groups-filtering
349 - project-id
350 - provider
351 - qos
352 - qos-fip
353 - quotas
354 - quota_details
355 - rbac-policies
356 - router
357 - router_availability_zone
358 - security-group
359 - segment
360 - service-type
361 - sorting
362 - standard-attr-description
363 - standard-attr-revisions
364 - standard-attr-segment
365 - standard-attr-timestamp
366 - standard-attr-tag
367 - subnet_allocation
368 - trunk
369 - trunk-details
370 network_api_extensions_tempest:
371 - dvr
Hongbin Lub600bea2018-08-23 02:49:48 +0000372 devstack_localrc:
Slawek Kaplonski1582f712018-12-02 12:07:57 +0100373 USE_PYTHON3: false
Hongbin Lub8fbe0c2018-11-22 21:31:59 +0000374 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
Slawek Kaplonski52b1b952019-04-01 08:42:04 +0200375 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Hongbin Lub600bea2018-08-23 02:49:48 +0000376
377- job:
Sławek Kapłońskidf70bc82018-05-15 17:39:08 +0200378 name: neutron-tempest-plugin-scenario
379 parent: neutron-tempest-plugin
380 abstract: true
381 description: |
Doug Hellmann12685c62018-08-29 17:37:50 -0400382 Perform setup common to all tempest scenario test jobs.
Sławek Kapłońskidf70bc82018-05-15 17:39:08 +0200383 vars:
384 tempest_test_regex: ^neutron_tempest_plugin\.scenario
385 devstack_localrc:
Doug Hellmann12685c62018-08-29 17:37:50 -0400386 PHYSICAL_NETWORK: default
387 DOWNLOAD_DEFAULT_IMAGES: false
Slawek Kaplonskida17f002018-10-11 18:35:23 +0200388 IMAGE_URLS: "http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-i386-disk.img,http://cloud-images.ubuntu.com/releases/16.04/release-20180622/ubuntu-16.04-server-cloudimg-amd64-disk1.img"
389 DEFAULT_IMAGE_NAME: cirros-0.3.4-i386-disk
390 ADVANCED_IMAGE_NAME: ubuntu-16.04-server-cloudimg-amd64-disk1
391 ADVANCED_INSTANCE_TYPE: ds512M
392 ADVANCED_INSTANCE_USER: ubuntu
Doug Hellmann12685c62018-08-29 17:37:50 -0400393 BUILD_TIMEOUT: 784
Sławek Kapłońskidf70bc82018-05-15 17:39:08 +0200394 devstack_services:
395 cinder: true
Hongbin Lu9522a7e2018-04-18 19:18:43 +0000396
397- job:
Chandan Kumara564cf32017-11-16 16:09:38 +0530398 name: neutron-tempest-plugin-scenario-linuxbridge
Sławek Kapłoński36cc7ec2018-03-14 10:17:48 +0100399 parent: neutron-tempest-plugin-scenario
Chandan Kumara564cf32017-11-16 16:09:38 +0530400 timeout: 10000
Sławek Kapłoński36cc7ec2018-03-14 10:17:48 +0100401 vars:
Hongbin Lub8fbe0c2018-11-22 21:31:59 +0000402 network_api_extensions: *api_extensions_master
Sławek Kapłoński36cc7ec2018-03-14 10:17:48 +0100403 devstack_localrc:
Doug Hellmann12685c62018-08-29 17:37:50 -0400404 Q_AGENT: linuxbridge
Hongbin Lub8fbe0c2018-11-22 21:31:59 +0000405 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
Sławek Kapłoński36cc7ec2018-03-14 10:17:48 +0100406 devstack_local_conf:
407 post-config:
408 $NEUTRON_CONF:
409 DEFAULT:
410 enable_dvr: false
411 AGENT:
412 debug_iptables_rules: true
Sławek Kapłońskidf70bc82018-05-15 17:39:08 +0200413 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
414 # devstack-tempest job will be switched to use lib/neutron instead of
415 # lib/neutron-legacy
Doug Hellmann12685c62018-08-29 17:37:50 -0400416 /$NEUTRON_CORE_PLUGIN_CONF:
Sławek Kapłońskidf70bc82018-05-15 17:39:08 +0200417 ml2:
418 type_drivers: flat,vlan,local,vxlan
419 test-config:
420 $TEMPEST_CONFIG:
421 neutron_plugin_options:
422 available_type_drivers: flat,vlan,local,vxlan
Huifeng Le1c9f40b2018-11-07 01:14:21 +0800423 q_agent: linuxbridge
Chandan Kumara564cf32017-11-16 16:09:38 +0530424
425- job:
Hongbin Lu9522a7e2018-04-18 19:18:43 +0000426 name: neutron-tempest-plugin-scenario-linuxbridge-queens
427 parent: neutron-tempest-plugin-scenario-linuxbridge
Slawek Kaplonski5d0cea22018-10-30 14:48:03 +0100428 nodeset: openstack-single-node-xenial
Hongbin Lu9522a7e2018-04-18 19:18:43 +0000429 override-checkout: stable/queens
430 vars:
431 branch_override: stable/queens
Hongbin Lub8fbe0c2018-11-22 21:31:59 +0000432 network_api_extensions: *api_extensions_queens
Hongbin Lu965b03d2018-04-25 22:32:30 +0000433 devstack_localrc:
Slawek Kaplonski1582f712018-12-02 12:07:57 +0100434 USE_PYTHON3: false
Hongbin Lub8fbe0c2018-11-22 21:31:59 +0000435 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
Slawek Kaplonski52b1b952019-04-01 08:42:04 +0200436 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Huifeng Le1c9f40b2018-11-07 01:14:21 +0800437 devstack_local_conf:
438 test-config:
439 # NOTE: ignores linux bridge's trunk delete on bound port test
OpenDev Sysadminseae7a372019-04-19 19:43:58 +0000440 # for queens branch (as https://review.opendev.org/#/c/605589/
Huifeng Le1c9f40b2018-11-07 01:14:21 +0800441 # fix will not apply for queens branch)
442 $TEMPEST_CONFIG:
443 neutron_plugin_options:
444 q_agent: None
Hongbin Lu9522a7e2018-04-18 19:18:43 +0000445
446- job:
Hongbin Lub600bea2018-08-23 02:49:48 +0000447 name: neutron-tempest-plugin-scenario-linuxbridge-rocky
448 parent: neutron-tempest-plugin-scenario-linuxbridge
Slawek Kaplonski5d0cea22018-10-30 14:48:03 +0100449 nodeset: openstack-single-node-xenial
Hongbin Lub600bea2018-08-23 02:49:48 +0000450 override-checkout: stable/rocky
451 vars:
452 branch_override: stable/rocky
Hongbin Lub8fbe0c2018-11-22 21:31:59 +0000453 network_api_extensions: *api_extensions_rocky
Hongbin Lub600bea2018-08-23 02:49:48 +0000454 devstack_localrc:
Slawek Kaplonski1582f712018-12-02 12:07:57 +0100455 USE_PYTHON3: false
Hongbin Lub8fbe0c2018-11-22 21:31:59 +0000456 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
Slawek Kaplonski52b1b952019-04-01 08:42:04 +0200457 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Huifeng Le1c9f40b2018-11-07 01:14:21 +0800458 devstack_local_conf:
459 test-config:
460 # NOTE: ignores linux bridge's trunk delete on bound port test
OpenDev Sysadminseae7a372019-04-19 19:43:58 +0000461 # for rocky branch (as https://review.opendev.org/#/c/605589/
Huifeng Le1c9f40b2018-11-07 01:14:21 +0800462 # fix will not apply for rocky branch)
463 $TEMPEST_CONFIG:
464 neutron_plugin_options:
465 q_agent: None
Hongbin Lub600bea2018-08-23 02:49:48 +0000466
467- job:
Slawek Kaplonskia57f80d2019-04-01 17:21:30 +0200468 name: neutron-tempest-plugin-scenario-linuxbridge-stein
469 parent: neutron-tempest-plugin-scenario-linuxbridge
470 override-checkout: stable/stein
471 vars:
472 branch_override: stable/stein
473 network_api_extensions: *api_extensions_stein
474 devstack_localrc:
475 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
476
477- job:
Chandan Kumara564cf32017-11-16 16:09:38 +0530478 name: neutron-tempest-plugin-dvr-multinode-scenario
Slawek Kaplonskif31e3ee2018-06-15 19:48:07 +0200479 parent: tempest-multinode-full
480 description: |
481 Perform setup for Neutron tempest tests in multinode with DVR scenario
482 roles:
OpenDev Sysadminseae7a372019-04-19 19:43:58 +0000483 - zuul: openstack/devstack
Chandan Kumara564cf32017-11-16 16:09:38 +0530484 required-projects:
OpenDev Sysadminseae7a372019-04-19 19:43:58 +0000485 - openstack/devstack-gate
Chandan Kumara564cf32017-11-16 16:09:38 +0530486 - openstack/neutron
487 - openstack/neutron-tempest-plugin
488 - openstack/tempest
Slawek Kaplonskif31e3ee2018-06-15 19:48:07 +0200489 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
Chandan Kumara564cf32017-11-16 16:09:38 +0530490 voting: false
Slawek Kaplonskif31e3ee2018-06-15 19:48:07 +0200491 vars:
492 tempest_concurrency: 4
493 tox_envlist: all
494 tempest_test_regex: ^neutron_tempest_plugin\.scenario
Hongbin Lub8fbe0c2018-11-22 21:31:59 +0000495 network_api_extensions_common: *api_extensions_master
496 network_api_extensions_dvr:
497 - dvr
Slawek Kaplonskif31e3ee2018-06-15 19:48:07 +0200498 devstack_localrc:
Slawek Kaplonski1582f712018-12-02 12:07:57 +0100499 USE_PYTHON3: true
Hongbin Lub8fbe0c2018-11-22 21:31:59 +0000500 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
Slawek Kaplonskif31e3ee2018-06-15 19:48:07 +0200501 PHYSICAL_NETWORK: default
502 DOWNLOAD_DEFAULT_IMAGES: false
Slawek Kaplonskida17f002018-10-11 18:35:23 +0200503 IMAGE_URLS: "http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-i386-disk.img,http://cloud-images.ubuntu.com/releases/16.04/release-20180622/ubuntu-16.04-server-cloudimg-amd64-disk1.img"
504 DEFAULT_IMAGE_NAME: cirros-0.3.4-i386-disk
505 ADVANCED_IMAGE_NAME: ubuntu-16.04-server-cloudimg-amd64-disk1
506 ADVANCED_INSTANCE_TYPE: ds512M
507 ADVANCED_INSTANCE_USER: ubuntu
Slawek Kaplonskif31e3ee2018-06-15 19:48:07 +0200508 BUILD_TIMEOUT: 784
509 devstack_plugins:
OpenDev Sysadminseae7a372019-04-19 19:43:58 +0000510 neutron: https://opendev.org/openstack/neutron.git
511 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
Slawek Kaplonski52b1b952019-04-01 08:42:04 +0200512 tempest_plugins:
513 - neutron-tempest-plugin
Slawek Kaplonskif31e3ee2018-06-15 19:48:07 +0200514 devstack_services:
515 tls-proxy: false
516 tempest: true
517 neutron-dns: true
518 neutron-qos: true
519 neutron-segments: true
520 neutron-trunk: true
521 neutron-log: true
522 cinder: true
523 devstack_local_conf:
524 post-config:
525 $NEUTRON_CONF:
526 quotas:
527 quota_router: 100
528 quota_floatingip: 500
529 quota_security_group: 100
530 quota_security_group_rule: 1000
531 DEFAULT:
532 router_distributed: True
533 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
534 # devstack-tempest job will be switched to use lib/neutron instead of
535 # lib/neutron-legacy
536 "/$NEUTRON_CORE_PLUGIN_CONF":
537 ml2:
538 type_drivers: flat,geneve,vlan,gre,local,vxlan
539 mechanism_drivers: openvswitch,l2population
540 ml2_type_vlan:
541 network_vlan_ranges: foo:1:10
542 ml2_type_vxlan:
543 vni_ranges: 1:2000
544 ml2_type_gre:
545 tunnel_id_ranges: 1:1000
546 agent:
547 enable_distributed_routing: True
548 l2_population: True
549 tunnel_types: vxlan,gre
550 ovs:
551 tunnel_bridge: br-tun
552 bridge_mappings: public:br-ex
553 $NEUTRON_L3_CONF:
554 DEFAULT:
555 agent_mode: dvr_snat
556 agent:
557 availability_zone: nova
558 $NEUTRON_DHCP_CONF:
559 agent:
560 availability_zone: nova
561 "/etc/neutron/api-paste.ini":
562 "composite:neutronapi_v2_0":
563 use: "call:neutron.auth:pipeline_factory"
564 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
565 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
566 test-config:
567 $TEMPEST_CONFIG:
568 neutron_plugin_options:
569 provider_vlans: foo,
570 agent_availability_zone: nova
571 image_is_advanced: true
572 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
573 l3_agent_mode: dvr_snat
574 group-vars:
575 subnode:
576 devstack_services:
577 tls-proxy: false
578 q-agt: true
579 q-l3: true
580 q-meta: true
581 neutron-qos: true
582 neutron-trunk: true
583 neutron-log: true
584 devstack_local_conf:
585 post-config:
586 $NEUTRON_CONF:
587 DEFAULT:
588 router_distributed: True
589 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
590 # devstack-tempest job will be switched to use lib/neutron instead of
591 # lib/neutron-legacy
592 "/$NEUTRON_CORE_PLUGIN_CONF":
593 agent:
594 enable_distributed_routing: True
595 l2_population: True
596 tunnel_types: vxlan,gre
597 ovs:
598 tunnel_bridge: br-tun
599 bridge_mappings: public:br-ex
600 $NEUTRON_L3_CONF:
601 DEFAULT:
602 agent_mode: dvr_snat
603 agent:
604 availability_zone: nova
605 irrelevant-files: *tempest-irrelevant-files
Chandan Kumara564cf32017-11-16 16:09:38 +0530606
Jens Harbott860b46a2017-11-15 21:23:15 +0000607- job:
Hongbin Lu9522a7e2018-04-18 19:18:43 +0000608 name: neutron-tempest-plugin-dvr-multinode-scenario-queens
609 parent: neutron-tempest-plugin-dvr-multinode-scenario
Slawek Kaplonski5d0cea22018-10-30 14:48:03 +0100610 nodeset: openstack-two-node-xenial
Hongbin Lu9522a7e2018-04-18 19:18:43 +0000611 override-checkout: stable/queens
612 vars:
613 branch_override: stable/queens
Slawek Kaplonski1582f712018-12-02 12:07:57 +0100614 devstack_localrc:
615 USE_PYTHON3: false
Slawek Kaplonski52b1b952019-04-01 08:42:04 +0200616 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Hongbin Lu9522a7e2018-04-18 19:18:43 +0000617
618- job:
Hongbin Lub600bea2018-08-23 02:49:48 +0000619 name: neutron-tempest-plugin-dvr-multinode-scenario-rocky
620 parent: neutron-tempest-plugin-dvr-multinode-scenario
Slawek Kaplonski5d0cea22018-10-30 14:48:03 +0100621 nodeset: openstack-two-node-xenial
Hongbin Lub600bea2018-08-23 02:49:48 +0000622 override-checkout: stable/rocky
623 vars:
624 branch_override: stable/rocky
Slawek Kaplonski1582f712018-12-02 12:07:57 +0100625 devstack_localrc:
626 USE_PYTHON3: false
Slawek Kaplonski52b1b952019-04-01 08:42:04 +0200627 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Hongbin Lub600bea2018-08-23 02:49:48 +0000628
629- job:
Slawek Kaplonskia57f80d2019-04-01 17:21:30 +0200630 name: neutron-tempest-plugin-dvr-multinode-scenario-stein
631 parent: neutron-tempest-plugin-dvr-multinode-scenario
632 override-checkout: stable/stein
633 vars:
634 branch_override: stable/stein
635
636- job:
Jens Harbott860b46a2017-11-15 21:23:15 +0000637 name: neutron-tempest-plugin-designate-scenario
Sławek Kapłoński36cc7ec2018-03-14 10:17:48 +0100638 parent: neutron-tempest-plugin-scenario
Jens Harbott860b46a2017-11-15 21:23:15 +0000639 description: Neutron designate integration scenario
640 required-projects:
641 - openstack/designate
642 - openstack/designate-dashboard
643 - openstack/designate-tempest-plugin
Jens Harbott860b46a2017-11-15 21:23:15 +0000644 timeout: 3600
Jens Harbott860b46a2017-11-15 21:23:15 +0000645 vars:
646 devstack_localrc:
647 DESIGNATE_BACKEND_DRIVER: bind9
Slawek Kaplonskida17f002018-10-11 18:35:23 +0200648 DOWNLOAD_DEFAULT_IMAGES: false
649 IMAGE_URLS: http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-i386-disk.img,
650 # In this job advanced image is not needed, so it's name should be
651 # empty
652 ADVANCED_IMAGE_NAME: ""
Jens Harbott860b46a2017-11-15 21:23:15 +0000653 devstack_plugins:
OpenDev Sysadminseae7a372019-04-19 19:43:58 +0000654 designate: https://opendev.org/openstack/designate.git
Jens Harbott860b46a2017-11-15 21:23:15 +0000655 devstack_services:
James E. Blair24195802018-01-24 16:46:38 -0800656 cinder: false
657 designate: true
Slawek Kaplonski52b1b952019-04-01 08:42:04 +0200658 tempest_plugins:
659 - designate-tempest-plugin
660 - neutron-tempest-plugin
James E. Blair24195802018-01-24 16:46:38 -0800661 tempest_test_regex: ^neutron_tempest_plugin\.scenario\.test_dns_integration
Hongbin Lue2089622018-08-14 15:32:46 +0000662 irrelevant-files: *tempest-irrelevant-files
Jens Harbott860b46a2017-11-15 21:23:15 +0000663
Hongbin Lu9522a7e2018-04-18 19:18:43 +0000664- job:
665 name: neutron-tempest-plugin-designate-scenario-queens
666 parent: neutron-tempest-plugin-designate-scenario
Slawek Kaplonski5d0cea22018-10-30 14:48:03 +0100667 nodeset: openstack-single-node-xenial
Hongbin Lu9522a7e2018-04-18 19:18:43 +0000668 override-checkout: stable/queens
669 vars:
670 branch_override: stable/queens
Slawek Kaplonski1582f712018-12-02 12:07:57 +0100671 devstack_localrc:
672 USE_PYTHON3: false
Slawek Kaplonski52b1b952019-04-01 08:42:04 +0200673 TEMPEST_PLUGINS: '"/opt/stack/designate-tempest-plugin /opt/stack/neutron-tempest-plugin"'
Hongbin Lu9522a7e2018-04-18 19:18:43 +0000674
Hongbin Lub600bea2018-08-23 02:49:48 +0000675- job:
676 name: neutron-tempest-plugin-designate-scenario-rocky
677 parent: neutron-tempest-plugin-designate-scenario
Slawek Kaplonski5d0cea22018-10-30 14:48:03 +0100678 nodeset: openstack-single-node-xenial
Hongbin Lub600bea2018-08-23 02:49:48 +0000679 override-checkout: stable/rocky
680 vars:
681 branch_override: stable/rocky
Slawek Kaplonski1582f712018-12-02 12:07:57 +0100682 devstack_localrc:
683 USE_PYTHON3: false
Slawek Kaplonski52b1b952019-04-01 08:42:04 +0200684 TEMPEST_PLUGINS: '"/opt/stack/designate-tempest-plugin /opt/stack/neutron-tempest-plugin"'
Hongbin Lub600bea2018-08-23 02:49:48 +0000685
Slawek Kaplonskia57f80d2019-04-01 17:21:30 +0200686- job:
687 name: neutron-tempest-plugin-designate-scenario-stein
688 parent: neutron-tempest-plugin-designate-scenario
689 override-checkout: stable/stein
690 vars:
691 branch_override: stable/stein
692
Bernard Cafarelli1a987ec2019-04-16 16:42:10 +0200693- job:
694 name: neutron-tempest-plugin-sfc
695 parent: neutron-tempest-plugin
696 timeout: 10800
697 required-projects:
698 - openstack/devstack-gate
699 - openstack/networking-sfc
700 - openstack/neutron
701 - openstack/neutron-tempest-plugin
702 - openstack/tempest
703 vars:
704 tempest_test_regex: ^neutron_tempest_plugin\.sfc
705 tox_envlist: all-plugin
706 devstack_plugins:
707 networking-sfc: https://opendev.org/openstack/networking-sfc
708 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin
709 network_api_extensions_sfc:
710 - flow_classifier
711 - sfc
712 devstack_localrc:
713 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_sfc) | join(',') }}"
714 files:
715 - ^neutron_tempest_plugin/sfc/.*$
716
Chandan Kumara564cf32017-11-16 16:09:38 +0530717- project-template:
718 name: neutron-tempest-plugin-jobs
719 check:
720 jobs:
721 - neutron-tempest-plugin-api
Jens Harbott860b46a2017-11-15 21:23:15 +0000722 - neutron-tempest-plugin-designate-scenario
Chandan Kumara564cf32017-11-16 16:09:38 +0530723 - neutron-tempest-plugin-dvr-multinode-scenario
724 - neutron-tempest-plugin-scenario-linuxbridge
Chandan Kumar17f53802018-03-14 18:15:47 +0530725 - build-openstack-sphinx-docs
Chandan Kumara564cf32017-11-16 16:09:38 +0530726 gate:
727 jobs:
728 - neutron-tempest-plugin-api
Sławek Kapłońskifbc4d612018-05-08 23:22:41 +0200729 - neutron-tempest-plugin-scenario-linuxbridge
Chandan Kumar17f53802018-03-14 18:15:47 +0530730 - build-openstack-sphinx-docs
Chandan Kumara564cf32017-11-16 16:09:38 +0530731
Hongbin Lu9522a7e2018-04-18 19:18:43 +0000732- project-template:
Slawek Kaplonski0ec5acf2018-06-15 22:26:24 +0200733 name: neutron-tempest-plugin-jobs-queens
Hongbin Lu9522a7e2018-04-18 19:18:43 +0000734 check:
735 jobs:
736 - neutron-tempest-plugin-api-queens
737 - neutron-tempest-plugin-designate-scenario-queens
738 - neutron-tempest-plugin-dvr-multinode-scenario-queens
739 - neutron-tempest-plugin-scenario-linuxbridge-queens
740 gate:
741 jobs:
742 - neutron-tempest-plugin-api-queens
743
Hongbin Lub600bea2018-08-23 02:49:48 +0000744- project-template:
745 name: neutron-tempest-plugin-jobs-rocky
746 check:
747 jobs:
748 - neutron-tempest-plugin-api-rocky
749 - neutron-tempest-plugin-designate-scenario-rocky
750 - neutron-tempest-plugin-dvr-multinode-scenario-rocky
751 - neutron-tempest-plugin-scenario-linuxbridge-rocky
752 gate:
753 jobs:
754 - neutron-tempest-plugin-api-rocky
755
Slawek Kaplonskia57f80d2019-04-01 17:21:30 +0200756- project-template:
757 name: neutron-tempest-plugin-jobs-stein
758 check:
759 jobs:
760 - neutron-tempest-plugin-api-stein
761 - neutron-tempest-plugin-designate-scenario-stein
762 - neutron-tempest-plugin-dvr-multinode-scenario-stein
763 - neutron-tempest-plugin-scenario-linuxbridge-stein
764 gate:
765 jobs:
766 - neutron-tempest-plugin-api-stein
767
Chandan Kumara564cf32017-11-16 16:09:38 +0530768- project:
Chandan Kumara564cf32017-11-16 16:09:38 +0530769 templates:
770 - neutron-tempest-plugin-jobs
Slawek Kaplonski0ec5acf2018-06-15 22:26:24 +0200771 - neutron-tempest-plugin-jobs-queens
Hongbin Lub600bea2018-08-23 02:49:48 +0000772 - neutron-tempest-plugin-jobs-rocky
Slawek Kaplonskia57f80d2019-04-01 17:21:30 +0200773 - neutron-tempest-plugin-jobs-stein
Doug Hellmann12685c62018-08-29 17:37:50 -0400774 - check-requirements
775 - tempest-plugin-jobs
Brian Haley2cbb10e2018-09-13 09:20:03 -0600776 - release-notes-jobs-python3
Bernard Cafarelli1a987ec2019-04-16 16:42:10 +0200777 check:
778 jobs:
779 - neutron-tempest-plugin-sfc