blob: ef794a1cf7d0e088d80535278ea6d7713c20ed30 [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
15 branch_override: stable/rocky
16 # TODO(slaweq): find a way to put this list of extensions in
17 # neutron repository and keep it different per branch,
18 # then it could be removed from here
19 network_api_extensions_common: &api_extensions
20 - address-scope
21 - agent
22 - allowed-address-pairs
23 - auto-allocated-topology
24 - availability_zone
25 - binding
26 - default-subnetpools
27 - dhcp_agent_scheduler
28 - dns-domain-ports
29 - dns-integration
30 - empty-string-filtering
31 - expose-port-forwarding-in-fip
32 - ext-gw-mode
33 - external-net
34 - extra_dhcp_opt
35 - extraroute
36 - fip-port-details
37 - flavors
38 - floating-ip-port-forwarding
39 - ip-substring-filtering
40 - l3-flavors
41 - l3-ha
42 - l3_agent_scheduler
43 - logging
44 - metering
45 - multi-provider
46 - net-mtu
47 - net-mtu-writable
48 - network-ip-availability
49 - network_availability_zone
50 - pagination
51 - port-mac-address-regenerate
52 - port-security
53 - port-security-groups-filtering
54 - project-id
55 - provider
56 - qos
57 - qos-fip
58 - quotas
59 - quota_details
60 - rbac-policies
61 - router
62 - router_availability_zone
63 - security-group
64 - segment
65 - service-type
66 - sorting
67 - standard-attr-description
68 - standard-attr-revisions
69 - standard-attr-segment
70 - standard-attr-timestamp
71 - standard-attr-tag
72 - subnet_allocation
73 - trunk
74 - trunk-details
75 network_api_extensions_tempest:
76 - dvr
77 devstack_localrc:
78 USE_PYTHON3: false
79 NETWORK_API_EXTENSIONS: "{{ (network_api_extensions_common + network_api_extensions_tempest) | join(',') }}"
80 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
81 # NOTE(gmann): This job run on py2 for stable/rocky gate.
82 branches:
83 - stable/rocky
84
85- job:
86 name: neutron-tempest-plugin-api-rocky
87 nodeset: openstack-single-node-xenial
88 parent: neutron-tempest-plugin-api
89 description: |
90 This job run on py3 for other than stable/rocky gate
91 which is nothing but neutron-tempest-pluign master gate.
92 override-checkout: stable/rocky
93 required-projects: *required-projects-rocky
94 vars:
95 <<: *api_vars_rocky
96 devstack_localrc:
97 USE_PYTHON3: True
98 branches: ^(?!stable/rocky).*$
99
100- job:
101 name: neutron-tempest-plugin-scenario-openvswitch-rocky
102 parent: neutron-tempest-plugin-scenario-openvswitch
103 description: |
104 This job run on py2 for stable/rocky gate.
105 nodeset: openstack-single-node-xenial
106 override-checkout: stable/rocky
107 required-projects: *required-projects-rocky
108 vars: &scenario_vars_rocky
109 branch_override: stable/rocky
110 network_api_extensions: *api_extensions
elajkat8bbd7432020-11-04 16:41:34 +0100111 network_available_features: &available_features
112 -
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200113 devstack_localrc:
114 USE_PYTHON3: false
115 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
116 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
117 # NOTE(bcafarel): newer tests, unstable on rocky branch
118 tempest_black_regex: "\
119 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
120 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)"
121 branches:
122 - stable/rocky
123
124- job:
125 name: neutron-tempest-plugin-scenario-openvswitch-rocky
126 parent: neutron-tempest-plugin-scenario-openvswitch
127 nodeset: openstack-single-node-xenial
128 description: |
129 This job run on py3 for other than stable/rocky gate
130 which is nothing but neutron-tempest-pluign master gate.
131 override-checkout: stable/rocky
132 required-projects: *required-projects-rocky
133 vars:
134 <<: *scenario_vars_rocky
135 devstack_localrc:
136 USE_PYTHON3: True
137 branches: ^(?!stable/rocky).*$
138
139- job:
140 name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-rocky
141 parent: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
142 nodeset: openstack-single-node-xenial
143 description: |
144 This job run on py2 for stable/rocky gate.
145 override-checkout: stable/rocky
146 required-projects: *required-projects-rocky
147 vars: &openvswitch_vars_rocky
148 branch_override: stable/rocky
149 network_api_extensions: *api_extensions
150 devstack_localrc:
151 USE_PYTHON3: false
152 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
153 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
154 # TODO(bcafarel): remove trunks subport_connectivity test from blacklist
155 # when bug https://bugs.launchpad.net/neutron/+bug/1838760 will be fixed
156 # NOTE(bcafarel): other are newer tests, unstable on rocky branch
157 tempest_black_regex: "\
158 (^neutron_tempest_plugin.scenario.test_trunk.TrunkTest.test_subport_connectivity)|\
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-iptables_hybrid-rocky
166 parent: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid
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 <<: *openvswitch_vars_rocky
175 devstack_localrc:
176 USE_PYTHON3: True
177 branches: ^(?!stable/rocky).*$
178
179- job:
180 name: neutron-tempest-plugin-scenario-linuxbridge-rocky
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200181 parent: neutron-tempest-plugin-scenario
182 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200183 description: |
184 This job run on py2 for stable/rocky gate.
185 nodeset: openstack-single-node-xenial
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200186 roles:
187 - zuul: openstack/neutron
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200188 override-checkout: stable/rocky
189 required-projects: *required-projects-rocky
190 vars: &linuxbridge_vars_rocky
191 branch_override: stable/rocky
192 network_api_extensions: *api_extensions
193 devstack_localrc:
194 USE_PYTHON3: false
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200195 Q_AGENT: linuxbridge
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200196 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
197 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
198 devstack_local_conf:
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200199 post-config:
200 $NEUTRON_CONF:
201 DEFAULT:
202 enable_dvr: false
203 AGENT:
204 debug_iptables_rules: true
205 # NOTE(slaweq): We can get rid of this hardcoded absolute path when
206 # devstack-tempest job will be switched to use lib/neutron instead of
207 # lib/neutron-legacy
208 /$NEUTRON_CORE_PLUGIN_CONF:
209 ml2:
210 type_drivers: flat,vlan,local,vxlan
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200211 test-config:
212 # NOTE: ignores linux bridge's trunk delete on bound port test
213 # for rocky branch (as https://review.opendev.org/#/c/605589/
214 # fix will not apply for rocky branch)
215 $TEMPEST_CONFIG:
216 neutron_plugin_options:
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200217 available_type_drivers: flat,vlan,local,vxlan
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200218 q_agent: None
219 # NOTE(bcafarel): newer tests, unstable on rocky branch
220 tempest_black_regex: "\
221 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
222 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)"
223 branches:
224 - stable/rocky
225
226- job:
227 name: neutron-tempest-plugin-scenario-linuxbridge-rocky
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200228 parent: neutron-tempest-plugin-scenario
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200229 nodeset: openstack-single-node-xenial
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200230 timeout: 10000
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200231 description: |
232 This job run on py3 for other than stable/rocky gate
233 which is nothing but neutron-tempest-pluign master gate.
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200234 roles:
235 - zuul: openstack/neutron
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200236 override-checkout: stable/rocky
237 required-projects: *required-projects-rocky
238 vars:
239 <<: *linuxbridge_vars_rocky
240 devstack_localrc:
241 USE_PYTHON3: True
Slawek Kaplonskib1222e92020-10-15 11:35:35 +0200242 Q_AGENT: linuxbridge
243 NETWORK_API_EXTENSIONS: "{{ network_api_extensions | join(',') }}"
244 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
Slawek Kaplonski40ec8e52020-05-20 13:07:44 +0200245 branches: ^(?!stable/rocky).*$
246
247- job:
248 name: neutron-tempest-plugin-dvr-multinode-scenario-rocky
249 parent: neutron-tempest-plugin-dvr-multinode-scenario
250 description: |
251 This job run on py2 for stable/rocky gate.
252 nodeset: openstack-two-node-xenial
253 override-checkout: stable/rocky
254 required-projects: *required-projects-rocky
255 vars: &multinode_scenario_vars_rocky
256 branch_override: stable/rocky
257 network_api_extensions_common: *api_extensions
258 devstack_localrc:
259 USE_PYTHON3: false
260 TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin
261 # NOTE(bcafarel): newer tests, unstable on rocky branch
262 tempest_black_regex: "\
263 (^neutron_tempest_plugin.scenario.test_port_forwardings.PortForwardingTestJSON.test_port_forwarding_to_2_servers)|\
264 (^neutron_tempest_plugin.scenario.test_security_groups.NetworkSecGroupTest.test_multiple_ports_portrange_remote)"
265 branches:
266 - stable/rocky
267
268- job:
269 name: neutron-tempest-plugin-dvr-multinode-scenario-rocky
270 parent: neutron-tempest-plugin-dvr-multinode-scenario
271 nodeset: openstack-two-node-xenial
272 description: |
273 This job run on py3 for other than stable/rocky gate
274 which is nothing but neutron-tempest-pluign master gate.
275 override-checkout: stable/rocky
276 vars:
277 <<: *multinode_scenario_vars_rocky
278 devstack_localrc:
279 USE_PYTHON3: True
280 required-projects: *required-projects-rocky
281 group-vars:
282 subnode:
283 devstack_localrc:
284 USE_PYTHON3: True
285 branches: ^(?!stable/rocky).*$
286
287- job:
288 name: neutron-tempest-plugin-designate-scenario-rocky
289 parent: neutron-tempest-plugin-designate-scenario
290 description: |
291 This job run on py2 for stable/rocky gate.
292 nodeset: openstack-single-node-xenial
293 override-checkout: stable/rocky
294 required-projects:
295 - openstack/devstack-gate
296 - openstack/neutron
297 - name: openstack/neutron-tempest-plugin
298 override-checkout: 0.9.0
299 - name: openstack/designate-tempest-plugin
300 override-checkout: 0.7.0
301 - openstack/tempest
302 vars: &designate_scenario_vars_rocky
303 branch_override: stable/rocky
304 network_api_extensions_common: *api_extensions
305 devstack_localrc:
306 USE_PYTHON3: false
307 TEMPEST_PLUGINS: '"/opt/stack/designate-tempest-plugin /opt/stack/neutron-tempest-plugin"'
308 branches:
309 - stable/rocky
310
311- job:
312 name: neutron-tempest-plugin-designate-scenario-rocky
313 parent: neutron-tempest-plugin-designate-scenario
314 nodeset: openstack-single-node-xenial
315 description: |
316 This job run on py3 for other than stable/rocky gate
317 which is nothing but neutron-tempest-plugin master gate.
318 override-checkout: stable/rocky
319 required-projects: *required-projects-rocky
320 vars:
321 <<: *designate_scenario_vars_rocky
322 devstack_localrc:
323 USE_PYTHON3: True
324 branches: ^(?!stable/rocky).*$