blob: 9915575aadea0fe36539c953262ecdf5c9cd838f [file] [log] [blame]
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02001- job:
2 name: neutron-tempest-plugin-api-rocky
3 nodeset: openstack-single-node-xenial
4 parent: neutron-tempest-plugin-api
5 description: |
6 This job run on py2 for stable/rocky gate.
7 override-checkout: stable/rocky
8 required-projects: &required-projects-rocky
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02009 - openstack/neutron
10 - name: openstack/neutron-tempest-plugin
11 override-checkout: 0.9.0
12 - openstack/tempest
13 vars: &api_vars_rocky
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +010014 devstack_services:
15 # Disable OVN services
16 br-ex-tcpdump: false
17 br-int-flows: false
18 ovn-controller: false
19 ovn-northd: false
20 ovs-vswitchd: false
21 ovsdb-server: false
22 q-ovn-metadata-agent: false
23 # Neutron services
24 q-agt: true
25 q-dhcp: true
26 q-l3: true
27 q-meta: true
28 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020029 branch_override: stable/rocky
30 # TODO(slaweq): find a way to put this list of extensions in
31 # neutron repository and keep it different per branch,
32 # then it could be removed from here
33 network_api_extensions_common: &api_extensions
34 - address-scope
35 - agent
36 - allowed-address-pairs
37 - auto-allocated-topology
38 - availability_zone
39 - binding
40 - default-subnetpools
41 - dhcp_agent_scheduler
42 - dns-domain-ports
43 - dns-integration
44 - empty-string-filtering
45 - expose-port-forwarding-in-fip
46 - ext-gw-mode
47 - external-net
48 - extra_dhcp_opt
49 - extraroute
50 - fip-port-details
51 - flavors
52 - floating-ip-port-forwarding
53 - ip-substring-filtering
54 - l3-flavors
55 - l3-ha
56 - l3_agent_scheduler
57 - logging
58 - metering
59 - multi-provider
60 - net-mtu
61 - net-mtu-writable
62 - network-ip-availability
63 - network_availability_zone
64 - pagination
65 - port-mac-address-regenerate
66 - port-security
67 - port-security-groups-filtering
68 - project-id
69 - provider
70 - qos
71 - qos-fip
72 - quotas
73 - quota_details
74 - rbac-policies
75 - router
76 - router_availability_zone
77 - security-group
78 - segment
79 - service-type
80 - sorting
81 - standard-attr-description
82 - standard-attr-revisions
83 - standard-attr-segment
84 - standard-attr-timestamp
85 - standard-attr-tag
86 - subnet_allocation
Slawek Kaplonskia5cdede2021-06-23 09:37:04 +020087 - subnet-service-types
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020088 - trunk
89 - trunk-details
90 network_api_extensions_tempest:
91 - dvr
92 devstack_localrc:
Slawek Kaplonskide203632020-11-05 14:34:10 +010093 NEUTRON_DEPLOY_MOD_WSGI: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020094 USE_PYTHON3: false
95 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
96 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +010097 Q_AGENT: openvswitch
98 Q_ML2_TENANT_NETWORK_TYPE: vxlan
99 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
100 ML2_L3_PLUGIN: router
101 devstack_local_conf:
102 post-config:
103 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
104 # devstack-tempest job will be switched to use lib/neutron instead of
105 # lib/neutron-legacy
106 /$NEUTRON_CORE_PLUGIN_CONF:
107 AGENT:
108 tunnel_types: gre,vxlan
109 ml2:
110 type_drivers: flat,geneve,vlan,gre,local,vxlan
111 test-config:
112 $TEMPEST_CONFIG:
113 neutron_plugin_options:
114 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200115 # NOTE(gmann): This job run on py2 for stable/rocky gate.
116 branches:
117 - stable/rocky
118
119- job:
120 name: neutron-tempest-plugin-api-rocky
121 nodeset: openstack-single-node-xenial
122 parent: neutron-tempest-plugin-api
123 description: |
124 This job run on py3 for other than stable/rocky gate
125 which is nothing but neutron-tempest-pluign master gate.
126 override-checkout: stable/rocky
127 required-projects: *required-projects-rocky
128 vars:
129 <<: *api_vars_rocky
130 devstack_localrc:
131 USE_PYTHON3: True
132 branches: ^(?!stable/rocky).*$
133
134- job:
135 name: neutron-tempest-plugin-scenario-openvswitch-rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200136 parent: neutron-tempest-plugin-scenario
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200137 description: |
138 This job run on py2 for stable/rocky gate.
139 nodeset: openstack-single-node-xenial
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200140 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200141 override-checkout: stable/rocky
142 required-projects: *required-projects-rocky
143 vars: &scenario_vars_rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200144 devstack_services:
145 # Disable OVN services
146 br-ex-tcpdump: false
147 br-int-flows: false
148 ovn-controller: false
149 ovn-northd: false
150 ovs-vswitchd: false
151 ovsdb-server: false
152 q-ovn-metadata-agent: false
153 # Neutron services
154 q-agt: true
155 q-dhcp: true
156 q-l3: true
157 q-meta: true
158 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200159 branch_override: stable/rocky
160 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100161 network_available_features: &available_features
162 -
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200163 devstack_localrc:
164 USE_PYTHON3: false
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200165 Q_AGENT: openvswitch
166 Q_ML2_TENANT_NETWORK_TYPE: vxlan
167 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200168 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
169 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonski32cb9c72021-11-15 12:51:11 +0100170 # NOTE(slaweq) some tests are not running fine with ubuntu minimal on
171 # Rocky
172 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
173 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Rodolfo Alonso Hernandez0910d492021-08-26 08:52:40 +0000174 ADVANCED_INSTANCE_TYPE: ds512M
Slawek Kaplonski32cb9c72021-11-15 12:51:11 +0100175 ADVANCED_INSTANCE_USER: ubuntu
176 CUSTOMIZE_IMAGE: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200177 devstack_local_conf:
178 post-config:
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200179 $NEUTRON_CONF:
180 DEFAULT:
181 enable_dvr: false
182 l3_ha: true
183 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
184 # devstack-tempest job will be switched to use lib/neutron instead of
185 # lib/neutron-legacy
186 /$NEUTRON_CORE_PLUGIN_CONF:
187 agent:
188 tunnel_types: vxlan,gre
189 ovs:
190 tunnel_bridge: br-tun
191 bridge_mappings: public:br-ex
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200192 $NEUTRON_L3_CONF:
193 DEFAULT:
194 # NOTE(slaweq): on Xenial keepalived don't knows this option yet
195 keepalived_use_no_track: False
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200196 test-config:
197 $TEMPEST_CONFIG:
198 network-feature-enabled:
199 available_features: "{{ network_available_features | join(',') }}"
200 neutron_plugin_options:
201 available_type_drivers: flat,vlan,local,vxlan
202 firewall_driver: openvswitch
Bernard Cafarelli800e9d42021-11-24 14:17:42 +0100203 # NOTE(bcafarel): filtering out unstable tests or tests with known
204 # issues in the used pinned version for this EM branch
205 tempest_black_regex: &rocky_tempest_exclude "\
206 (^neutron_tempest_plugin.scenario.admin.test_floatingip.FloatingIpTestCasesAdmin.test_two_vms_fips)|\
207 (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIPQosTest.test_qos)|\
208 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)|\
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200209 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
Bernard Cafarelli800e9d42021-11-24 14:17:42 +0100210 (^neutron_tempest_plugin.scenario.test_ports.PortsTest.test_previously_used_port)|\
211 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_ip_prefix)|\
212 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)|\
213 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_secgroup_inheritance)|\
214 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_remote_group)|\
215 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
216 (^tempest.api.compute.servers.test_attach_interfaces.AttachInterfacesTestJSON.test_reassign_port_between_servers)|\
217 (^tempest.api.compute.servers.test_attach_interfaces.AttachInterfacesUnderV243Test.test_add_remove_fixed_ip)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200218 branches:
219 - stable/rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200220 irrelevant-files: &openvswitch-scenario-irrelevant-files
221 - ^(test-|)requirements.txt$
222 - ^releasenotes/.*$
223 - ^doc/.*$
224 - ^setup.cfg$
225 - ^.*\.rst$
226 - ^neutron/locale/.*$
227 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530228 - ^neutron/tests/fullstack/.*
229 - ^neutron/tests/functional/.*
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200230 - ^tools/.*$
231 - ^tox.ini$
232 - ^neutron/agent/windows/.*$
233 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
234 - ^neutron/plugins/ml2/drivers/macvtap/.*$
235 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200236
237- job:
238 name: neutron-tempest-plugin-scenario-openvswitch-rocky
239 parent: neutron-tempest-plugin-scenario-openvswitch
240 nodeset: openstack-single-node-xenial
241 description: |
242 This job run on py3 for other than stable/rocky gate
243 which is nothing but neutron-tempest-pluign master gate.
244 override-checkout: stable/rocky
245 required-projects: *required-projects-rocky
246 vars:
247 <<: *scenario_vars_rocky
248 devstack_localrc:
249 USE_PYTHON3: True
Rodolfo Alonso Hernandez0910d492021-08-26 08:52:40 +0000250 ADVANCED_INSTANCE_TYPE: ds512M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200251 branches: ^(?!stable/rocky).*$
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200252 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200253
254- job:
255 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200256 parent: neutron-tempest-plugin-scenario
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200257 nodeset: openstack-single-node-xenial
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200258 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200259 description: |
260 This job run on py2 for stable/rocky gate.
261 override-checkout: stable/rocky
262 required-projects: *required-projects-rocky
263 vars: &openvswitch_vars_rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200264 devstack_services:
265 # Disable OVN services
266 br-ex-tcpdump: false
267 br-int-flows: false
268 ovn-controller: false
269 ovn-northd: false
270 ovs-vswitchd: false
271 ovsdb-server: false
272 q-ovn-metadata-agent: false
273 # Neutron services
274 q-agt: true
275 q-dhcp: true
276 q-l3: true
277 q-meta: true
278 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200279 network_api_extensions: *api_extensions
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200280 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200281 devstack_localrc:
282 USE_PYTHON3: false
283 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200284 Q_AGENT: openvswitch
285 Q_ML2_TENANT_NETWORK_TYPE: vxlan
286 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200287 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonski32cb9c72021-11-15 12:51:11 +0100288 # NOTE(slaweq) some tests are not running fine with ubuntu minimal on
289 # Rocky
290 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
291 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Rodolfo Alonso Hernandez0910d492021-08-26 08:52:40 +0000292 ADVANCED_INSTANCE_TYPE: ds512M
Slawek Kaplonski32cb9c72021-11-15 12:51:11 +0100293 ADVANCED_INSTANCE_USER: ubuntu
294 CUSTOMIZE_IMAGE: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200295 devstack_local_conf:
296 post-config:
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200297 $NEUTRON_CONF:
298 DEFAULT:
299 enable_dvr: false
300 l3_ha: true
301 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
302 # devstack-tempest job will be switched to use lib/neutron instead of
303 # lib/neutron-legacy
304 /$NEUTRON_CORE_PLUGIN_CONF:
305 agent:
306 tunnel_types: vxlan,gre
307 ovs:
308 tunnel_bridge: br-tun
309 bridge_mappings: public:br-ex
310 securitygroup:
311 firewall_driver: iptables_hybrid
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200312 $NEUTRON_L3_CONF:
313 DEFAULT:
314 # NOTE(slaweq): on Xenial keepalived don't knows this option yet
315 keepalived_use_no_track: False
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200316 test-config:
317 $TEMPEST_CONFIG:
318 network-feature-enabled:
319 available_features: "{{ network_available_features | join(',') }}"
320 neutron_plugin_options:
321 available_type_drivers: flat,vlan,local,vxlan
322 firewall_driver: iptables_hybrid
Bernard Cafarelli800e9d42021-11-24 14:17:42 +0100323 tempest_black_regex: *rocky_tempest_exclude
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200324 branches:
325 - stable/rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200326 irrelevant-files: &iptables_hybrid_irrelevant_files
327 - ^(test-|)requirements.txt$
328 - ^releasenotes/.*$
329 - ^doc/.*$
330 - ^setup.cfg$
331 - ^.*\.rst$
332 - ^neutron/locale/.*$
333 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530334 - ^neutron/tests/fullstack/.*
335 - ^neutron/tests/functional/.*
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200336 - ^tools/.*$
337 - ^tox.ini$
338 - ^neutron/agent/linux/openvswitch_firewall/.*$
339 - ^neutron/agent/windows/.*$
340 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
341 - ^neutron/plugins/ml2/drivers/macvtap/.*$
342 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200343
344- job:
345 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200346 parent: neutron-tempest-plugin-scenario
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200347 nodeset: openstack-single-node-xenial
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200348 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200349 description: |
350 This job run on py3 for other than stable/rocky gate
351 which is nothing but neutron-tempest-pluign master gate.
352 override-checkout: stable/rocky
353 required-projects: *required-projects-rocky
354 vars:
355 <<: *openvswitch_vars_rocky
356 devstack_localrc:
357 USE_PYTHON3: True
Rodolfo Alonso Hernandez0910d492021-08-26 08:52:40 +0000358 ADVANCED_INSTANCE_TYPE: ds512M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200359 branches: ^(?!stable/rocky).*$
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200360 irrelevant-files: *iptables_hybrid_irrelevant_files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200361
362- job:
363 name: neutron-tempest-plugin-scenario-linuxbridge-rocky
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200364 parent: neutron-tempest-plugin-scenario
365 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200366 description: |
367 This job run on py2 for stable/rocky gate.
368 nodeset: openstack-single-node-xenial
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200369 roles:
370 - zuul: openstack/neutron
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200371 override-checkout: stable/rocky
372 required-projects: *required-projects-rocky
373 vars: &linuxbridge_vars_rocky
374 branch_override: stable/rocky
375 network_api_extensions: *api_extensions
376 devstack_localrc:
377 USE_PYTHON3: false
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200378 Q_AGENT: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200379 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
380 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonski32cb9c72021-11-15 12:51:11 +0100381 # NOTE(slaweq) some tests are not running fine with ubuntu minimal on
382 # Rocky
383 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
384 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Rodolfo Alonso Hernandez0910d492021-08-26 08:52:40 +0000385 ADVANCED_INSTANCE_TYPE: ds512M
Slawek Kaplonski32cb9c72021-11-15 12:51:11 +0100386 ADVANCED_INSTANCE_USER: ubuntu
387 CUSTOMIZE_IMAGE: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200388 devstack_local_conf:
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200389 post-config:
390 $NEUTRON_CONF:
391 DEFAULT:
392 enable_dvr: false
393 AGENT:
394 debug_iptables_rules: true
395 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
396 # devstack-tempest job will be switched to use lib/neutron instead of
397 # lib/neutron-legacy
398 /$NEUTRON_CORE_PLUGIN_CONF:
399 ml2:
400 type_drivers: flat,vlan,local,vxlan
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200401 $NEUTRON_L3_CONF:
402 DEFAULT:
403 # NOTE(slaweq): on Xenial keepalived don't knows this option yet
404 keepalived_use_no_track: False
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200405 test-config:
406 # NOTE: ignores linux bridge's trunk delete on bound port test
407 # for rocky branch (as https://review.opendev.org/#/c/605589/
408 # fix will not apply for rocky branch)
409 $TEMPEST_CONFIG:
410 neutron_plugin_options:
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200411 available_type_drivers: flat,vlan,local,vxlan
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200412 q_agent: None
Bernard Cafarelli800e9d42021-11-24 14:17:42 +0100413 tempest_black_regex: *rocky_tempest_exclude
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200414 branches:
415 - stable/rocky
416
417- job:
418 name: neutron-tempest-plugin-scenario-linuxbridge-rocky
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200419 parent: neutron-tempest-plugin-scenario
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200420 nodeset: openstack-single-node-xenial
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200421 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200422 description: |
423 This job run on py3 for other than stable/rocky gate
424 which is nothing but neutron-tempest-pluign master gate.
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200425 roles:
426 - zuul: openstack/neutron
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200427 override-checkout: stable/rocky
428 required-projects: *required-projects-rocky
429 vars:
430 <<: *linuxbridge_vars_rocky
431 devstack_localrc:
432 USE_PYTHON3: True
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200433 Q_AGENT: linuxbridge
434 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
435 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Rodolfo Alonso Hernandez0910d492021-08-26 08:52:40 +0000436 ADVANCED_INSTANCE_TYPE: ds512M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200437 branches: ^(?!stable/rocky).*$
438
439- job:
440 name: neutron-tempest-plugin-dvr-multinode-scenario-rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200441 parent: tempest-multinode-full
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200442 description: |
443 This job run on py2 for stable/rocky gate.
444 nodeset: openstack-two-node-xenial
445 override-checkout: stable/rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200446 roles:
447 - zuul: openstack/devstack
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200448 required-projects: *required-projects-rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200449 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
450 voting: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200451 vars: &multinode_scenario_vars_rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200452 tempest_concurrency: 4
453 tox_envlist: all
454 tempest_test_regex: ^neutron_tempest_plugin\.scenario
455 # NOTE(slaweq): in case of some tests, which requires advanced image,
456 # default test timeout set to 1200 seconds may be not enough if job is
457 # run on slow node
458 tempest_test_timeout: 2400
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200459 network_api_extensions_common: *api_extensions
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200460 network_api_extensions_dvr:
461 - dvr
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200462 devstack_localrc:
463 USE_PYTHON3: false
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200464 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
465 PHYSICAL_NETWORK: default
466 CIRROS_VERSION: 0.5.1
yatinkarel165e4092021-12-08 19:19:34 +0530467 DEFAULT_IMAGE_NAME: cirros-0.5.1-x86_64-uec
468 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.1-x86_64-uec.tar.gz
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200469 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
470 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200471 ADVANCED_INSTANCE_TYPE: ds512M
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200472 ADVANCED_INSTANCE_USER: ubuntu
473 BUILD_TIMEOUT: 784
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200474 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200475 devstack_plugins:
476 neutron: https://opendev.org/openstack/neutron.git
477 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
478 tempest_plugins:
479 - neutron-tempest-plugin
480 devstack_services:
481 tls-proxy: false
482 tempest: true
483 neutron-dns: true
484 neutron-qos: true
485 neutron-segments: true
486 neutron-trunk: true
487 neutron-log: true
488 neutron-port-forwarding: true
489 # Cinder services
490 c-api: false
491 c-bak: false
492 c-sch: false
493 c-vol: false
494 cinder: false
495 # We don't need Swift to be run in the Neutron jobs
496 s-account: false
497 s-container: false
498 s-object: false
499 s-proxy: false
500 devstack_local_conf:
501 post-config:
502 $NEUTRON_CONF:
503 quotas:
504 quota_router: 100
505 quota_floatingip: 500
506 quota_security_group: 100
507 quota_security_group_rule: 1000
508 DEFAULT:
509 router_distributed: True
510 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
511 # devstack-tempest job will be switched to use lib/neutron instead of
512 # lib/neutron-legacy
513 "/$NEUTRON_CORE_PLUGIN_CONF":
514 ml2:
515 type_drivers: flat,geneve,vlan,gre,local,vxlan
516 mechanism_drivers: openvswitch,l2population
517 ml2_type_vlan:
518 network_vlan_ranges: foo:1:10
519 ml2_type_vxlan:
520 vni_ranges: 1:2000
521 ml2_type_gre:
522 tunnel_id_ranges: 1:1000
523 agent:
524 enable_distributed_routing: True
525 l2_population: True
526 tunnel_types: vxlan,gre
527 ovs:
528 tunnel_bridge: br-tun
529 bridge_mappings: public:br-ex
530 $NEUTRON_L3_CONF:
531 DEFAULT:
532 agent_mode: dvr_snat
533 agent:
534 availability_zone: nova
535 $NEUTRON_DHCP_CONF:
536 agent:
537 availability_zone: nova
538 "/etc/neutron/api-paste.ini":
539 "composite:neutronapi_v2_0":
540 use: "call:neutron.auth:pipeline_factory"
541 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
542 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
543 test-config:
544 $TEMPEST_CONFIG:
545 network-feature-enabled:
546 available_features: *available_features
547 neutron_plugin_options:
548 provider_vlans: foo,
549 agent_availability_zone: nova
550 image_is_advanced: true
551 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
552 l3_agent_mode: dvr_snat
553 firewall_driver: openvswitch
554 branch_override: stable/rocky
Bernard Cafarelli800e9d42021-11-24 14:17:42 +0100555 tempest_black_regex: *rocky_tempest_exclude
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200556 branches:
557 - stable/rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200558 group-vars: &multinode_scenario_group_vars_rocky
559 subnode:
560 devstack_services:
561 tls-proxy: false
562 q-agt: true
563 q-l3: true
564 q-meta: true
565 neutron-qos: true
566 neutron-trunk: true
567 neutron-log: true
568 neutron-port-forwarding: true
569 # Cinder services
570 c-bak: false
571 c-vol: false
572 # We don't need Swift to be run in the Neutron jobs
573 s-account: false
574 s-container: false
575 s-object: false
576 s-proxy: false
577 devstack_localrc:
578 USE_PYTHON3: true
579 devstack_local_conf:
580 post-config:
581 $NEUTRON_CONF:
582 DEFAULT:
583 router_distributed: True
584 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
585 # devstack-tempest job will be switched to use lib/neutron instead of
586 # lib/neutron-legacy
587 "/$NEUTRON_CORE_PLUGIN_CONF":
588 agent:
589 enable_distributed_routing: True
590 l2_population: True
591 tunnel_types: vxlan,gre
592 ovs:
593 tunnel_bridge: br-tun
594 bridge_mappings: public:br-ex
595 $NEUTRON_L3_CONF:
596 DEFAULT:
597 agent_mode: dvr_snat
598 agent:
599 availability_zone: nova
600 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200601
602- job:
603 name: neutron-tempest-plugin-dvr-multinode-scenario-rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200604 parent: tempest-multinode-full
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200605 nodeset: openstack-two-node-xenial
606 description: |
607 This job run on py3 for other than stable/rocky gate
608 which is nothing but neutron-tempest-pluign master gate.
609 override-checkout: stable/rocky
610 vars:
611 <<: *multinode_scenario_vars_rocky
612 devstack_localrc:
613 USE_PYTHON3: True
614 required-projects: *required-projects-rocky
615 group-vars:
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200616 <<: *multinode_scenario_group_vars_rocky
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200617 subnode:
618 devstack_localrc:
619 USE_PYTHON3: True
620 branches: ^(?!stable/rocky).*$
621
622- job:
623 name: neutron-tempest-plugin-designate-scenario-rocky
624 parent: neutron-tempest-plugin-designate-scenario
625 description: |
626 This job run on py2 for stable/rocky gate.
627 nodeset: openstack-single-node-xenial
628 override-checkout: stable/rocky
629 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200630 - openstack/neutron
631 - name: openstack/neutron-tempest-plugin
632 override-checkout: 0.9.0
633 - name: openstack/designate-tempest-plugin
634 override-checkout: 0.7.0
635 - openstack/tempest
636 vars: &designate_scenario_vars_rocky
637 branch_override: stable/rocky
638 network_api_extensions_common: *api_extensions
639 devstack_localrc:
640 USE_PYTHON3: false
641 TEMPEST_PLUGINS: '"/opt/stack/designate-tempest-plugin /opt/stack/neutron-tempest-plugin"'
Rodolfo Alonso Hernandezfeb7f942021-09-01 17:27:25 +0000642 ADVANCED_INSTANCE_TYPE: ds512M
Bernard Cafarelli800e9d42021-11-24 14:17:42 +0100643 # NOTE(bcafarel): filtering out unstable tests or tests with known
644 # issues in the used pinned version for this EM branch
645 tempest_black_regex: "(^neutron_tempest_plugin.scenario.test_dns_integration.DNSIntegrationAdminTests.test_port_on_special_network)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200646 branches:
647 - stable/rocky
648
649- job:
650 name: neutron-tempest-plugin-designate-scenario-rocky
651 parent: neutron-tempest-plugin-designate-scenario
652 nodeset: openstack-single-node-xenial
653 description: |
654 This job run on py3 for other than stable/rocky gate
655 which is nothing but neutron-tempest-plugin master gate.
656 override-checkout: stable/rocky
657 required-projects: *required-projects-rocky
658 vars:
659 <<: *designate_scenario_vars_rocky
660 devstack_localrc:
661 USE_PYTHON3: True
662 branches: ^(?!stable/rocky).*$