blob: 0cc84a7a39ae97113d26797beea6ec87aea366e5 [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
87 - trunk
88 - trunk-details
89 network_api_extensions_tempest:
90 - dvr
91 devstack_localrc:
Slawek Kaplonskide203632020-11-05 14:34:10 +010092 NEUTRON_DEPLOY_MOD_WSGI: false
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020093 USE_PYTHON3: false
94 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
95 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +010096 Q_AGENT: openvswitch
97 Q_ML2_TENANT_NETWORK_TYPE: vxlan
98 Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
99 ML2_L3_PLUGIN: router
100 devstack_local_conf:
101 post-config:
102 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
103 # devstack-tempest job will be switched to use lib/neutron instead of
104 # lib/neutron-legacy
105 /$NEUTRON_CORE_PLUGIN_CONF:
106 AGENT:
107 tunnel_types: gre,vxlan
108 ml2:
109 type_drivers: flat,geneve,vlan,gre,local,vxlan
110 test-config:
111 $TEMPEST_CONFIG:
112 neutron_plugin_options:
113 available_type_drivers: flat,geneve,vlan,gre,local,vxlan
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200114 # NOTE(gmann): This job run on py2 for stable/rocky gate.
115 branches:
116 - stable/rocky
117
118- job:
119 name: neutron-tempest-plugin-api-rocky
120 nodeset: openstack-single-node-xenial
121 parent: neutron-tempest-plugin-api
122 description: |
123 This job run on py3 for other than stable/rocky gate
124 which is nothing but neutron-tempest-pluign master gate.
125 override-checkout: stable/rocky
126 required-projects: *required-projects-rocky
127 vars:
128 <<: *api_vars_rocky
129 devstack_localrc:
130 USE_PYTHON3: True
131 branches: ^(?!stable/rocky).*$
132
133- job:
134 name: neutron-tempest-plugin-scenario-openvswitch-rocky
135 parent: neutron-tempest-plugin-scenario-openvswitch
136 description: |
137 This job run on py2 for stable/rocky gate.
138 nodeset: openstack-single-node-xenial
139 override-checkout: stable/rocky
140 required-projects: *required-projects-rocky
141 vars: &scenario_vars_rocky
142 branch_override: stable/rocky
143 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100144 network_available_features: &available_features
145 -
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200146 devstack_localrc:
147 USE_PYTHON3: false
148 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
149 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200150 devstack_local_conf:
151 post-config:
152 $NEUTRON_L3_CONF:
153 DEFAULT:
154 # NOTE(slaweq): on Xenial keepalived don't knows this option yet
155 keepalived_use_no_track: False
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200156 # NOTE(bcafarel): newer tests, unstable on rocky branch
157 tempest_black_regex: "\
158 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
159 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)"
160 branches:
161 - stable/rocky
162
163- job:
164 name: neutron-tempest-plugin-scenario-openvswitch-rocky
165 parent: neutron-tempest-plugin-scenario-openvswitch
166 nodeset: openstack-single-node-xenial
167 description: |
168 This job run on py3 for other than stable/rocky gate
169 which is nothing but neutron-tempest-pluign master gate.
170 override-checkout: stable/rocky
171 required-projects: *required-projects-rocky
172 vars:
173 <<: *scenario_vars_rocky
174 devstack_localrc:
175 USE_PYTHON3: True
176 branches: ^(?!stable/rocky).*$
177
178- job:
179 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-rocky
180 parent: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
181 nodeset: openstack-single-node-xenial
182 description: |
183 This job run on py2 for stable/rocky gate.
184 override-checkout: stable/rocky
185 required-projects: *required-projects-rocky
186 vars: &openvswitch_vars_rocky
187 branch_override: stable/rocky
188 network_api_extensions: *api_extensions
189 devstack_localrc:
190 USE_PYTHON3: false
191 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
192 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200193 devstack_local_conf:
194 post-config:
195 $NEUTRON_L3_CONF:
196 DEFAULT:
197 # NOTE(slaweq): on Xenial keepalived don't knows this option yet
198 keepalived_use_no_track: False
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200199 # TODO(bcafarel): remove trunks subport_connectivity test from blacklist
200 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
201 # NOTE(bcafarel): other are newer tests, unstable on rocky branch
202 tempest_black_regex: "\
203 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
204 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
205 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)"
206 branches:
207 - stable/rocky
208
209- job:
210 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-rocky
211 parent: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
212 nodeset: openstack-single-node-xenial
213 description: |
214 This job run on py3 for other than stable/rocky gate
215 which is nothing but neutron-tempest-pluign master gate.
216 override-checkout: stable/rocky
217 required-projects: *required-projects-rocky
218 vars:
219 <<: *openvswitch_vars_rocky
220 devstack_localrc:
221 USE_PYTHON3: True
222 branches: ^(?!stable/rocky).*$
223
224- job:
225 name: neutron-tempest-plugin-scenario-linuxbridge-rocky
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200226 parent: neutron-tempest-plugin-scenario
227 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200228 description: |
229 This job run on py2 for stable/rocky gate.
230 nodeset: openstack-single-node-xenial
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200231 roles:
232 - zuul: openstack/neutron
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200233 override-checkout: stable/rocky
234 required-projects: *required-projects-rocky
235 vars: &linuxbridge_vars_rocky
236 branch_override: stable/rocky
237 network_api_extensions: *api_extensions
238 devstack_localrc:
239 USE_PYTHON3: false
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200240 Q_AGENT: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200241 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
242 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
243 devstack_local_conf:
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200244 post-config:
245 $NEUTRON_CONF:
246 DEFAULT:
247 enable_dvr: false
248 AGENT:
249 debug_iptables_rules: true
250 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
251 # devstack-tempest job will be switched to use lib/neutron instead of
252 # lib/neutron-legacy
253 /$NEUTRON_CORE_PLUGIN_CONF:
254 ml2:
255 type_drivers: flat,vlan,local,vxlan
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200256 $NEUTRON_L3_CONF:
257 DEFAULT:
258 # NOTE(slaweq): on Xenial keepalived don't knows this option yet
259 keepalived_use_no_track: False
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200260 test-config:
261 # NOTE: ignores linux bridge's trunk delete on bound port test
262 # for rocky branch (as https://review.opendev.org/#/c/605589/
263 # fix will not apply for rocky branch)
264 $TEMPEST_CONFIG:
265 neutron_plugin_options:
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200266 available_type_drivers: flat,vlan,local,vxlan
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200267 q_agent: None
268 # NOTE(bcafarel): newer tests, unstable on rocky branch
269 tempest_black_regex: "\
270 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
271 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)"
272 branches:
273 - stable/rocky
274
275- job:
276 name: neutron-tempest-plugin-scenario-linuxbridge-rocky
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200277 parent: neutron-tempest-plugin-scenario
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200278 nodeset: openstack-single-node-xenial
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200279 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200280 description: |
281 This job run on py3 for other than stable/rocky gate
282 which is nothing but neutron-tempest-pluign master gate.
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200283 roles:
284 - zuul: openstack/neutron
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200285 override-checkout: stable/rocky
286 required-projects: *required-projects-rocky
287 vars:
288 <<: *linuxbridge_vars_rocky
289 devstack_localrc:
290 USE_PYTHON3: True
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200291 Q_AGENT: linuxbridge
292 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
293 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200294 branches: ^(?!stable/rocky).*$
295
296- job:
297 name: neutron-tempest-plugin-dvr-multinode-scenario-rocky
298 parent: neutron-tempest-plugin-dvr-multinode-scenario
299 description: |
300 This job run on py2 for stable/rocky gate.
301 nodeset: openstack-two-node-xenial
302 override-checkout: stable/rocky
303 required-projects: *required-projects-rocky
304 vars: &multinode_scenario_vars_rocky
305 branch_override: stable/rocky
306 network_api_extensions_common: *api_extensions
307 devstack_localrc:
308 USE_PYTHON3: false
309 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
310 # NOTE(bcafarel): newer tests, unstable on rocky branch
311 tempest_black_regex: "\
312 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
313 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)"
314 branches:
315 - stable/rocky
316
317- job:
318 name: neutron-tempest-plugin-dvr-multinode-scenario-rocky
319 parent: neutron-tempest-plugin-dvr-multinode-scenario
320 nodeset: openstack-two-node-xenial
321 description: |
322 This job run on py3 for other than stable/rocky gate
323 which is nothing but neutron-tempest-pluign master gate.
324 override-checkout: stable/rocky
325 vars:
326 <<: *multinode_scenario_vars_rocky
327 devstack_localrc:
328 USE_PYTHON3: True
329 required-projects: *required-projects-rocky
330 group-vars:
331 subnode:
332 devstack_localrc:
333 USE_PYTHON3: True
334 branches: ^(?!stable/rocky).*$
335
336- job:
337 name: neutron-tempest-plugin-designate-scenario-rocky
338 parent: neutron-tempest-plugin-designate-scenario
339 description: |
340 This job run on py2 for stable/rocky gate.
341 nodeset: openstack-single-node-xenial
342 override-checkout: stable/rocky
343 required-projects:
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200344 - openstack/neutron
345 - name: openstack/neutron-tempest-plugin
346 override-checkout: 0.9.0
347 - name: openstack/designate-tempest-plugin
348 override-checkout: 0.7.0
349 - openstack/tempest
350 vars: &designate_scenario_vars_rocky
351 branch_override: stable/rocky
352 network_api_extensions_common: *api_extensions
353 devstack_localrc:
354 USE_PYTHON3: false
355 TEMPEST_PLUGINS: '"/opt/stack/designate-tempest-plugin /opt/stack/neutron-tempest-plugin"'
356 branches:
357 - stable/rocky
358
359- job:
360 name: neutron-tempest-plugin-designate-scenario-rocky
361 parent: neutron-tempest-plugin-designate-scenario
362 nodeset: openstack-single-node-xenial
363 description: |
364 This job run on py3 for other than stable/rocky gate
365 which is nothing but neutron-tempest-plugin master gate.
366 override-checkout: stable/rocky
367 required-projects: *required-projects-rocky
368 vars:
369 <<: *designate_scenario_vars_rocky
370 devstack_localrc:
371 USE_PYTHON3: True
372 branches: ^(?!stable/rocky).*$