blob: 718369a2c27c286444780311766854ea7ab609bb [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
9 - openstack/devstack-gate
10 - openstack/neutron
11 - name: openstack/neutron-tempest-plugin
12 override-checkout: 0.9.0
13 - openstack/tempest
14 vars: &api_vars_rocky
Lucas Alvares Gomes743c3b22020-09-02 14:40:22 +010015 devstack_services:
16 # Disable OVN services
17 br-ex-tcpdump: false
18 br-int-flows: false
19 ovn-controller: false
20 ovn-northd: false
21 ovs-vswitchd: false
22 ovsdb-server: false
23 q-ovn-metadata-agent: false
24 # Neutron services
25 q-agt: true
26 q-dhcp: true
27 q-l3: true
28 q-meta: true
29 q-metering: true
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +020030 branch_override: stable/rocky
31 # 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
88 - 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
136 parent: neutron-tempest-plugin-scenario-openvswitch
137 description: |
138 This job run on py2 for stable/rocky gate.
139 nodeset: openstack-single-node-xenial
140 override-checkout: stable/rocky
141 required-projects: *required-projects-rocky
142 vars: &scenario_vars_rocky
143 branch_override: stable/rocky
144 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100145 network_available_features: &available_features
146 -
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200147 devstack_localrc:
148 USE_PYTHON3: false
149 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
150 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200151 devstack_local_conf:
152 post-config:
153 $NEUTRON_L3_CONF:
154 DEFAULT:
155 # NOTE(slaweq): on Xenial keepalived don't knows this option yet
156 keepalived_use_no_track: False
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200157 # NOTE(bcafarel): newer tests, unstable on rocky branch
158 tempest_black_regex: "\
159 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
160 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)"
161 branches:
162 - stable/rocky
163
164- job:
165 name: neutron-tempest-plugin-scenario-openvswitch-rocky
166 parent: neutron-tempest-plugin-scenario-openvswitch
167 nodeset: openstack-single-node-xenial
168 description: |
169 This job run on py3 for other than stable/rocky gate
170 which is nothing but neutron-tempest-pluign master gate.
171 override-checkout: stable/rocky
172 required-projects: *required-projects-rocky
173 vars:
174 <<: *scenario_vars_rocky
175 devstack_localrc:
176 USE_PYTHON3: True
177 branches: ^(?!stable/rocky).*$
178
179- job:
180 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-rocky
181 parent: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
182 nodeset: openstack-single-node-xenial
183 description: |
184 This job run on py2 for stable/rocky gate.
185 override-checkout: stable/rocky
186 required-projects: *required-projects-rocky
187 vars: &openvswitch_vars_rocky
188 branch_override: stable/rocky
189 network_api_extensions: *api_extensions
190 devstack_localrc:
191 USE_PYTHON3: false
192 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
193 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200194 devstack_local_conf:
195 post-config:
196 $NEUTRON_L3_CONF:
197 DEFAULT:
198 # NOTE(slaweq): on Xenial keepalived don't knows this option yet
199 keepalived_use_no_track: False
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200200 # TODO(bcafarel): remove trunks subport_connectivity test from blacklist
201 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
202 # NOTE(bcafarel): other are newer tests, unstable on rocky branch
203 tempest_black_regex: "\
204 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
205 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
206 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)"
207 branches:
208 - stable/rocky
209
210- job:
211 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-rocky
212 parent: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
213 nodeset: openstack-single-node-xenial
214 description: |
215 This job run on py3 for other than stable/rocky gate
216 which is nothing but neutron-tempest-pluign master gate.
217 override-checkout: stable/rocky
218 required-projects: *required-projects-rocky
219 vars:
220 <<: *openvswitch_vars_rocky
221 devstack_localrc:
222 USE_PYTHON3: True
223 branches: ^(?!stable/rocky).*$
224
225- job:
226 name: neutron-tempest-plugin-scenario-linuxbridge-rocky
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200227 parent: neutron-tempest-plugin-scenario
228 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200229 description: |
230 This job run on py2 for stable/rocky gate.
231 nodeset: openstack-single-node-xenial
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200232 roles:
233 - zuul: openstack/neutron
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200234 override-checkout: stable/rocky
235 required-projects: *required-projects-rocky
236 vars: &linuxbridge_vars_rocky
237 branch_override: stable/rocky
238 network_api_extensions: *api_extensions
239 devstack_localrc:
240 USE_PYTHON3: false
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200241 Q_AGENT: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200242 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
243 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
244 devstack_local_conf:
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200245 post-config:
246 $NEUTRON_CONF:
247 DEFAULT:
248 enable_dvr: false
249 AGENT:
250 debug_iptables_rules: true
251 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
252 # devstack-tempest job will be switched to use lib/neutron instead of
253 # lib/neutron-legacy
254 /$NEUTRON_CORE_PLUGIN_CONF:
255 ml2:
256 type_drivers: flat,vlan,local,vxlan
Slawek Kaplonski24ad1f32020-08-11 11:01:34 +0200257 $NEUTRON_L3_CONF:
258 DEFAULT:
259 # NOTE(slaweq): on Xenial keepalived don't knows this option yet
260 keepalived_use_no_track: False
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200261 test-config:
262 # NOTE: ignores linux bridge's trunk delete on bound port test
263 # for rocky branch (as https://review.opendev.org/#/c/605589/
264 # fix will not apply for rocky branch)
265 $TEMPEST_CONFIG:
266 neutron_plugin_options:
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200267 available_type_drivers: flat,vlan,local,vxlan
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200268 q_agent: None
269 # NOTE(bcafarel): newer tests, unstable on rocky branch
270 tempest_black_regex: "\
271 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
272 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)"
273 branches:
274 - stable/rocky
275
276- job:
277 name: neutron-tempest-plugin-scenario-linuxbridge-rocky
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200278 parent: neutron-tempest-plugin-scenario
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200279 nodeset: openstack-single-node-xenial
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200280 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200281 description: |
282 This job run on py3 for other than stable/rocky gate
283 which is nothing but neutron-tempest-pluign master gate.
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200284 roles:
285 - zuul: openstack/neutron
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200286 override-checkout: stable/rocky
287 required-projects: *required-projects-rocky
288 vars:
289 <<: *linuxbridge_vars_rocky
290 devstack_localrc:
291 USE_PYTHON3: True
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200292 Q_AGENT: linuxbridge
293 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
294 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200295 branches: ^(?!stable/rocky).*$
296
297- job:
298 name: neutron-tempest-plugin-dvr-multinode-scenario-rocky
299 parent: neutron-tempest-plugin-dvr-multinode-scenario
300 description: |
301 This job run on py2 for stable/rocky gate.
302 nodeset: openstack-two-node-xenial
303 override-checkout: stable/rocky
304 required-projects: *required-projects-rocky
305 vars: &multinode_scenario_vars_rocky
306 branch_override: stable/rocky
307 network_api_extensions_common: *api_extensions
308 devstack_localrc:
309 USE_PYTHON3: false
310 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
311 # NOTE(bcafarel): newer tests, unstable on rocky branch
312 tempest_black_regex: "\
313 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
314 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)"
315 branches:
316 - stable/rocky
317
318- job:
319 name: neutron-tempest-plugin-dvr-multinode-scenario-rocky
320 parent: neutron-tempest-plugin-dvr-multinode-scenario
321 nodeset: openstack-two-node-xenial
322 description: |
323 This job run on py3 for other than stable/rocky gate
324 which is nothing but neutron-tempest-pluign master gate.
325 override-checkout: stable/rocky
326 vars:
327 <<: *multinode_scenario_vars_rocky
328 devstack_localrc:
329 USE_PYTHON3: True
330 required-projects: *required-projects-rocky
331 group-vars:
332 subnode:
333 devstack_localrc:
334 USE_PYTHON3: True
335 branches: ^(?!stable/rocky).*$
336
337- job:
338 name: neutron-tempest-plugin-designate-scenario-rocky
339 parent: neutron-tempest-plugin-designate-scenario
340 description: |
341 This job run on py2 for stable/rocky gate.
342 nodeset: openstack-single-node-xenial
343 override-checkout: stable/rocky
344 required-projects:
345 - openstack/devstack-gate
346 - openstack/neutron
347 - name: openstack/neutron-tempest-plugin
348 override-checkout: 0.9.0
349 - name: openstack/designate-tempest-plugin
350 override-checkout: 0.7.0
351 - openstack/tempest
352 vars: &designate_scenario_vars_rocky
353 branch_override: stable/rocky
354 network_api_extensions_common: *api_extensions
355 devstack_localrc:
356 USE_PYTHON3: false
357 TEMPEST_PLUGINS: '"/opt/stack/designate-tempest-plugin /opt/stack/neutron-tempest-plugin"'
358 branches:
359 - stable/rocky
360
361- job:
362 name: neutron-tempest-plugin-designate-scenario-rocky
363 parent: neutron-tempest-plugin-designate-scenario
364 nodeset: openstack-single-node-xenial
365 description: |
366 This job run on py3 for other than stable/rocky gate
367 which is nothing but neutron-tempest-plugin master gate.
368 override-checkout: stable/rocky
369 required-projects: *required-projects-rocky
370 vars:
371 <<: *designate_scenario_vars_rocky
372 devstack_localrc:
373 USE_PYTHON3: True
374 branches: ^(?!stable/rocky).*$