blob: 27788731ee0c8ef1ee289f2ed3896ebf6fa16550 [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
151 # NOTE(bcafarel): newer tests, unstable on rocky branch
152 tempest_black_regex: "\
153 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
154 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)"
155 branches:
156 - stable/rocky
157
158- job:
159 name: neutron-tempest-plugin-scenario-openvswitch-rocky
160 parent: neutron-tempest-plugin-scenario-openvswitch
161 nodeset: openstack-single-node-xenial
162 description: |
163 This job run on py3 for other than stable/rocky gate
164 which is nothing but neutron-tempest-pluign master gate.
165 override-checkout: stable/rocky
166 required-projects: *required-projects-rocky
167 vars:
168 <<: *scenario_vars_rocky
169 devstack_localrc:
170 USE_PYTHON3: True
171 branches: ^(?!stable/rocky).*$
172
173- job:
174 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-rocky
175 parent: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
176 nodeset: openstack-single-node-xenial
177 description: |
178 This job run on py2 for stable/rocky gate.
179 override-checkout: stable/rocky
180 required-projects: *required-projects-rocky
181 vars: &openvswitch_vars_rocky
182 branch_override: stable/rocky
183 network_api_extensions: *api_extensions
184 devstack_localrc:
185 USE_PYTHON3: false
186 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
187 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
188 # TODO(bcafarel): remove trunks subport_connectivity test from blacklist
189 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
190 # NOTE(bcafarel): other are newer tests, unstable on rocky branch
191 tempest_black_regex: "\
192 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
193 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
194 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)"
195 branches:
196 - stable/rocky
197
198- job:
199 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-rocky
200 parent: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
201 nodeset: openstack-single-node-xenial
202 description: |
203 This job run on py3 for other than stable/rocky gate
204 which is nothing but neutron-tempest-pluign master gate.
205 override-checkout: stable/rocky
206 required-projects: *required-projects-rocky
207 vars:
208 <<: *openvswitch_vars_rocky
209 devstack_localrc:
210 USE_PYTHON3: True
211 branches: ^(?!stable/rocky).*$
212
213- job:
214 name: neutron-tempest-plugin-scenario-linuxbridge-rocky
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200215 parent: neutron-tempest-plugin-scenario
216 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200217 description: |
218 This job run on py2 for stable/rocky gate.
219 nodeset: openstack-single-node-xenial
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200220 roles:
221 - zuul: openstack/neutron
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200222 override-checkout: stable/rocky
223 required-projects: *required-projects-rocky
224 vars: &linuxbridge_vars_rocky
225 branch_override: stable/rocky
226 network_api_extensions: *api_extensions
227 devstack_localrc:
228 USE_PYTHON3: false
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200229 Q_AGENT: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200230 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
231 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
232 devstack_local_conf:
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200233 post-config:
234 $NEUTRON_CONF:
235 DEFAULT:
236 enable_dvr: false
237 AGENT:
238 debug_iptables_rules: true
239 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
240 # devstack-tempest job will be switched to use lib/neutron instead of
241 # lib/neutron-legacy
242 /$NEUTRON_CORE_PLUGIN_CONF:
243 ml2:
244 type_drivers: flat,vlan,local,vxlan
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200245 test-config:
246 # NOTE: ignores linux bridge's trunk delete on bound port test
247 # for rocky branch (as https://review.opendev.org/#/c/605589/
248 # fix will not apply for rocky branch)
249 $TEMPEST_CONFIG:
250 neutron_plugin_options:
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200251 available_type_drivers: flat,vlan,local,vxlan
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200252 q_agent: None
253 # NOTE(bcafarel): newer tests, unstable on rocky branch
254 tempest_black_regex: "\
255 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
256 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)"
257 branches:
258 - stable/rocky
259
260- job:
261 name: neutron-tempest-plugin-scenario-linuxbridge-rocky
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200262 parent: neutron-tempest-plugin-scenario
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200263 nodeset: openstack-single-node-xenial
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200264 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200265 description: |
266 This job run on py3 for other than stable/rocky gate
267 which is nothing but neutron-tempest-pluign master gate.
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200268 roles:
269 - zuul: openstack/neutron
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200270 override-checkout: stable/rocky
271 required-projects: *required-projects-rocky
272 vars:
273 <<: *linuxbridge_vars_rocky
274 devstack_localrc:
275 USE_PYTHON3: True
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200276 Q_AGENT: linuxbridge
277 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
278 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200279 branches: ^(?!stable/rocky).*$
280
281- job:
282 name: neutron-tempest-plugin-dvr-multinode-scenario-rocky
283 parent: neutron-tempest-plugin-dvr-multinode-scenario
284 description: |
285 This job run on py2 for stable/rocky gate.
286 nodeset: openstack-two-node-xenial
287 override-checkout: stable/rocky
288 required-projects: *required-projects-rocky
289 vars: &multinode_scenario_vars_rocky
290 branch_override: stable/rocky
291 network_api_extensions_common: *api_extensions
292 devstack_localrc:
293 USE_PYTHON3: false
294 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
295 # NOTE(bcafarel): newer tests, unstable on rocky branch
296 tempest_black_regex: "\
297 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
298 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)"
299 branches:
300 - stable/rocky
301
302- job:
303 name: neutron-tempest-plugin-dvr-multinode-scenario-rocky
304 parent: neutron-tempest-plugin-dvr-multinode-scenario
305 nodeset: openstack-two-node-xenial
306 description: |
307 This job run on py3 for other than stable/rocky gate
308 which is nothing but neutron-tempest-pluign master gate.
309 override-checkout: stable/rocky
310 vars:
311 <<: *multinode_scenario_vars_rocky
312 devstack_localrc:
313 USE_PYTHON3: True
314 required-projects: *required-projects-rocky
315 group-vars:
316 subnode:
317 devstack_localrc:
318 USE_PYTHON3: True
319 branches: ^(?!stable/rocky).*$
320
321- job:
322 name: neutron-tempest-plugin-designate-scenario-rocky
323 parent: neutron-tempest-plugin-designate-scenario
324 description: |
325 This job run on py2 for stable/rocky gate.
326 nodeset: openstack-single-node-xenial
327 override-checkout: stable/rocky
328 required-projects:
329 - openstack/devstack-gate
330 - openstack/neutron
331 - name: openstack/neutron-tempest-plugin
332 override-checkout: 0.9.0
333 - name: openstack/designate-tempest-plugin
334 override-checkout: 0.7.0
335 - openstack/tempest
336 vars: &designate_scenario_vars_rocky
337 branch_override: stable/rocky
338 network_api_extensions_common: *api_extensions
339 devstack_localrc:
340 USE_PYTHON3: false
341 TEMPEST_PLUGINS: '"/opt/stack/designate-tempest-plugin /opt/stack/neutron-tempest-plugin"'
342 branches:
343 - stable/rocky
344
345- job:
346 name: neutron-tempest-plugin-designate-scenario-rocky
347 parent: neutron-tempest-plugin-designate-scenario
348 nodeset: openstack-single-node-xenial
349 description: |
350 This job run on py3 for other than stable/rocky gate
351 which is nothing but neutron-tempest-plugin master gate.
352 override-checkout: stable/rocky
353 required-projects: *required-projects-rocky
354 vars:
355 <<: *designate_scenario_vars_rocky
356 devstack_localrc:
357 USE_PYTHON3: True
358 branches: ^(?!stable/rocky).*$