blob: 39db503bc48fd0c73b905e010f8aa16385ec9d3e [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
Slawek Kaplonski8988a012022-04-07 10:50:44 +02004 parent: neutron-tempest-plugin-base
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +02005 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
yatinkarelb8e69d32022-09-13 17:48:00 +053029 tempest_concurrency: 4
Slawek Kaplonski8988a012022-04-07 10:50:44 +020030 tempest_test_regex: ^neutron_tempest_plugin\.api
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020031 # TODO(slaweq): find a way to put this list of extensions in
32 # neutron repository and keep it different per branch,
33 # then it could be removed from here
34 network_api_extensions_common: &api_extensions
35 - address-scope
36 - agent
37 - allowed-address-pairs
38 - auto-allocated-topology
39 - availability_zone
40 - binding
41 - default-subnetpools
42 - dhcp_agent_scheduler
43 - dns-domain-ports
44 - dns-integration
45 - empty-string-filtering
46 - expose-port-forwarding-in-fip
47 - ext-gw-mode
48 - external-net
49 - extra_dhcp_opt
50 - extraroute
51 - fip-port-details
52 - flavors
53 - floating-ip-port-forwarding
54 - ip-substring-filtering
55 - l3-flavors
56 - l3-ha
57 - l3_agent_scheduler
58 - logging
59 - metering
60 - multi-provider
61 - net-mtu
62 - net-mtu-writable
63 - network-ip-availability
64 - network_availability_zone
65 - pagination
66 - port-mac-address-regenerate
67 - port-security
68 - port-security-groups-filtering
69 - project-id
70 - provider
71 - qos
72 - qos-fip
73 - quotas
74 - quota_details
75 - rbac-policies
76 - router
77 - router_availability_zone
78 - security-group
79 - segment
80 - service-type
81 - sorting
82 - standard-attr-description
83 - standard-attr-revisions
84 - standard-attr-segment
85 - standard-attr-timestamp
86 - standard-attr-tag
87 - subnet_allocation
Slawek Kaplonskia5cdede2021-06-23 09:37:04 +020088 - subnet-service-types
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020089 - trunk
90 - trunk-details
91 network_api_extensions_tempest:
92 - dvr
93 devstack_localrc:
Slawek Kaplonskide203632020-11-05 14:34:10 +010094 NEUTRON_DEPLOY_MOD_WSGI: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020095 USE_PYTHON3: false
96 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
97 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +010098 Q_AGENT: openvswitch
99 Q_ML2_TENANT_NETWORK_TYPE: vxlan
100 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
101 ML2_L3_PLUGIN: router
102 devstack_local_conf:
103 post-config:
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +0100104 /$NEUTRON_CORE_PLUGIN_CONF:
105 AGENT:
106 tunnel_types: gre,vxlan
107 ml2:
108 type_drivers: flat,geneve,vlan,gre,local,vxlan
109 test-config:
110 $TEMPEST_CONFIG:
111 neutron_plugin_options:
112 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200113 # NOTE(gmann): This job run on py2 for stable/rocky gate.
114 branches:
115 - stable/rocky
116
117- job:
118 name: neutron-tempest-plugin-api-rocky
119 nodeset: openstack-single-node-xenial
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200120 parent: neutron-tempest-plugin-base
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200121 description: |
122 This job run on py3 for other than stable/rocky gate
123 which is nothing but neutron-tempest-pluign master gate.
124 override-checkout: stable/rocky
125 required-projects: *required-projects-rocky
126 vars:
127 <<: *api_vars_rocky
128 devstack_localrc:
129 USE_PYTHON3: True
130 branches: ^(?!stable/rocky).*$
131
132- job:
133 name: neutron-tempest-plugin-scenario-openvswitch-rocky
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200134 parent: neutron-tempest-plugin-base
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200135 description: |
136 This job run on py2 for stable/rocky gate.
137 nodeset: openstack-single-node-xenial
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200138 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200139 override-checkout: stable/rocky
140 required-projects: *required-projects-rocky
141 vars: &scenario_vars_rocky
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200142 tempest_test_regex: "\
143 (^neutron_tempest_plugin.scenario)|\
144 (^tempest.api.compute.servers.test_attach_interfaces)|\
145 (^tempest.api.compute.servers.test_multiple_create)"
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200146 devstack_services:
147 # Disable OVN services
148 br-ex-tcpdump: false
149 br-int-flows: false
150 ovn-controller: false
151 ovn-northd: false
152 ovs-vswitchd: false
153 ovsdb-server: false
154 q-ovn-metadata-agent: false
155 # Neutron services
156 q-agt: true
157 q-dhcp: true
158 q-l3: true
159 q-meta: true
160 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200161 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100162 network_available_features: &available_features
163 -
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200164 devstack_localrc:
165 USE_PYTHON3: false
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200166 Q_AGENT: openvswitch
167 Q_ML2_TENANT_NETWORK_TYPE: vxlan
168 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200169 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
170 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonski32cb9c72021-11-15 12:51:11 +0100171 # NOTE(slaweq) some tests are not running fine with ubuntu minimal on
172 # Rocky
173 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
174 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Rodolfo Alonso Hernandez0910d492021-08-26 08:52:40 +0000175 ADVANCED_INSTANCE_TYPE: ds512M
Slawek Kaplonski32cb9c72021-11-15 12:51:11 +0100176 ADVANCED_INSTANCE_USER: ubuntu
177 CUSTOMIZE_IMAGE: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200178 devstack_local_conf:
179 post-config:
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200180 $NEUTRON_CONF:
181 DEFAULT:
182 enable_dvr: false
183 l3_ha: true
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200184 /$NEUTRON_CORE_PLUGIN_CONF:
185 agent:
186 tunnel_types: vxlan,gre
187 ovs:
188 tunnel_bridge: br-tun
189 bridge_mappings: public:br-ex
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200190 $NEUTRON_L3_CONF:
191 DEFAULT:
192 # NOTE(slaweq): on Xenial keepalived don't knows this option yet
193 keepalived_use_no_track: False
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200194 test-config:
195 $TEMPEST_CONFIG:
196 network-feature-enabled:
197 available_features: "{{ network_available_features | join(',') }}"
198 neutron_plugin_options:
199 available_type_drivers: flat,vlan,local,vxlan
200 firewall_driver: openvswitch
Bernard Cafarelli800e9d42021-11-24 14:17:42 +0100201 # NOTE(bcafarel): filtering out unstable tests or tests with known
202 # issues in the used pinned version for this EM branch
203 tempest_black_regex: &rocky_tempest_exclude "\
204 (^neutron_tempest_plugin.scenario.admin.test_floatingip.FloatingIpTestCasesAdmin.test_two_vms_fips)|\
205 (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIPQosTest.test_qos)|\
206 (^neutron_tempest_plugin.scenario.test_internal_dns.InternalDNSTest.test_dns_domain_and_name)|\
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200207 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
Bernard Cafarelli800e9d42021-11-24 14:17:42 +0100208 (^neutron_tempest_plugin.scenario.test_ports.PortsTest.test_previously_used_port)|\
209 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_ip_prefix)|\
210 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)|\
211 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_secgroup_inheritance)|\
212 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_remote_group)|\
213 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
214 (^tempest.api.compute.servers.test_attach_interfaces.AttachInterfacesTestJSON.test_reassign_port_between_servers)|\
215 (^tempest.api.compute.servers.test_attach_interfaces.AttachInterfacesUnderV243Test.test_add_remove_fixed_ip)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200216 branches:
217 - stable/rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200218 irrelevant-files: &openvswitch-scenario-irrelevant-files
219 - ^(test-|)requirements.txt$
220 - ^releasenotes/.*$
221 - ^doc/.*$
222 - ^setup.cfg$
223 - ^.*\.rst$
224 - ^neutron/locale/.*$
225 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530226 - ^neutron/tests/fullstack/.*
227 - ^neutron/tests/functional/.*
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200228 - ^tools/.*$
229 - ^tox.ini$
230 - ^neutron/agent/windows/.*$
231 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
232 - ^neutron/plugins/ml2/drivers/macvtap/.*$
233 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200234
235- job:
236 name: neutron-tempest-plugin-scenario-openvswitch-rocky
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200237 parent: neutron-tempest-plugin-openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200238 nodeset: openstack-single-node-xenial
239 description: |
240 This job run on py3 for other than stable/rocky gate
241 which is nothing but neutron-tempest-pluign master gate.
242 override-checkout: stable/rocky
243 required-projects: *required-projects-rocky
244 vars:
245 <<: *scenario_vars_rocky
246 devstack_localrc:
247 USE_PYTHON3: True
Rodolfo Alonso Hernandez0910d492021-08-26 08:52:40 +0000248 ADVANCED_INSTANCE_TYPE: ds512M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200249 branches: ^(?!stable/rocky).*$
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200250 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200251
252- job:
253 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-rocky
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200254 parent: neutron-tempest-plugin-base
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200255 nodeset: openstack-single-node-xenial
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200256 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200257 description: |
258 This job run on py2 for stable/rocky gate.
259 override-checkout: stable/rocky
260 required-projects: *required-projects-rocky
261 vars: &openvswitch_vars_rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200262 devstack_services:
263 # Disable OVN services
264 br-ex-tcpdump: false
265 br-int-flows: false
266 ovn-controller: false
267 ovn-northd: false
268 ovs-vswitchd: false
269 ovsdb-server: false
270 q-ovn-metadata-agent: false
271 # Neutron services
272 q-agt: true
273 q-dhcp: true
274 q-l3: true
275 q-meta: true
276 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200277 network_api_extensions: *api_extensions
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200278 network_available_features: *available_features
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200279 devstack_localrc:
280 USE_PYTHON3: false
281 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200282 Q_AGENT: openvswitch
283 Q_ML2_TENANT_NETWORK_TYPE: vxlan
284 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200285 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonski32cb9c72021-11-15 12:51:11 +0100286 # NOTE(slaweq) some tests are not running fine with ubuntu minimal on
287 # Rocky
288 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
289 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Rodolfo Alonso Hernandez0910d492021-08-26 08:52:40 +0000290 ADVANCED_INSTANCE_TYPE: ds512M
Slawek Kaplonski32cb9c72021-11-15 12:51:11 +0100291 ADVANCED_INSTANCE_USER: ubuntu
292 CUSTOMIZE_IMAGE: false
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200293 devstack_local_conf:
294 post-config:
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200295 $NEUTRON_CONF:
296 DEFAULT:
297 enable_dvr: false
298 l3_ha: true
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200299 /$NEUTRON_CORE_PLUGIN_CONF:
300 agent:
301 tunnel_types: vxlan,gre
302 ovs:
303 tunnel_bridge: br-tun
304 bridge_mappings: public:br-ex
305 securitygroup:
306 firewall_driver: iptables_hybrid
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200307 $NEUTRON_L3_CONF:
308 DEFAULT:
309 # NOTE(slaweq): on Xenial keepalived don't knows this option yet
310 keepalived_use_no_track: False
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200311 test-config:
312 $TEMPEST_CONFIG:
313 network-feature-enabled:
314 available_features: "{{ network_available_features | join(',') }}"
315 neutron_plugin_options:
316 available_type_drivers: flat,vlan,local,vxlan
317 firewall_driver: iptables_hybrid
Bernard Cafarelli800e9d42021-11-24 14:17:42 +0100318 tempest_black_regex: *rocky_tempest_exclude
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200319 branches:
320 - stable/rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200321 irrelevant-files: &iptables_hybrid_irrelevant_files
322 - ^(test-|)requirements.txt$
323 - ^releasenotes/.*$
324 - ^doc/.*$
325 - ^setup.cfg$
326 - ^.*\.rst$
327 - ^neutron/locale/.*$
328 - ^neutron/tests/unit/.*$
yatinkarele191dde2021-12-09 12:38:42 +0530329 - ^neutron/tests/fullstack/.*
330 - ^neutron/tests/functional/.*
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200331 - ^tools/.*$
332 - ^tox.ini$
333 - ^neutron/agent/linux/openvswitch_firewall/.*$
334 - ^neutron/agent/windows/.*$
335 - ^neutron/plugins/ml2/drivers/linuxbridge/.*$
336 - ^neutron/plugins/ml2/drivers/macvtap/.*$
337 - ^neutron/plugins/ml2/drivers/mech_sriov/.*$
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200338
339- job:
340 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-rocky
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200341 parent: neutron-tempest-plugin-base
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200342 nodeset: openstack-single-node-xenial
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200343 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200344 description: |
345 This job run on py3 for other than stable/rocky gate
346 which is nothing but neutron-tempest-pluign master gate.
347 override-checkout: stable/rocky
348 required-projects: *required-projects-rocky
349 vars:
350 <<: *openvswitch_vars_rocky
351 devstack_localrc:
352 USE_PYTHON3: True
Rodolfo Alonso Hernandez0910d492021-08-26 08:52:40 +0000353 ADVANCED_INSTANCE_TYPE: ds512M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200354 branches: ^(?!stable/rocky).*$
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200355 irrelevant-files: *iptables_hybrid_irrelevant_files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200356
357- job:
358 name: neutron-tempest-plugin-scenario-linuxbridge-rocky
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200359 parent: neutron-tempest-plugin-base
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200360 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200361 description: |
362 This job run on py2 for stable/rocky gate.
363 nodeset: openstack-single-node-xenial
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200364 roles:
365 - zuul: openstack/neutron
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200366 override-checkout: stable/rocky
367 required-projects: *required-projects-rocky
368 vars: &linuxbridge_vars_rocky
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200369 tempest_test_regex: "\
370 (^neutron_tempest_plugin.scenario)|\
371 (^tempest.api.compute.servers.test_attach_interfaces)|\
372 (^tempest.api.compute.servers.test_multiple_create)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200373 network_api_extensions: *api_extensions
374 devstack_localrc:
375 USE_PYTHON3: false
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200376 Q_AGENT: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200377 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
378 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonski32cb9c72021-11-15 12:51:11 +0100379 # NOTE(slaweq) some tests are not running fine with ubuntu minimal on
380 # Rocky
381 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
382 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Rodolfo Alonso Hernandez0910d492021-08-26 08:52:40 +0000383 ADVANCED_INSTANCE_TYPE: ds512M
Slawek Kaplonski32cb9c72021-11-15 12:51:11 +0100384 ADVANCED_INSTANCE_USER: ubuntu
385 CUSTOMIZE_IMAGE: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200386 devstack_local_conf:
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200387 post-config:
388 $NEUTRON_CONF:
389 DEFAULT:
390 enable_dvr: false
391 AGENT:
392 debug_iptables_rules: true
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200393 /$NEUTRON_CORE_PLUGIN_CONF:
394 ml2:
395 type_drivers: flat,vlan,local,vxlan
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200396 $NEUTRON_L3_CONF:
397 DEFAULT:
398 # NOTE(slaweq): on Xenial keepalived don't knows this option yet
399 keepalived_use_no_track: False
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200400 test-config:
401 # NOTE: ignores linux bridge's trunk delete on bound port test
402 # for rocky branch (as https://review.opendev.org/#/c/605589/
403 # fix will not apply for rocky branch)
404 $TEMPEST_CONFIG:
405 neutron_plugin_options:
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200406 available_type_drivers: flat,vlan,local,vxlan
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200407 q_agent: None
Bernard Cafarelli800e9d42021-11-24 14:17:42 +0100408 tempest_black_regex: *rocky_tempest_exclude
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200409 branches:
410 - stable/rocky
411
412- job:
413 name: neutron-tempest-plugin-scenario-linuxbridge-rocky
Slawek Kaplonski8988a012022-04-07 10:50:44 +0200414 parent: neutron-tempest-plugin-base
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200415 nodeset: openstack-single-node-xenial
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200416 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200417 description: |
418 This job run on py3 for other than stable/rocky gate
419 which is nothing but neutron-tempest-pluign master gate.
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200420 roles:
421 - zuul: openstack/neutron
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200422 override-checkout: stable/rocky
423 required-projects: *required-projects-rocky
424 vars:
425 <<: *linuxbridge_vars_rocky
426 devstack_localrc:
427 USE_PYTHON3: True
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200428 Q_AGENT: linuxbridge
429 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
430 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Rodolfo Alonso Hernandez0910d492021-08-26 08:52:40 +0000431 ADVANCED_INSTANCE_TYPE: ds512M
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200432 branches: ^(?!stable/rocky).*$
433
434- job:
435 name: neutron-tempest-plugin-dvr-multinode-scenario-rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200436 parent: tempest-multinode-full
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200437 description: |
438 This job run on py2 for stable/rocky gate.
439 nodeset: openstack-two-node-xenial
440 override-checkout: stable/rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200441 roles:
442 - zuul: openstack/devstack
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200443 required-projects: *required-projects-rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200444 pre-run: playbooks/dvr-multinode-scenario-pre-run.yaml
445 voting: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200446 vars: &multinode_scenario_vars_rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200447 tempest_concurrency: 4
448 tox_envlist: all
449 tempest_test_regex: ^neutron_tempest_plugin\.scenario
450 # NOTE(slaweq): in case of some tests, which requires advanced image,
451 # default test timeout set to 1200 seconds may be not enough if job is
452 # run on slow node
453 tempest_test_timeout: 2400
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200454 network_api_extensions_common: *api_extensions
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200455 network_api_extensions_dvr:
456 - dvr
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200457 devstack_localrc:
458 USE_PYTHON3: false
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200459 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_dvr) | join(',') }}"
460 PHYSICAL_NETWORK: default
461 CIRROS_VERSION: 0.5.1
yatinkarel165e4092021-12-08 19:19:34 +0530462 DEFAULT_IMAGE_NAME: cirros-0.5.1-x86_64-uec
463 DEFAULT_IMAGE_FILE_NAME: cirros-0.5.1-x86_64-uec.tar.gz
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200464 IMAGE_URLS: https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img
465 ADVANCED_IMAGE_NAME: ubuntu-18.04-server-cloudimg-amd64
Slawek Kaplonski7e5923a2021-10-08 16:05:21 +0200466 ADVANCED_INSTANCE_TYPE: ds512M
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200467 ADVANCED_INSTANCE_USER: ubuntu
468 BUILD_TIMEOUT: 784
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200469 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200470 devstack_plugins:
471 neutron: https://opendev.org/openstack/neutron.git
472 neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin.git
473 tempest_plugins:
474 - neutron-tempest-plugin
475 devstack_services:
476 tls-proxy: false
477 tempest: true
478 neutron-dns: true
479 neutron-qos: true
480 neutron-segments: true
481 neutron-trunk: true
482 neutron-log: true
483 neutron-port-forwarding: true
484 # Cinder services
485 c-api: false
486 c-bak: false
487 c-sch: false
488 c-vol: false
489 cinder: false
490 # We don't need Swift to be run in the Neutron jobs
491 s-account: false
492 s-container: false
493 s-object: false
494 s-proxy: false
495 devstack_local_conf:
496 post-config:
497 $NEUTRON_CONF:
498 quotas:
499 quota_router: 100
500 quota_floatingip: 500
501 quota_security_group: 100
502 quota_security_group_rule: 1000
503 DEFAULT:
504 router_distributed: True
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200505 "/$NEUTRON_CORE_PLUGIN_CONF":
506 ml2:
507 type_drivers: flat,geneve,vlan,gre,local,vxlan
508 mechanism_drivers: openvswitch,l2population
509 ml2_type_vlan:
510 network_vlan_ranges: foo:1:10
511 ml2_type_vxlan:
512 vni_ranges: 1:2000
513 ml2_type_gre:
514 tunnel_id_ranges: 1:1000
515 agent:
516 enable_distributed_routing: True
517 l2_population: True
518 tunnel_types: vxlan,gre
519 ovs:
520 tunnel_bridge: br-tun
521 bridge_mappings: public:br-ex
522 $NEUTRON_L3_CONF:
523 DEFAULT:
524 agent_mode: dvr_snat
525 agent:
526 availability_zone: nova
527 $NEUTRON_DHCP_CONF:
528 agent:
529 availability_zone: nova
530 "/etc/neutron/api-paste.ini":
531 "composite:neutronapi_v2_0":
532 use: "call:neutron.auth:pipeline_factory"
533 noauth: "cors request_id catch_errors osprofiler extensions neutronapiapp_v2_0"
534 keystone: "cors request_id catch_errors osprofiler authtoken keystonecontext extensions neutronapiapp_v2_0"
535 test-config:
536 $TEMPEST_CONFIG:
537 network-feature-enabled:
538 available_features: *available_features
539 neutron_plugin_options:
540 provider_vlans: foo,
541 agent_availability_zone: nova
542 image_is_advanced: true
543 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
544 l3_agent_mode: dvr_snat
545 firewall_driver: openvswitch
Bernard Cafarelli800e9d42021-11-24 14:17:42 +0100546 tempest_black_regex: *rocky_tempest_exclude
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200547 branches:
548 - stable/rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200549 group-vars: &multinode_scenario_group_vars_rocky
550 subnode:
551 devstack_services:
552 tls-proxy: false
553 q-agt: true
554 q-l3: true
555 q-meta: true
556 neutron-qos: true
557 neutron-trunk: true
558 neutron-log: true
559 neutron-port-forwarding: true
560 # Cinder services
561 c-bak: false
562 c-vol: false
563 # We don't need Swift to be run in the Neutron jobs
564 s-account: false
565 s-container: false
566 s-object: false
567 s-proxy: false
568 devstack_localrc:
569 USE_PYTHON3: true
570 devstack_local_conf:
571 post-config:
572 $NEUTRON_CONF:
573 DEFAULT:
574 router_distributed: True
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200575 "/$NEUTRON_CORE_PLUGIN_CONF":
576 agent:
577 enable_distributed_routing: True
578 l2_population: True
579 tunnel_types: vxlan,gre
580 ovs:
581 tunnel_bridge: br-tun
582 bridge_mappings: public:br-ex
583 $NEUTRON_L3_CONF:
584 DEFAULT:
585 agent_mode: dvr_snat
586 agent:
587 availability_zone: nova
588 irrelevant-files: *openvswitch-scenario-irrelevant-files
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200589
590- job:
591 name: neutron-tempest-plugin-dvr-multinode-scenario-rocky
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200592 parent: tempest-multinode-full
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200593 nodeset: openstack-two-node-xenial
594 description: |
595 This job run on py3 for other than stable/rocky gate
596 which is nothing but neutron-tempest-pluign master gate.
597 override-checkout: stable/rocky
598 vars:
599 <<: *multinode_scenario_vars_rocky
600 devstack_localrc:
601 USE_PYTHON3: True
602 required-projects: *required-projects-rocky
603 group-vars:
Slawek Kaplonskia4cb8072021-04-16 15:33:29 +0200604 <<: *multinode_scenario_group_vars_rocky
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200605 subnode:
606 devstack_localrc:
607 USE_PYTHON3: True
608 branches: ^(?!stable/rocky).*$
609
610- job:
611 name: neutron-tempest-plugin-designate-scenario-rocky
612 parent: neutron-tempest-plugin-designate-scenario
613 description: |
614 This job run on py2 for stable/rocky gate.
615 nodeset: openstack-single-node-xenial
616 override-checkout: stable/rocky
617 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200618 - openstack/neutron
619 - name: openstack/neutron-tempest-plugin
620 override-checkout: 0.9.0
621 - name: openstack/designate-tempest-plugin
622 override-checkout: 0.7.0
623 - openstack/tempest
624 vars: &designate_scenario_vars_rocky
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200625 network_api_extensions_common: *api_extensions
626 devstack_localrc:
627 USE_PYTHON3: false
628 TEMPEST_PLUGINS: '"/opt/stack/designate-tempest-plugin /opt/stack/neutron-tempest-plugin"'
Rodolfo Alonso Hernandezfeb7f942021-09-01 17:27:25 +0000629 ADVANCED_INSTANCE_TYPE: ds512M
Bernard Cafarelli800e9d42021-11-24 14:17:42 +0100630 # NOTE(bcafarel): filtering out unstable tests or tests with known
631 # issues in the used pinned version for this EM branch
632 tempest_black_regex: "(^neutron_tempest_plugin.scenario.test_dns_integration.DNSIntegrationAdminTests.test_port_on_special_network)"
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200633 branches:
634 - stable/rocky
635
636- job:
637 name: neutron-tempest-plugin-designate-scenario-rocky
638 parent: neutron-tempest-plugin-designate-scenario
639 nodeset: openstack-single-node-xenial
640 description: |
641 This job run on py3 for other than stable/rocky gate
642 which is nothing but neutron-tempest-plugin master gate.
643 override-checkout: stable/rocky
644 required-projects: *required-projects-rocky
645 vars:
646 <<: *designate_scenario_vars_rocky
647 devstack_localrc:
648 USE_PYTHON3: True
649 branches: ^(?!stable/rocky).*$