blob: 09a58979af775765faf2ed1dfd6b22c6006e61d7 [file] [log] [blame]
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +01001- job:
2 name: devstack-tempest
3 parent: devstack
Andrea Frittoli688f36e2018-02-18 22:27:34 +00004 description: |
5 Base Tempest job.
6
7 This Tempest job provides the base for both the single and multi-node
8 test setup. To run a multi-node test inherit from devstack-tempest and
9 set the nodeset to a multi-node one.
Ghanshyama0b8ca42019-07-17 09:46:41 +000010 required-projects: &base_required-projects
OpenDev Sysadmins682965e2019-04-19 19:29:35 +000011 - opendev.org/openstack/tempest
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +010012 timeout: 7200
Ghanshyama0b8ca42019-07-17 09:46:41 +000013 roles: &base_roles
OpenDev Sysadmins682965e2019-04-19 19:29:35 +000014 - zuul: opendev.org/openstack/devstack
Ghanshyama0b8ca42019-07-17 09:46:41 +000015 vars: &base_vars
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +010016 devstack_services:
James E. Blaird5980092018-01-24 16:43:27 -080017 tempest: true
Andrea Frittoli688f36e2018-02-18 22:27:34 +000018 devstack_local_conf:
19 test-config:
20 $TEMPEST_CONFIG:
21 compute:
22 min_compute_nodes: "{{ groups['compute'] | default(['controller']) | length }}"
Doug Hellmann6db0b782018-09-08 22:53:21 -040023 test_results_stage_name: test_results
Andrea Frittoli4c24a1a2018-01-31 22:21:07 +000024 zuul_copy_output:
Doug Hellmann6db0b782018-09-08 22:53:21 -040025 '{{ devstack_base_dir }}/tempest/etc/tempest.conf': logs
26 '{{ devstack_base_dir }}/tempest/etc/accounts.yaml': logs
27 '{{ devstack_base_dir }}/tempest/tempest.log': logs
28 '{{ stage_dir }}/{{ test_results_stage_name }}.subunit': logs
29 '{{ stage_dir }}/{{ test_results_stage_name }}.html': logs
30 '{{ stage_dir }}/stackviz': logs
Andrea Frittoli4c24a1a2018-01-31 22:21:07 +000031 extensions_to_txt:
Doug Hellmann6db0b782018-09-08 22:53:21 -040032 conf: true
33 log: true
34 yaml: true
35 yml: true
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +010036 run: playbooks/devstack-tempest.yaml
Andrea Frittoli (andreaf)74810552017-10-03 18:56:56 +010037 post-run: playbooks/post-tempest.yaml
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +010038
Chandan Kumarcf576b22017-10-23 17:43:36 +053039- job:
Andreas Jaegerd6e04742018-10-11 20:54:18 +020040 name: tempest-all
41 parent: devstack-tempest
42 description: |
43 Integration test that runs all tests.
44 Former name for this job was:
45 * legacy-periodic-tempest-dsvm-all-master
46 vars:
47 tox_envlist: all
48 tempest_test_regex: tempest
49 devstack_localrc:
50 ENABLE_FILE_INJECTION: true
51
52- job:
Andreas Jaegerdbf8a132018-10-14 20:18:27 +020053 name: devstack-tempest-ipv6
54 parent: devstack-ipv6
Andreas Jaegerdbf8a132018-10-14 20:18:27 +020055 description: |
Ghanshyama0b8ca42019-07-17 09:46:41 +000056 Base Tempest IPv6 job. This job is derived from 'devstack-ipv6'
57 which set the IPv6-only setting for OpenStack services. As part of
58 run phase, this job will verify the IPv6 setting and check the services
59 endpoints and listen addresses are IPv6. Basically it will run the script
60 ./tool/verify-ipv6-only-deployments.sh
61
62 Child jobs of this job can run their own set of tests and can
63 add post-run playebooks to extend the IPv6 verification specific
64 to their deployed services.
65 Check the wiki page for more details about project jobs setup
66 - https://wiki.openstack.org/wiki/Goal-IPv6-only-deployments-and-testing
67 required-projects: *base_required-projects
Andreas Jaegerdbf8a132018-10-14 20:18:27 +020068 timeout: 7200
Ghanshyama0b8ca42019-07-17 09:46:41 +000069 roles: *base_roles
70 vars: *base_vars
71 run: playbooks/devstack-tempest-ipv6.yaml
Andreas Jaegerdbf8a132018-10-14 20:18:27 +020072 post-run: playbooks/post-tempest.yaml
73
74- job:
Ghanshyama0b8ca42019-07-17 09:46:41 +000075 name: tempest-ipv6-only
76 parent: devstack-tempest-ipv6
77 # This currently works from stable/pike on.
78 branches: ^(?!stable/ocata).*$
79 description: |
80 Integration test of IPv6-only deployments. This job runs
81 smoke and IPv6 relates tests only. Basic idea is to test
82 whether OpenStack Services listen on IPv6 addrress or not.
Slawek Kaplonski8cb1b472020-02-19 13:12:54 +010083 timeout: 10800
Ghanshyama0b8ca42019-07-17 09:46:41 +000084 vars:
85 tox_envlist: ipv6-only
86
87- job:
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +000088 name: tempest-full
89 parent: devstack-tempest
Andrea Frittoli1c2a8022018-02-20 15:58:13 +000090 # This currently works from stable/pike on.
Matt Riedemann55e00652018-09-11 17:50:25 -040091 # Before stable/pike, legacy version of tempest-full
92 # 'legacy-tempest-dsvm-neutron-full' run.
93 branches: ^(?!stable/ocata).*$
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +000094 description: |
95 Base integration test with Neutron networking and py27.
96 Former names for this job where:
97 * legacy-tempest-dsvm-neutron-full
98 * gate-tempest-dsvm-neutron-full-ubuntu-xenial
99 vars:
Andreas Jaegerba2f4792018-01-12 16:48:52 +0100100 tox_envlist: full
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +0000101 devstack_localrc:
James E. Blaird5980092018-01-24 16:43:27 -0800102 ENABLE_FILE_INJECTION: true
Matt Riedemann7581e992018-10-01 11:33:34 -0400103 ENABLE_VOLUME_MULTIATTACH: true
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600104 USE_PYTHON3: False
Matt Riedemannf66aea02019-04-11 12:35:30 -0400105 devstack_services:
106 # NOTE(mriedem): Disable the cinder-backup service from tempest-full
107 # since tempest-full is in the integrated-gate project template but
108 # the backup tests do not really involve other services so they should
109 # be run in some more cinder-specific job, especially because the
110 # tests fail at a high rate (see bugs 1483434, 1813217, 1745168)
111 c-bak: false
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +0000112
113- job:
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200114 name: tempest-full-oslo-master
115 parent: tempest-full
116 description: |
117 Integration test using current git of oslo libs.
118 This ensures that when oslo libs get released that they
119 do not break OpenStack server projects.
120
121 Former name for this job was
122 periodic-tempest-dsvm-oslo-latest-full-master.
123 timeout: 10800
124 required-projects:
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000125 - opendev.org/openstack/oslo.cache
126 - opendev.org/openstack/oslo.concurrency
127 - opendev.org/openstack/oslo.config
128 - opendev.org/openstack/oslo.context
129 - opendev.org/openstack/oslo.db
130 - opendev.org/openstack/oslo.i18n
131 - opendev.org/openstack/oslo.log
132 - opendev.org/openstack/oslo.messaging
133 - opendev.org/openstack/oslo.middleware
134 - opendev.org/openstack/oslo.policy
135 - opendev.org/openstack/oslo.privsep
136 - opendev.org/openstack/oslo.reports
137 - opendev.org/openstack/oslo.rootwrap
138 - opendev.org/openstack/oslo.serialization
139 - opendev.org/openstack/oslo.service
140 - opendev.org/openstack/oslo.utils
141 - opendev.org/openstack/oslo.versionedobjects
142 - opendev.org/openstack/oslo.vmware
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600143 vars:
144 devstack_localrc:
145 USE_PYTHON3: True
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200146
147- job:
Attila Fazekas3f219f52018-03-01 16:50:10 +0000148 name: tempest-full-parallel
149 parent: tempest-full
150 voting: false
151 branches:
152 - master
153 description: |
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600154 Base integration test with Neutron networking.
Attila Fazekas3f219f52018-03-01 16:50:10 +0000155 It includes all scenarios as it was in the past.
156 This job runs all scenario tests in parallel!
157 vars:
158 tox_envlist: full-parallel
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600159 devstack_localrc:
160 USE_PYTHON3: True
Attila Fazekas3f219f52018-03-01 16:50:10 +0000161
162- job:
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000163 name: tempest-full-py3
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000164 parent: devstack-tempest
Matt Riedemann55e00652018-09-11 17:50:25 -0400165 # This currently works from stable/pike on.
166 # Before stable/pike, legacy version of tempest-full
167 # 'legacy-tempest-dsvm-neutron-full' run.
168 branches: ^(?!stable/ocata).*$
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000169 description: |
170 Base integration test with Neutron networking and py3.
171 Former names for this job where:
172 * legacy-tempest-dsvm-py35
173 * gate-tempest-dsvm-py35
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000174 vars:
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000175 tox_envlist: full
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000176 devstack_localrc:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400177 USE_PYTHON3: true
178 FORCE_CONFIG_DRIVE: true
Matt Riedemann7581e992018-10-01 11:33:34 -0400179 ENABLE_VOLUME_MULTIATTACH: true
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000180 devstack_services:
181 s-account: false
182 s-container: false
183 s-object: false
184 s-proxy: false
185 # without Swift, c-bak cannot run (in the Gate at least)
Matt Riedemannf66aea02019-04-11 12:35:30 -0400186 # NOTE(mriedem): Disable the cinder-backup service from
187 # tempest-full-py3 since tempest-full-py3 is in the integrated-gate-py3
188 # project template but the backup tests do not really involve other
189 # services so they should be run in some more cinder-specific job,
190 # especially because the tests fail at a high rate (see bugs 1483434,
191 # 1813217, 1745168)
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000192 c-bak: false
193
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000194- job:
Ghanshyam5072a242019-07-03 14:40:53 +0000195 name: tempest-integrated-networking
196 parent: devstack-tempest
197 branches: ^(?!stable/ocata).*$
198 description: |
199 This job runs integration tests for networking. This is subset of
200 'tempest-full' job and run only Neutron and Nova related tests.
201 This is meant to be run on neutron gate only.
202 vars:
203 tox_envlist: integrated-network
204 devstack_localrc:
205 USE_PYTHON3: true
206 FORCE_CONFIG_DRIVE: true
207 devstack_services:
208 s-account: false
209 s-container: false
210 s-object: false
211 s-proxy: false
212 c-bak: false
213
214- job:
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000215 name: tempest-integrated-compute
216 parent: devstack-tempest
217 branches: ^(?!stable/ocata).*$
218 description: |
219 This job runs integration tests for compute. This is
220 subset of 'tempest-full' job and run Nova, Neutron, Cinder (except backup tests)
221 and Glance related tests. This is meant to be run on Nova gate only.
222 vars:
223 tox_envlist: integrated-compute
224 devstack_localrc:
225 USE_PYTHON3: true
226 FORCE_CONFIG_DRIVE: true
227 ENABLE_VOLUME_MULTIATTACH: true
228 devstack_services:
229 s-account: false
230 s-container: false
231 s-object: false
232 s-proxy: false
233 c-bak: false
234
235- job:
Ghanshyam31609dc2019-07-05 09:23:37 +0000236 name: tempest-integrated-placement
237 parent: devstack-tempest
238 branches: ^(?!stable/ocata).*$
239 description: |
240 This job runs integration tests for placement. This is
241 subset of 'tempest-full' job and run Nova and Neutron
242 related tests. This is meant to be run on Placement gate only.
243 vars:
244 tox_envlist: integrated-placement
245 devstack_localrc:
246 USE_PYTHON3: true
247 FORCE_CONFIG_DRIVE: true
248 ENABLE_VOLUME_MULTIATTACH: true
249 devstack_services:
250 s-account: false
251 s-container: false
252 s-object: false
253 s-proxy: false
254 c-bak: false
255
256- job:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000257 name: tempest-integrated-storage
258 parent: devstack-tempest
259 branches: ^(?!stable/ocata).*$
260 description: |
261 This job runs integration tests for image & block storage. This is
262 subset of 'tempest-full' job and run Cinder, Glance, Swift and Nova
263 related tests. This is meant to be run on Cinder and Glance gate only.
264 vars:
265 tox_envlist: integrated-storage
266 devstack_localrc:
267 USE_PYTHON3: true
268 FORCE_CONFIG_DRIVE: true
269 ENABLE_VOLUME_MULTIATTACH: true
270
271- job:
Ghanshyam95358522019-07-05 08:58:32 +0000272 name: tempest-integrated-object-storage
273 parent: devstack-tempest
274 branches: ^(?!stable/ocata).*$
275 description: |
276 This job runs integration tests for object storage. This is
277 subset of 'tempest-full' job and run Swift, Cinder and Glance
278 related tests. This is meant to be run on Swift gate only.
279 vars:
280 tox_envlist: integrated-object-storage
281 devstack_localrc:
282 # NOTE(gmann): swift is not ready on python3 yet and devstack
283 # install it on python2.7 only. But settting the USE_PYTHON3
284 # for future once swift is ready on py3.
285 USE_PYTHON3: true
286
287- job:
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200288 name: tempest-full-py3-ipv6
289 parent: devstack-tempest-ipv6
290 # This currently works from stable/pike on.
291 # Before stable/pike, legacy version of tempest-full
292 # 'legacy-tempest-dsvm-neutron-full' run.
293 branches: ^(?!stable/ocata).*$
294 description: |
295 Base integration test with Neutron networking, IPv6 and py3.
296 vars:
297 tox_envlist: full
298 devstack_localrc:
299 USE_PYTHON3: true
300 FORCE_CONFIG_DRIVE: true
301 devstack_services:
302 s-account: false
303 s-container: false
304 s-object: false
305 s-proxy: false
306 # without Swift, c-bak cannot run (in the Gate at least)
307 c-bak: false
308
309- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000310 name: tempest-multinode-full-base
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000311 parent: devstack-tempest
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000312 description: |
313 Base multinode integration test with Neutron networking and py27.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400314 Former names for this job were:
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000315 * neutron-tempest-multinode-full
316 * legacy-tempest-dsvm-neutron-multinode-full
317 * gate-tempest-dsvm-neutron-multinode-full-ubuntu-xenial-nv
318 This job includes two nodes, controller / tempest plus a subnode, but
319 it can be used with different topologies, as long as a controller node
320 and a tempest one exist.
Andrea Frittoli372bfd32018-06-18 13:03:40 +0200321 timeout: 10800
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000322 vars:
323 tox_envlist: full
324 devstack_localrc:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400325 FORCE_CONFIG_DRIVE: false
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000326 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
327 LIVE_MIGRATION_AVAILABLE: true
328 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
329 group-vars:
330 peers:
331 devstack_localrc:
332 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
333 LIVE_MIGRATION_AVAILABLE: true
334 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
335
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100336- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000337 name: tempest-multinode-full
338 parent: tempest-multinode-full-base
339 nodeset: openstack-two-node-bionic
340 # This job runs on Bionic from stable/stein on.
341 branches: ^(?!stable/(ocata|pike|queens|rocky)).*$
Ghanshyam Mann0fb306f2020-03-15 14:43:44 -0500342 vars:
343 devstack_localrc:
344 USE_PYTHON3: False
345 group-vars:
346 subnode:
347 devstack_localrc:
348 USE_PYTHON3: False
ghanshyam42c9a8d2018-10-16 12:01:48 +0000349
350- job:
351 name: tempest-multinode-full
352 parent: tempest-multinode-full-base
353 nodeset: openstack-two-node-xenial
354 # This job runs on Xenial and this is for stable/pike, stable/queens
355 # and stable/rocky. This job is prepared to make sure all stable branches
356 # before stable/stein will keep running on xenial. This job can be
357 # removed once stable/rocky is EOL.
358 branches:
359 - stable/pike
360 - stable/queens
361 - stable/rocky
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600362 vars:
363 devstack_localrc:
364 USE_PYTHON3: False
365 group-vars:
366 subnode:
367 devstack_localrc:
368 USE_PYTHON3: False
ghanshyam42c9a8d2018-10-16 12:01:48 +0000369
370- job:
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100371 name: tempest-multinode-full-py3
372 parent: tempest-multinode-full
373 vars:
374 devstack_localrc:
375 USE_PYTHON3: true
Slawek Kaplonskic0a43462019-11-18 14:34:13 +0100376 group-vars:
377 subnode:
378 devstack_localrc:
379 USE_PYTHON3: true
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100380
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200381- job:
Dirk Muellerf3522412019-09-18 11:12:07 +0200382 name: tempest-full-py3-opensuse15
383 parent: tempest-full-py3
384 nodeset: devstack-single-node-opensuse-15
385 description: |
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200386 Base integration test with Neutron networking and py36 running
Dirk Muellerf3522412019-09-18 11:12:07 +0200387 on openSUSE Leap 15.x
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200388 voting: false
389
ghanshyam402df092018-05-14 01:29:04 +0000390- job:
ghanshyam10326c72018-08-01 08:53:00 +0000391 name: tempest-slow
Felipe Monteiro99585f32018-07-08 17:59:43 -0400392 parent: tempest-multinode-full
ghanshyama3c5a792018-05-14 12:31:27 +0000393 description: |
ghanshyam10326c72018-08-01 08:53:00 +0000394 This multinode integration job will run all the tests tagged as slow.
395 It enables the lvm multibackend setup to cover few scenario tests.
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200396 This job will run only slow tests (API or Scenario) serially.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400397
398 Former names for this job were:
399 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
400 * tempest-scenario-multinode-lvm-multibackend
ghanshyam402df092018-05-14 01:29:04 +0000401 timeout: 10800
Felipe Monteiro99585f32018-07-08 17:59:43 -0400402 vars:
ghanshyam10326c72018-08-01 08:53:00 +0000403 tox_envlist: slow-serial
Felipe Monteiro99585f32018-07-08 17:59:43 -0400404 devstack_localrc:
405 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
Matt Riedemann7581e992018-10-01 11:33:34 -0400406 ENABLE_VOLUME_MULTIATTACH: true
Lajos Katonac87a06b2019-01-04 13:21:48 +0100407 devstack_plugins:
408 neutron: https://opendev.org/openstack/neutron
409 devstack_services:
410 neutron-placement: true
411 neutron-qos: true
412 devstack_local_conf:
413 post-config:
414 "/$NEUTRON_CORE_PLUGIN_CONF":
415 ovs:
416 bridge_mappings: public:br-ex
417 resource_provider_bandwidths: br-ex:1000000:1000000
418 test-config:
419 $TEMPEST_CONFIG:
420 network-feature-enabled:
421 qos_placement_physnet: public
Felipe Monteiro99585f32018-07-08 17:59:43 -0400422 tempest_concurrency: 2
Matt Riedemann3858ced2019-03-13 10:18:08 -0400423 group-vars:
424 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
425 # the controller and subnode prior to Rocky so we have to make sure the
426 # variable is set in both locations.
427 subnode:
428 devstack_localrc:
429 ENABLE_VOLUME_MULTIATTACH: true
ghanshyam402df092018-05-14 01:29:04 +0000430
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000431- job:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100432 name: tempest-slow-py3
433 parent: tempest-slow
434 vars:
435 devstack_localrc:
436 USE_PYTHON3: true
437 devstack_services:
438 s-account: false
439 s-container: false
440 s-object: false
441 s-proxy: false
442 # without Swift, c-bak cannot run (in the Gate at least)
443 c-bak: false
Slawek Kaplonskic0a43462019-11-18 14:34:13 +0100444 group-vars:
445 subnode:
446 devstack_localrc:
447 USE_PYTHON3: true
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100448
449- job:
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500450 name: tempest-full-ussuri-py3
451 parent: tempest-full-py3
452 override-checkout: stable/ussuri
453
454- job:
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000455 name: tempest-full-train-py3
456 parent: tempest-full-py3
457 override-checkout: stable/train
458
459- job:
ghanshyam5b985922019-03-26 19:56:31 +0000460 name: tempest-full-stein-py3
461 parent: tempest-full-py3
462 override-checkout: stable/stein
463
464- job:
Chandan Kumarcf576b22017-10-23 17:43:36 +0530465 name: tempest-tox-plugin-sanity-check
466 parent: tox
467 description: |
468 Run tempest plugin sanity check script using tox.
ghanshyam28edda62019-03-07 17:46:11 +0000469 nodeset: ubuntu-bionic
Chandan Kumarcf576b22017-10-23 17:43:36 +0530470 vars:
471 tox_envlist: plugin-sanity-check
Chandan Kumarcf576b22017-10-23 17:43:36 +0530472 timeout: 5000
Chandan Kumarcf576b22017-10-23 17:43:36 +0530473
ghanshyam1afb44b2018-05-25 00:53:48 +0300474- job:
475 name: tempest-cinder-v2-api
476 parent: devstack-tempest
477 branches:
478 - master
479 description: |
480 This job runs the cinder API test against v2 endpoint.
481 vars:
482 tox_envlist: all
483 tempest_test_regex: api.*volume
484 devstack_localrc:
485 TEMPEST_VOLUME_TYPE: volumev2
486
Jens Harbott4e071552018-07-05 12:24:51 +0000487- job:
488 name: tempest-full-test-account-py3
489 parent: tempest-full-py3
490 description: |
491 This job runs the full set of tempest tests using pre-provisioned
492 credentials instead of dynamic credentials and py3.
493 Former names for this job were:
494 - legacy-tempest-dsvm-full-test-accounts
495 - legacy-tempest-dsvm-neutron-full-test-accounts
496 - legacy-tempest-dsvm-identity-v3-test-accounts
497 vars:
498 devstack_localrc:
499 TEMPEST_USE_TEST_ACCOUNTS: True
500
501- job:
502 name: tempest-full-test-account-no-admin-py3
503 parent: tempest-full-test-account-py3
504 description: |
505 This job runs the full set of tempest tests using pre-provisioned
506 credentials and py3 without having an admin account.
507 Former name for this job was:
508 - legacy-tempest-dsvm-neutron-full-non-admin
509
510 vars:
511 devstack_localrc:
512 TEMPEST_HAS_ADMIN: False
513
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200514- job:
515 name: tempest-pg-full
516 parent: tempest-full
517 description: |
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600518 Base integration test with Neutron networking and PostgreSQL.
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200519 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
520 vars:
521 devstack_localrc:
522 ENABLE_FILE_INJECTION: true
523 DATABASE_TYPE: postgresql
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600524 USE_PYTHON3: True
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200525
Ghanshyam5072a242019-07-03 14:40:53 +0000526- project-template:
527 name: integrated-gate-networking
528 description: |
529 Run the python3 Tempest network integration tests (Nova and Neutron related)
530 in check and gate for the neutron integrated gate. This is meant to be
531 run on neutron gate only.
532 check:
533 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500534 - grenade
Ghanshyam5072a242019-07-03 14:40:53 +0000535 - tempest-integrated-networking
536 gate:
537 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500538 - grenade
Ghanshyam5072a242019-07-03 14:40:53 +0000539 - tempest-integrated-networking
540
Ghanshyam Manna6994452019-07-05 08:43:23 +0000541- project-template:
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000542 name: integrated-gate-compute
543 description: |
544 Run the python3 Tempest compute integration tests
545 (Nova, Neutron, Cinder and Glance related) in check and gate
546 for the Nova integrated gate. This is meant to be
547 run on Nova gate only.
548 check:
549 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500550 - grenade
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000551 - tempest-integrated-compute
552 gate:
553 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500554 - grenade
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000555 - tempest-integrated-compute
556
557- project-template:
Ghanshyam31609dc2019-07-05 09:23:37 +0000558 name: integrated-gate-placement
559 description: |
560 Run the python3 Tempest placement integration tests
561 (Nova and Neutron related) in check and gate
562 for the Placement integrated gate. This is meant to be
563 run on Placement gate only.
564 check:
565 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500566 - grenade
Ghanshyam31609dc2019-07-05 09:23:37 +0000567 - tempest-integrated-placement
568 gate:
569 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500570 - grenade
Ghanshyam31609dc2019-07-05 09:23:37 +0000571 - tempest-integrated-placement
572
573- project-template:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000574 name: integrated-gate-storage
575 description: |
576 Run the python3 Tempest image & block storage integration tests
577 (Cinder, Glance, Swift and Nova related) in check and gate
578 for the neutron integrated gate. This is meant to be
579 run on Cinder and Glance gate only.
580 check:
581 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500582 - grenade
Ghanshyam Manna6994452019-07-05 08:43:23 +0000583 - tempest-integrated-storage
584 gate:
585 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500586 - grenade
Ghanshyam Manna6994452019-07-05 08:43:23 +0000587 - tempest-integrated-storage
588
Ghanshyam95358522019-07-05 08:58:32 +0000589- project-template:
590 name: integrated-gate-object-storage
591 description: |
592 Run the python3 Tempest object storage integration tests
593 (Swift, Cinder and Glance related) in check and gate
594 for the swift integrated gate. This is meant to be
595 run on swift gate only.
596 check:
597 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500598 - grenade
Ghanshyam95358522019-07-05 08:58:32 +0000599 - tempest-integrated-object-storage
600 gate:
601 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500602 - grenade
Ghanshyam95358522019-07-05 08:58:32 +0000603 - tempest-integrated-object-storage
604
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100605- project:
Felipe Monteiro5277c202018-08-19 17:11:33 +0100606 templates:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400607 - check-requirements
ghanshyamb294a172018-12-19 04:06:36 +0000608 - integrated-gate-py3
Andreas Jaeger015a0062018-09-09 06:03:08 +0200609 - openstack-cover-jobs
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600610 - openstack-python3-ussuri-jobs
Doug Hellmann5f4c55d2018-09-08 22:54:05 -0400611 - publish-openstack-docs-pti
612 - release-notes-jobs-python3
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100613 check:
614 jobs:
615 - devstack-tempest:
616 files:
617 - ^playbooks/
618 - ^roles/
619 - ^.zuul.yaml$
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200620 - devstack-tempest-ipv6:
621 voting: false
622 files:
623 - ^playbooks/
624 - ^roles/
625 - ^.zuul.yaml$
Matt Riedemann7581e992018-10-01 11:33:34 -0400626 - tempest-full-parallel:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200627 # Define list of irrelevant files to use everywhere else
628 irrelevant-files: &tempest-irrelevant-files
Felipe Monteiroec1b1112018-07-18 19:23:37 -0400629 - ^.*\.rst$
630 - ^doc/.*$
631 - ^etc/.*$
632 - ^releasenotes/.*$
633 - ^setup.cfg$
634 - ^tempest/hacking/.*$
635 - ^tempest/tests/.*$
Felipe Monteiro2dc72172018-11-03 18:41:04 -0400636 - ^tools/.*$
Masayuki Igawa3044a292019-09-17 15:30:54 +0900637 - ^.coveragerc$
638 - ^.gitignore$
639 - ^.gitreview$
640 - ^.mailmap$
Masayuki Igawa47b14372018-10-16 14:58:52 +0900641 - tempest-full-py3:
642 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200643 - tempest-full-py3-ipv6:
644 voting: false
645 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500646 - tempest-full-ussuri-py3:
647 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000648 - tempest-full-train-py3:
649 irrelevant-files: *tempest-irrelevant-files
ghanshyam5b985922019-03-26 19:56:31 +0000650 - tempest-full-stein-py3:
651 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100652 - tempest-multinode-full-py3:
653 irrelevant-files: *tempest-irrelevant-files
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500654 - tempest-tox-plugin-sanity-check:
Ghanshyama0b8ca42019-07-17 09:46:41 +0000655 irrelevant-files: &tempest-irrelevant-files-2
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500656 - ^.*\.rst$
657 - ^doc/.*$
658 - ^etc/.*$
659 - ^releasenotes/.*$
660 - ^setup.cfg$
661 - ^tempest/hacking/.*$
662 - ^tempest/tests/.*$
Masayuki Igawa3044a292019-09-17 15:30:54 +0900663 - ^.coveragerc$
664 - ^.gitignore$
665 - ^.gitreview$
666 - ^.mailmap$
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500667 # tools/ is not here since this relies on a script in tools/.
Ghanshyama0b8ca42019-07-17 09:46:41 +0000668 - tempest-ipv6-only:
669 irrelevant-files: *tempest-irrelevant-files-2
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100670 - tempest-slow-py3:
671 irrelevant-files: *tempest-irrelevant-files
melanie witt591fe212018-05-01 22:56:00 +0000672 - nova-live-migration:
ghanshyam14446062018-05-14 01:37:26 +0000673 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200674 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mannd2bdd8c2020-02-18 20:54:30 -0600675 - devstack-plugin-ceph-tempest-py3:
676 voting: false
677 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400678 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200679 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500680 - grenade:
ghanshyam109c4f12018-12-12 06:59:56 +0000681 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400682 - puppet-openstack-integration-4-scenario001-tempest-centos-7:
683 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200684 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400685 - puppet-openstack-integration-4-scenario002-tempest-centos-7:
686 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200687 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400688 - puppet-openstack-integration-4-scenario003-tempest-centos-7:
689 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200690 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400691 - puppet-openstack-integration-4-scenario004-tempest-centos-7:
692 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200693 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400694 - neutron-tempest-dvr:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200695 irrelevant-files: *tempest-irrelevant-files
ghanshyama9cc6c12018-10-05 02:58:05 +0000696 - interop-tempest-consistency:
ghanshyama9cc6c12018-10-05 02:58:05 +0000697 irrelevant-files: *tempest-irrelevant-files
Jens Harbott4e071552018-07-05 12:24:51 +0000698 - tempest-full-test-account-py3:
699 voting: false
700 irrelevant-files: *tempest-irrelevant-files
701 - tempest-full-test-account-no-admin-py3:
702 voting: false
703 irrelevant-files: *tempest-irrelevant-files
Masayuki Igawaf2104a82019-09-25 11:35:44 +0900704 - openstack-tox-bashate:
705 irrelevant-files: *tempest-irrelevant-files-2
ghanshyam14446062018-05-14 01:37:26 +0000706 gate:
707 jobs:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100708 - tempest-slow-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200709 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400710 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200711 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600712 - tempest-full-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200713 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500714 - grenade:
ghanshyam109c4f12018-12-12 06:59:56 +0000715 irrelevant-files: *tempest-irrelevant-files
Ghanshyama0b8ca42019-07-17 09:46:41 +0000716 - tempest-ipv6-only:
717 irrelevant-files: *tempest-irrelevant-files-2
ghanshyam14446062018-05-14 01:37:26 +0000718 experimental:
719 jobs:
ghanshyam1afb44b2018-05-25 00:53:48 +0300720 - tempest-cinder-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200721 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200722 - tempest-all:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200723 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400724 - legacy-tempest-dsvm-neutron-dvr-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200725 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400726 - neutron-tempest-dvr-ha-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200727 irrelevant-files: *tempest-irrelevant-files
ghanshyamac6224e2018-10-16 11:09:59 +0000728 - nova-tempest-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200729 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400730 - legacy-tempest-dsvm-lvm-multibackend:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200731 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200732 - tempest-pg-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200733 irrelevant-files: *tempest-irrelevant-files
Dirk Muellerf3522412019-09-18 11:12:07 +0200734 - tempest-full-py3-opensuse15:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200735 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000736 periodic-stable:
737 jobs:
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500738 - tempest-full-ussuri-py3
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000739 - tempest-full-train-py3
ghanshyam5b985922019-03-26 19:56:31 +0000740 - tempest-full-stein-py3
Doug Hellmann6db0b782018-09-08 22:53:21 -0400741 periodic:
742 jobs:
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200743 - tempest-all
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200744 - tempest-full-oslo-master