blob: 8bf53a9de65bcb3d1e96d7fa656d8f238a141f11 [file] [log] [blame]
Ghanshyam Mann61f57332020-11-25 11:46:20 -06001# NOTE(gmann): This file includes all integrated jobs definition which
2# are supposed to be run by Tempest and other projects as
3# integrated testing.
4- job:
5 name: tempest-all
6 parent: devstack-tempest
7 description: |
8 Integration test that runs all tests.
9 Former name for this job was:
10 * legacy-periodic-tempest-dsvm-all-master
11 vars:
12 tox_envlist: all
13 tempest_test_regex: tempest
Ghanshyam Mann861c78f2021-02-09 11:25:26 -060014 # TODO(gmann): Enable File injection tests once nova bug is fixed
15 # https://bugs.launchpad.net/nova/+bug/1882421
16 # devstack_localrc:
17 # ENABLE_FILE_INJECTION: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -060018
19- job:
20 name: tempest-ipv6-only
21 parent: devstack-tempest-ipv6
22 # This currently works from stable/pike on.
23 branches: ^(?!stable/ocata).*$
24 description: |
25 Integration test of IPv6-only deployments. This job runs
26 smoke and IPv6 relates tests only. Basic idea is to test
27 whether OpenStack Services listen on IPv6 addrress or not.
28 timeout: 10800
29 vars:
30 tox_envlist: ipv6-only
31
32- job:
33 name: tempest-full
34 parent: devstack-tempest
35 # This currently works from stable/pike on.
36 # Before stable/pike, legacy version of tempest-full
37 # 'legacy-tempest-dsvm-neutron-full' run.
38 branches: ^(?!stable/ocata).*$
39 description: |
40 Base integration test with Neutron networking and py27.
41 This job is supposed to run until stable/train setup only.
42 If you are running it on stable/ussuri gate onwards for python2.7
43 coverage then you need to do override-checkout with any stable
44 branch less than or equal to stable/train.
45 Former names for this job where:
46 * legacy-tempest-dsvm-neutron-full
47 * gate-tempest-dsvm-neutron-full-ubuntu-xenial
48 vars:
49 tox_envlist: full
50 devstack_localrc:
51 ENABLE_FILE_INJECTION: true
52 ENABLE_VOLUME_MULTIATTACH: true
53 USE_PYTHON3: False
54 devstack_services:
55 # NOTE(mriedem): Disable the cinder-backup service from tempest-full
56 # since tempest-full is in the integrated-gate project template but
57 # the backup tests do not really involve other services so they should
58 # be run in some more cinder-specific job, especially because the
59 # tests fail at a high rate (see bugs 1483434, 1813217, 1745168)
60 c-bak: false
61
62- job:
63 name: tempest-full-py3
64 parent: devstack-tempest
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060065 # This job version is with swift enabled on py3
66 # as swift is ready on py3 from stable/ussuri onwards.
67 branches: ^(?!stable/(ocata|pike|queens|rocky|stein|train)).*$
68 description: |
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050069 Base integration test with Neutron networking, horizon, swift enable,
70 and py3.
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060071 Former names for this job where:
72 * legacy-tempest-dsvm-py35
73 * gate-tempest-dsvm-py35
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050074 required-projects:
75 - openstack/horizon
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060076 vars:
77 tox_envlist: full
78 devstack_localrc:
79 USE_PYTHON3: true
80 FORCE_CONFIG_DRIVE: true
81 ENABLE_VOLUME_MULTIATTACH: true
82 GLANCE_USE_IMPORT_WORKFLOW: True
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050083 devstack_plugins:
84 neutron: https://opendev.org/openstack/neutron
85 devstack_local_conf:
86 post-config:
87 "/$NEUTRON_CORE_PLUGIN_CONF":
88 ovs:
89 bridge_mappings: public:br-ex
90 resource_provider_bandwidths: br-ex:1000000:1000000
91 test-config:
92 $TEMPEST_CONFIG:
93 network-feature-enabled:
94 qos_placement_physnet: public
95 devstack_services:
96 # Enbale horizon so that we can run horizon test.
97 horizon: true
98 neutron-placement: true
99 neutron-qos: true
Ghanshyam Mann0ead7532020-12-29 13:22:26 -0600100
101- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600102 name: tempest-integrated-networking
103 parent: devstack-tempest
104 branches: ^(?!stable/ocata).*$
105 description: |
106 This job runs integration tests for networking. This is subset of
107 'tempest-full-py3' job and run only Neutron and Nova related tests.
108 This is meant to be run on neutron gate only.
109 vars:
110 tox_envlist: integrated-network
111 devstack_localrc:
112 USE_PYTHON3: true
113 FORCE_CONFIG_DRIVE: true
114 devstack_services:
115 s-account: false
116 s-container: false
117 s-object: false
118 s-proxy: false
119 c-bak: false
120
121- job:
122 name: tempest-integrated-compute
123 parent: devstack-tempest
124 branches: ^(?!stable/ocata).*$
125 description: |
126 This job runs integration tests for compute. This is
127 subset of 'tempest-full-py3' job and run Nova, Neutron, Cinder (except backup tests)
128 and Glance related tests. This is meant to be run on Nova gate only.
129 vars:
130 tox_envlist: integrated-compute
Ghanshyam Mann4fa15342021-02-11 13:28:53 -0600131 tempest_exclude_regex: ""
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600132 devstack_localrc:
133 USE_PYTHON3: true
134 FORCE_CONFIG_DRIVE: true
135 ENABLE_VOLUME_MULTIATTACH: true
136 devstack_services:
137 s-account: false
138 s-container: false
139 s-object: false
140 s-proxy: false
141 c-bak: false
142
143- job:
144 name: tempest-integrated-placement
145 parent: devstack-tempest
146 branches: ^(?!stable/ocata).*$
147 description: |
148 This job runs integration tests for placement. This is
149 subset of 'tempest-full-py3' job and run Nova and Neutron
150 related tests. This is meant to be run on Placement gate only.
151 vars:
152 tox_envlist: integrated-placement
153 devstack_localrc:
154 USE_PYTHON3: true
155 FORCE_CONFIG_DRIVE: true
156 ENABLE_VOLUME_MULTIATTACH: true
157 devstack_services:
158 s-account: false
159 s-container: false
160 s-object: false
161 s-proxy: false
162 c-bak: false
163
164- job:
165 name: tempest-integrated-storage
166 parent: devstack-tempest
167 branches: ^(?!stable/ocata).*$
168 description: |
169 This job runs integration tests for image & block storage. This is
170 subset of 'tempest-full-py3' job and run Cinder, Glance, Swift and Nova
171 related tests. This is meant to be run on Cinder and Glance gate only.
172 vars:
173 tox_envlist: integrated-storage
174 devstack_localrc:
175 USE_PYTHON3: true
176 FORCE_CONFIG_DRIVE: true
177 ENABLE_VOLUME_MULTIATTACH: true
178 GLANCE_USE_IMPORT_WORKFLOW: True
179
180- job:
181 name: tempest-integrated-object-storage
182 parent: devstack-tempest
183 branches: ^(?!stable/ocata).*$
184 description: |
185 This job runs integration tests for object storage. This is
186 subset of 'tempest-full-py3' job and run Swift, Cinder and Glance
187 related tests. This is meant to be run on Swift gate only.
188 vars:
189 tox_envlist: integrated-object-storage
190 devstack_localrc:
191 # NOTE(gmann): swift is not ready on python3 yet and devstack
192 # install it on python2.7 only. But settting the USE_PYTHON3
193 # for future once swift is ready on py3.
194 USE_PYTHON3: true
195
196- job:
197 name: tempest-multinode-full
198 parent: tempest-multinode-full-base
199 nodeset: openstack-two-node-focal
200 # This job runs on Focal from stable/victoria on.
201 branches: ^(?!stable/(ocata|pike|queens|rocky|stein|train|ussuri)).*$
202 vars:
203 devstack_localrc:
204 USE_PYTHON3: False
205 group-vars:
206 subnode:
207 devstack_localrc:
208 USE_PYTHON3: False
209
210- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600211 name: tempest-multinode-full-py3
212 parent: tempest-multinode-full
213 vars:
214 devstack_localrc:
215 USE_PYTHON3: true
elajkat064a3402019-10-17 13:18:10 +0200216 devstack_plugins:
217 neutron: https://opendev.org/openstack/neutron
218 devstack_local_conf:
219 post-config:
220 "/$NEUTRON_CORE_PLUGIN_CONF":
221 ovs:
222 bridge_mappings: public:br-ex
223 resource_provider_bandwidths: br-ex:1000000:1000000
224 test-config:
225 $TEMPEST_CONFIG:
226 network-feature-enabled:
227 qos_placement_physnet: public
228 devstack_services:
229 neutron-placement: true
230 neutron-qos: true
elajkat0b14db22021-02-08 16:43:59 +0100231 neutron-trunk: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600232 group-vars:
233 subnode:
234 devstack_localrc:
235 USE_PYTHON3: true
Slawek Kaplonski24762612021-03-03 13:34:19 +0100236 devstack_local_conf:
237 post-config:
238 "/$NEUTRON_CORE_PLUGIN_CONF":
239 ovs:
240 bridge_mappings: public:br-ex
241 resource_provider_bandwidths: br-ex:1000000:1000000
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600242
243- job:
244 name: tempest-slow
245 parent: tempest-multinode-full
246 description: |
247 This multinode integration job will run all the tests tagged as slow.
248 It enables the lvm multibackend setup to cover few scenario tests.
249 This job will run only slow tests (API or Scenario) serially.
250
251 Former names for this job were:
252 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
253 * tempest-scenario-multinode-lvm-multibackend
254 timeout: 10800
Hemanth Nakkinaf4bd5542021-02-10 09:12:14 +0530255 # This job runs on stable/stein onwards.
256 branches: ^(?!stable/(ocata|pike|queens|rocky)).*$
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600257 vars:
258 tox_envlist: slow-serial
259 devstack_localrc:
260 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
261 ENABLE_VOLUME_MULTIATTACH: true
262 devstack_plugins:
263 neutron: https://opendev.org/openstack/neutron
264 devstack_services:
265 neutron-placement: true
266 neutron-qos: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600267 tempest_concurrency: 2
268 group-vars:
269 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
270 # the controller and subnode prior to Rocky so we have to make sure the
271 # variable is set in both locations.
272 subnode:
273 devstack_localrc:
274 ENABLE_VOLUME_MULTIATTACH: true
275
276- job:
277 name: tempest-slow-py3
278 parent: tempest-slow
279 vars:
280 devstack_localrc:
281 USE_PYTHON3: true
282 devstack_services:
283 s-account: false
284 s-container: false
285 s-object: false
286 s-proxy: false
287 # without Swift, c-bak cannot run (in the Gate at least)
288 c-bak: false
289 group-vars:
290 subnode:
291 devstack_localrc:
292 USE_PYTHON3: true
293
294- job:
295 name: tempest-cinder-v2-api
296 parent: devstack-tempest
Ghanshyam Mann2f4539d2021-05-18 12:32:39 -0500297 # NOTE(gmann): Cinder v2 APIs are available until
298 # stable/wallaby only.
299 override-checkout: stable/wallaby
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600300 description: |
301 This job runs the cinder API test against v2 endpoint.
302 vars:
303 tox_envlist: all
304 tempest_test_regex: api.*volume
305 devstack_localrc:
306 TEMPEST_VOLUME_TYPE: volumev2
307
308- job:
309 name: tempest-pg-full
310 parent: tempest-full-py3
311 description: |
312 Base integration test with Neutron networking and PostgreSQL.
313 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
314 vars:
315 devstack_localrc:
Ghanshyam Mann861c78f2021-02-09 11:25:26 -0600316 # TODO(gmann): Enable File injection tests once nova bug is fixed
317 # https://bugs.launchpad.net/nova/+bug/1882421
318 # ENABLE_FILE_INJECTION: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600319 DATABASE_TYPE: postgresql
320
321- project-template:
322 name: integrated-gate-networking
323 description: |
324 Run the python3 Tempest network integration tests (Nova and Neutron related)
325 in check and gate for the neutron integrated gate. This is meant to be
326 run on neutron gate only.
327 check:
328 jobs:
329 - grenade
330 - tempest-integrated-networking
331 gate:
332 jobs:
333 - grenade
334 - tempest-integrated-networking
335
336- project-template:
337 name: integrated-gate-compute
338 description: |
339 Run the python3 Tempest compute integration tests
340 (Nova, Neutron, Cinder and Glance related) in check and gate
341 for the Nova integrated gate. This is meant to be
342 run on Nova gate only.
343 check:
344 jobs:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600345 - tempest-integrated-compute
346 gate:
347 jobs:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600348 - tempest-integrated-compute
349
350- project-template:
351 name: integrated-gate-placement
352 description: |
353 Run the python3 Tempest placement integration tests
354 (Nova and Neutron related) in check and gate
355 for the Placement integrated gate. This is meant to be
356 run on Placement gate only.
357 check:
358 jobs:
359 - grenade
360 - tempest-integrated-placement
361 gate:
362 jobs:
363 - grenade
364 - tempest-integrated-placement
365
366- project-template:
367 name: integrated-gate-storage
368 description: |
369 Run the python3 Tempest image & block storage integration tests
370 (Cinder, Glance, Swift and Nova related) in check and gate
371 for the neutron integrated gate. This is meant to be
372 run on Cinder and Glance gate only.
373 check:
374 jobs:
375 - grenade
376 - tempest-integrated-storage
377 gate:
378 jobs:
379 - grenade
380 - tempest-integrated-storage
381
382- project-template:
383 name: integrated-gate-object-storage
384 description: |
385 Run the python3 Tempest object storage integration tests
386 (Swift, Cinder and Glance related) in check and gate
387 for the swift integrated gate. This is meant to be
388 run on swift gate only.
389 check:
390 jobs:
391 - grenade
392 - tempest-integrated-object-storage
393 gate:
394 jobs:
395 - grenade
396 - tempest-integrated-object-storage