blob: 9c53ba9f0e150addb7cade4c7b025d4db3a4785a [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!
Martin Kopecf62dbc12019-12-12 00:20:41 +0000157 timeout: 9000
Attila Fazekas3f219f52018-03-01 16:50:10 +0000158 vars:
159 tox_envlist: full-parallel
Martin Kopecf62dbc12019-12-12 00:20:41 +0000160 run_tempest_cleanup: true
161 run_tempest_dry_cleanup: true
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600162 devstack_localrc:
163 USE_PYTHON3: True
Attila Fazekas3f219f52018-03-01 16:50:10 +0000164
165- job:
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000166 name: tempest-full-py3
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000167 parent: devstack-tempest
Matt Riedemann55e00652018-09-11 17:50:25 -0400168 # This currently works from stable/pike on.
169 # Before stable/pike, legacy version of tempest-full
170 # 'legacy-tempest-dsvm-neutron-full' run.
171 branches: ^(?!stable/ocata).*$
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000172 description: |
173 Base integration test with Neutron networking and py3.
174 Former names for this job where:
175 * legacy-tempest-dsvm-py35
176 * gate-tempest-dsvm-py35
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000177 vars:
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000178 tox_envlist: full
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000179 devstack_localrc:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400180 USE_PYTHON3: true
181 FORCE_CONFIG_DRIVE: true
Matt Riedemann7581e992018-10-01 11:33:34 -0400182 ENABLE_VOLUME_MULTIATTACH: true
Abhishek Kekane7cff1302020-07-16 10:30:13 +0000183 GLANCE_USE_IMPORT_WORKFLOW: True
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000184 devstack_services:
185 s-account: false
186 s-container: false
187 s-object: false
188 s-proxy: false
189 # without Swift, c-bak cannot run (in the Gate at least)
Matt Riedemannf66aea02019-04-11 12:35:30 -0400190 # NOTE(mriedem): Disable the cinder-backup service from
191 # tempest-full-py3 since tempest-full-py3 is in the integrated-gate-py3
192 # project template but the backup tests do not really involve other
193 # services so they should be run in some more cinder-specific job,
194 # especially because the tests fail at a high rate (see bugs 1483434,
195 # 1813217, 1745168)
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000196 c-bak: false
197
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000198- job:
Ghanshyam5072a242019-07-03 14:40:53 +0000199 name: tempest-integrated-networking
200 parent: devstack-tempest
201 branches: ^(?!stable/ocata).*$
202 description: |
203 This job runs integration tests for networking. This is subset of
204 'tempest-full' job and run only Neutron and Nova related tests.
205 This is meant to be run on neutron gate only.
206 vars:
207 tox_envlist: integrated-network
208 devstack_localrc:
209 USE_PYTHON3: true
210 FORCE_CONFIG_DRIVE: true
211 devstack_services:
212 s-account: false
213 s-container: false
214 s-object: false
215 s-proxy: false
216 c-bak: false
217
218- job:
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000219 name: tempest-integrated-compute
220 parent: devstack-tempest
221 branches: ^(?!stable/ocata).*$
222 description: |
223 This job runs integration tests for compute. This is
224 subset of 'tempest-full' job and run Nova, Neutron, Cinder (except backup tests)
225 and Glance related tests. This is meant to be run on Nova gate only.
226 vars:
227 tox_envlist: integrated-compute
228 devstack_localrc:
229 USE_PYTHON3: true
230 FORCE_CONFIG_DRIVE: true
231 ENABLE_VOLUME_MULTIATTACH: true
232 devstack_services:
233 s-account: false
234 s-container: false
235 s-object: false
236 s-proxy: false
237 c-bak: false
238
239- job:
Ghanshyam31609dc2019-07-05 09:23:37 +0000240 name: tempest-integrated-placement
241 parent: devstack-tempest
242 branches: ^(?!stable/ocata).*$
243 description: |
244 This job runs integration tests for placement. This is
245 subset of 'tempest-full' job and run Nova and Neutron
246 related tests. This is meant to be run on Placement gate only.
247 vars:
248 tox_envlist: integrated-placement
249 devstack_localrc:
250 USE_PYTHON3: true
251 FORCE_CONFIG_DRIVE: true
252 ENABLE_VOLUME_MULTIATTACH: true
253 devstack_services:
254 s-account: false
255 s-container: false
256 s-object: false
257 s-proxy: false
258 c-bak: false
259
260- job:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000261 name: tempest-integrated-storage
262 parent: devstack-tempest
263 branches: ^(?!stable/ocata).*$
264 description: |
265 This job runs integration tests for image & block storage. This is
266 subset of 'tempest-full' job and run Cinder, Glance, Swift and Nova
267 related tests. This is meant to be run on Cinder and Glance gate only.
268 vars:
269 tox_envlist: integrated-storage
270 devstack_localrc:
271 USE_PYTHON3: true
272 FORCE_CONFIG_DRIVE: true
273 ENABLE_VOLUME_MULTIATTACH: true
Abhishek Kekane7cff1302020-07-16 10:30:13 +0000274 GLANCE_USE_IMPORT_WORKFLOW: True
Ghanshyam Manna6994452019-07-05 08:43:23 +0000275
276- job:
Ghanshyam95358522019-07-05 08:58:32 +0000277 name: tempest-integrated-object-storage
278 parent: devstack-tempest
279 branches: ^(?!stable/ocata).*$
280 description: |
281 This job runs integration tests for object storage. This is
282 subset of 'tempest-full' job and run Swift, Cinder and Glance
283 related tests. This is meant to be run on Swift gate only.
284 vars:
285 tox_envlist: integrated-object-storage
286 devstack_localrc:
287 # NOTE(gmann): swift is not ready on python3 yet and devstack
288 # install it on python2.7 only. But settting the USE_PYTHON3
289 # for future once swift is ready on py3.
290 USE_PYTHON3: true
291
292- job:
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200293 name: tempest-full-py3-ipv6
294 parent: devstack-tempest-ipv6
295 # This currently works from stable/pike on.
296 # Before stable/pike, legacy version of tempest-full
297 # 'legacy-tempest-dsvm-neutron-full' run.
298 branches: ^(?!stable/ocata).*$
299 description: |
300 Base integration test with Neutron networking, IPv6 and py3.
301 vars:
302 tox_envlist: full
303 devstack_localrc:
304 USE_PYTHON3: true
305 FORCE_CONFIG_DRIVE: true
306 devstack_services:
307 s-account: false
308 s-container: false
309 s-object: false
310 s-proxy: false
311 # without Swift, c-bak cannot run (in the Gate at least)
312 c-bak: false
313
314- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000315 name: tempest-multinode-full-base
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000316 parent: devstack-tempest
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000317 description: |
318 Base multinode integration test with Neutron networking and py27.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400319 Former names for this job were:
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000320 * neutron-tempest-multinode-full
321 * legacy-tempest-dsvm-neutron-multinode-full
322 * gate-tempest-dsvm-neutron-multinode-full-ubuntu-xenial-nv
323 This job includes two nodes, controller / tempest plus a subnode, but
324 it can be used with different topologies, as long as a controller node
325 and a tempest one exist.
Andrea Frittoli372bfd32018-06-18 13:03:40 +0200326 timeout: 10800
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000327 vars:
328 tox_envlist: full
329 devstack_localrc:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400330 FORCE_CONFIG_DRIVE: false
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000331 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
332 LIVE_MIGRATION_AVAILABLE: true
333 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
334 group-vars:
335 peers:
336 devstack_localrc:
337 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
338 LIVE_MIGRATION_AVAILABLE: true
339 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
340
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100341- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000342 name: tempest-multinode-full
343 parent: tempest-multinode-full-base
344 nodeset: openstack-two-node-bionic
345 # This job runs on Bionic from stable/stein on.
346 branches: ^(?!stable/(ocata|pike|queens|rocky)).*$
Ghanshyam Mann0fb306f2020-03-15 14:43:44 -0500347 vars:
348 devstack_localrc:
349 USE_PYTHON3: False
350 group-vars:
351 subnode:
352 devstack_localrc:
353 USE_PYTHON3: False
ghanshyam42c9a8d2018-10-16 12:01:48 +0000354
355- job:
356 name: tempest-multinode-full
357 parent: tempest-multinode-full-base
358 nodeset: openstack-two-node-xenial
359 # This job runs on Xenial and this is for stable/pike, stable/queens
360 # and stable/rocky. This job is prepared to make sure all stable branches
361 # before stable/stein will keep running on xenial. This job can be
362 # removed once stable/rocky is EOL.
363 branches:
364 - stable/pike
365 - stable/queens
366 - stable/rocky
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600367 vars:
368 devstack_localrc:
369 USE_PYTHON3: False
370 group-vars:
371 subnode:
372 devstack_localrc:
373 USE_PYTHON3: False
ghanshyam42c9a8d2018-10-16 12:01:48 +0000374
375- job:
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100376 name: tempest-multinode-full-py3
377 parent: tempest-multinode-full
378 vars:
379 devstack_localrc:
380 USE_PYTHON3: true
Slawek Kaplonskic0a43462019-11-18 14:34:13 +0100381 group-vars:
382 subnode:
383 devstack_localrc:
384 USE_PYTHON3: true
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100385
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200386- job:
Dirk Muellerf3522412019-09-18 11:12:07 +0200387 name: tempest-full-py3-opensuse15
388 parent: tempest-full-py3
389 nodeset: devstack-single-node-opensuse-15
390 description: |
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200391 Base integration test with Neutron networking and py36 running
Dirk Muellerf3522412019-09-18 11:12:07 +0200392 on openSUSE Leap 15.x
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200393 voting: false
394
ghanshyam402df092018-05-14 01:29:04 +0000395- job:
ghanshyam10326c72018-08-01 08:53:00 +0000396 name: tempest-slow
Felipe Monteiro99585f32018-07-08 17:59:43 -0400397 parent: tempest-multinode-full
ghanshyama3c5a792018-05-14 12:31:27 +0000398 description: |
ghanshyam10326c72018-08-01 08:53:00 +0000399 This multinode integration job will run all the tests tagged as slow.
400 It enables the lvm multibackend setup to cover few scenario tests.
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200401 This job will run only slow tests (API or Scenario) serially.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400402
403 Former names for this job were:
404 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
405 * tempest-scenario-multinode-lvm-multibackend
ghanshyam402df092018-05-14 01:29:04 +0000406 timeout: 10800
Felipe Monteiro99585f32018-07-08 17:59:43 -0400407 vars:
ghanshyam10326c72018-08-01 08:53:00 +0000408 tox_envlist: slow-serial
Felipe Monteiro99585f32018-07-08 17:59:43 -0400409 devstack_localrc:
410 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
Matt Riedemann7581e992018-10-01 11:33:34 -0400411 ENABLE_VOLUME_MULTIATTACH: true
Lajos Katonac87a06b2019-01-04 13:21:48 +0100412 devstack_plugins:
413 neutron: https://opendev.org/openstack/neutron
414 devstack_services:
415 neutron-placement: true
416 neutron-qos: true
417 devstack_local_conf:
418 post-config:
419 "/$NEUTRON_CORE_PLUGIN_CONF":
420 ovs:
421 bridge_mappings: public:br-ex
422 resource_provider_bandwidths: br-ex:1000000:1000000
423 test-config:
424 $TEMPEST_CONFIG:
425 network-feature-enabled:
426 qos_placement_physnet: public
Felipe Monteiro99585f32018-07-08 17:59:43 -0400427 tempest_concurrency: 2
Matt Riedemann3858ced2019-03-13 10:18:08 -0400428 group-vars:
429 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
430 # the controller and subnode prior to Rocky so we have to make sure the
431 # variable is set in both locations.
432 subnode:
433 devstack_localrc:
434 ENABLE_VOLUME_MULTIATTACH: true
ghanshyam402df092018-05-14 01:29:04 +0000435
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000436- job:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100437 name: tempest-slow-py3
438 parent: tempest-slow
439 vars:
440 devstack_localrc:
441 USE_PYTHON3: true
442 devstack_services:
443 s-account: false
444 s-container: false
445 s-object: false
446 s-proxy: false
447 # without Swift, c-bak cannot run (in the Gate at least)
448 c-bak: false
Slawek Kaplonskic0a43462019-11-18 14:34:13 +0100449 group-vars:
450 subnode:
451 devstack_localrc:
452 USE_PYTHON3: true
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100453
454- job:
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500455 name: tempest-full-ussuri-py3
456 parent: tempest-full-py3
457 override-checkout: stable/ussuri
458
459- job:
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000460 name: tempest-full-train-py3
461 parent: tempest-full-py3
462 override-checkout: stable/train
463
464- job:
ghanshyam5b985922019-03-26 19:56:31 +0000465 name: tempest-full-stein-py3
466 parent: tempest-full-py3
467 override-checkout: stable/stein
468
469- job:
Chandan Kumarcf576b22017-10-23 17:43:36 +0530470 name: tempest-tox-plugin-sanity-check
471 parent: tox
472 description: |
473 Run tempest plugin sanity check script using tox.
ghanshyam28edda62019-03-07 17:46:11 +0000474 nodeset: ubuntu-bionic
Chandan Kumarcf576b22017-10-23 17:43:36 +0530475 vars:
476 tox_envlist: plugin-sanity-check
Chandan Kumarcf576b22017-10-23 17:43:36 +0530477 timeout: 5000
Chandan Kumarcf576b22017-10-23 17:43:36 +0530478
ghanshyam1afb44b2018-05-25 00:53:48 +0300479- job:
480 name: tempest-cinder-v2-api
481 parent: devstack-tempest
482 branches:
483 - master
484 description: |
485 This job runs the cinder API test against v2 endpoint.
486 vars:
487 tox_envlist: all
488 tempest_test_regex: api.*volume
489 devstack_localrc:
490 TEMPEST_VOLUME_TYPE: volumev2
491
Jens Harbott4e071552018-07-05 12:24:51 +0000492- job:
493 name: tempest-full-test-account-py3
494 parent: tempest-full-py3
495 description: |
496 This job runs the full set of tempest tests using pre-provisioned
497 credentials instead of dynamic credentials and py3.
498 Former names for this job were:
499 - legacy-tempest-dsvm-full-test-accounts
500 - legacy-tempest-dsvm-neutron-full-test-accounts
501 - legacy-tempest-dsvm-identity-v3-test-accounts
502 vars:
503 devstack_localrc:
504 TEMPEST_USE_TEST_ACCOUNTS: True
505
506- job:
507 name: tempest-full-test-account-no-admin-py3
508 parent: tempest-full-test-account-py3
509 description: |
510 This job runs the full set of tempest tests using pre-provisioned
511 credentials and py3 without having an admin account.
512 Former name for this job was:
513 - legacy-tempest-dsvm-neutron-full-non-admin
514
515 vars:
516 devstack_localrc:
517 TEMPEST_HAS_ADMIN: False
518
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200519- job:
520 name: tempest-pg-full
521 parent: tempest-full
522 description: |
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600523 Base integration test with Neutron networking and PostgreSQL.
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200524 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
525 vars:
526 devstack_localrc:
527 ENABLE_FILE_INJECTION: true
528 DATABASE_TYPE: postgresql
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600529 USE_PYTHON3: True
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200530
Ghanshyam5072a242019-07-03 14:40:53 +0000531- project-template:
532 name: integrated-gate-networking
533 description: |
534 Run the python3 Tempest network integration tests (Nova and Neutron related)
535 in check and gate for the neutron integrated gate. This is meant to be
536 run on neutron gate only.
537 check:
538 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500539 - grenade
Ghanshyam5072a242019-07-03 14:40:53 +0000540 - tempest-integrated-networking
541 gate:
542 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500543 - grenade
Ghanshyam5072a242019-07-03 14:40:53 +0000544 - tempest-integrated-networking
545
Ghanshyam Manna6994452019-07-05 08:43:23 +0000546- project-template:
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000547 name: integrated-gate-compute
548 description: |
549 Run the python3 Tempest compute integration tests
550 (Nova, Neutron, Cinder and Glance related) in check and gate
551 for the Nova integrated gate. This is meant to be
552 run on Nova gate only.
553 check:
554 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500555 - grenade
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000556 - tempest-integrated-compute
557 gate:
558 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500559 - grenade
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000560 - tempest-integrated-compute
561
562- project-template:
Ghanshyam31609dc2019-07-05 09:23:37 +0000563 name: integrated-gate-placement
564 description: |
565 Run the python3 Tempest placement integration tests
566 (Nova and Neutron related) in check and gate
567 for the Placement integrated gate. This is meant to be
568 run on Placement gate only.
569 check:
570 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500571 - grenade
Ghanshyam31609dc2019-07-05 09:23:37 +0000572 - tempest-integrated-placement
573 gate:
574 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500575 - grenade
Ghanshyam31609dc2019-07-05 09:23:37 +0000576 - tempest-integrated-placement
577
578- project-template:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000579 name: integrated-gate-storage
580 description: |
581 Run the python3 Tempest image & block storage integration tests
582 (Cinder, Glance, Swift and Nova related) in check and gate
583 for the neutron integrated gate. This is meant to be
584 run on Cinder and Glance gate only.
585 check:
586 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500587 - grenade
Ghanshyam Manna6994452019-07-05 08:43:23 +0000588 - tempest-integrated-storage
589 gate:
590 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500591 - grenade
Ghanshyam Manna6994452019-07-05 08:43:23 +0000592 - tempest-integrated-storage
593
Ghanshyam95358522019-07-05 08:58:32 +0000594- project-template:
595 name: integrated-gate-object-storage
596 description: |
597 Run the python3 Tempest object storage integration tests
598 (Swift, Cinder and Glance related) in check and gate
599 for the swift integrated gate. This is meant to be
600 run on swift gate only.
601 check:
602 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500603 - grenade
Ghanshyam95358522019-07-05 08:58:32 +0000604 - tempest-integrated-object-storage
605 gate:
606 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500607 - grenade
Ghanshyam95358522019-07-05 08:58:32 +0000608 - tempest-integrated-object-storage
609
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100610- project:
Felipe Monteiro5277c202018-08-19 17:11:33 +0100611 templates:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400612 - check-requirements
ghanshyamb294a172018-12-19 04:06:36 +0000613 - integrated-gate-py3
Andreas Jaeger015a0062018-09-09 06:03:08 +0200614 - openstack-cover-jobs
Ghanshyam Mannde698452020-05-04 14:16:54 -0500615 - openstack-python3-victoria-jobs
Doug Hellmann5f4c55d2018-09-08 22:54:05 -0400616 - publish-openstack-docs-pti
617 - release-notes-jobs-python3
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100618 check:
619 jobs:
620 - devstack-tempest:
621 files:
622 - ^playbooks/
623 - ^roles/
624 - ^.zuul.yaml$
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200625 - devstack-tempest-ipv6:
626 voting: false
627 files:
628 - ^playbooks/
629 - ^roles/
630 - ^.zuul.yaml$
Matt Riedemann7581e992018-10-01 11:33:34 -0400631 - tempest-full-parallel:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200632 # Define list of irrelevant files to use everywhere else
633 irrelevant-files: &tempest-irrelevant-files
Felipe Monteiroec1b1112018-07-18 19:23:37 -0400634 - ^.*\.rst$
635 - ^doc/.*$
636 - ^etc/.*$
637 - ^releasenotes/.*$
638 - ^setup.cfg$
639 - ^tempest/hacking/.*$
640 - ^tempest/tests/.*$
Felipe Monteiro2dc72172018-11-03 18:41:04 -0400641 - ^tools/.*$
Masayuki Igawa3044a292019-09-17 15:30:54 +0900642 - ^.coveragerc$
643 - ^.gitignore$
644 - ^.gitreview$
645 - ^.mailmap$
Masayuki Igawa47b14372018-10-16 14:58:52 +0900646 - tempest-full-py3:
647 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200648 - tempest-full-py3-ipv6:
649 voting: false
650 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500651 - tempest-full-ussuri-py3:
652 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000653 - tempest-full-train-py3:
654 irrelevant-files: *tempest-irrelevant-files
ghanshyam5b985922019-03-26 19:56:31 +0000655 - tempest-full-stein-py3:
656 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100657 - tempest-multinode-full-py3:
658 irrelevant-files: *tempest-irrelevant-files
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500659 - tempest-tox-plugin-sanity-check:
Ghanshyama0b8ca42019-07-17 09:46:41 +0000660 irrelevant-files: &tempest-irrelevant-files-2
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500661 - ^.*\.rst$
662 - ^doc/.*$
663 - ^etc/.*$
664 - ^releasenotes/.*$
665 - ^setup.cfg$
666 - ^tempest/hacking/.*$
667 - ^tempest/tests/.*$
Masayuki Igawa3044a292019-09-17 15:30:54 +0900668 - ^.coveragerc$
669 - ^.gitignore$
670 - ^.gitreview$
671 - ^.mailmap$
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500672 # tools/ is not here since this relies on a script in tools/.
Ghanshyama0b8ca42019-07-17 09:46:41 +0000673 - tempest-ipv6-only:
674 irrelevant-files: *tempest-irrelevant-files-2
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100675 - tempest-slow-py3:
676 irrelevant-files: *tempest-irrelevant-files
melanie witt591fe212018-05-01 22:56:00 +0000677 - nova-live-migration:
ghanshyam14446062018-05-14 01:37:26 +0000678 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200679 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mannd2bdd8c2020-02-18 20:54:30 -0600680 - devstack-plugin-ceph-tempest-py3:
Ghanshyam Mannd2bdd8c2020-02-18 20:54:30 -0600681 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400682 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200683 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500684 - grenade:
ghanshyam109c4f12018-12-12 06:59:56 +0000685 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400686 - puppet-openstack-integration-4-scenario001-tempest-centos-7:
687 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200688 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400689 - puppet-openstack-integration-4-scenario002-tempest-centos-7:
690 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200691 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400692 - puppet-openstack-integration-4-scenario003-tempest-centos-7:
693 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200694 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400695 - puppet-openstack-integration-4-scenario004-tempest-centos-7:
696 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200697 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400698 - neutron-tempest-dvr:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200699 irrelevant-files: *tempest-irrelevant-files
ghanshyama9cc6c12018-10-05 02:58:05 +0000700 - interop-tempest-consistency:
ghanshyama9cc6c12018-10-05 02:58:05 +0000701 irrelevant-files: *tempest-irrelevant-files
Jens Harbott4e071552018-07-05 12:24:51 +0000702 - tempest-full-test-account-py3:
703 voting: false
704 irrelevant-files: *tempest-irrelevant-files
705 - tempest-full-test-account-no-admin-py3:
706 voting: false
707 irrelevant-files: *tempest-irrelevant-files
Masayuki Igawaf2104a82019-09-25 11:35:44 +0900708 - openstack-tox-bashate:
709 irrelevant-files: *tempest-irrelevant-files-2
ghanshyam14446062018-05-14 01:37:26 +0000710 gate:
711 jobs:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100712 - tempest-slow-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200713 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400714 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200715 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600716 - tempest-full-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200717 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500718 - grenade:
ghanshyam109c4f12018-12-12 06:59:56 +0000719 irrelevant-files: *tempest-irrelevant-files
Ghanshyama0b8ca42019-07-17 09:46:41 +0000720 - tempest-ipv6-only:
721 irrelevant-files: *tempest-irrelevant-files-2
Ghanshyam Mann8c5333b2020-05-01 18:29:44 -0500722 - devstack-plugin-ceph-tempest-py3:
723 irrelevant-files: *tempest-irrelevant-files
ghanshyam14446062018-05-14 01:37:26 +0000724 experimental:
725 jobs:
ghanshyam1afb44b2018-05-25 00:53:48 +0300726 - tempest-cinder-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200727 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200728 - tempest-all:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200729 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400730 - neutron-tempest-dvr-ha-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200731 irrelevant-files: *tempest-irrelevant-files
ghanshyamac6224e2018-10-16 11:09:59 +0000732 - nova-tempest-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200733 irrelevant-files: *tempest-irrelevant-files
Luigi Toscanob4e0e2c2020-07-15 15:39:55 +0200734 - cinder-tempest-lvm-multibackend:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200735 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200736 - tempest-pg-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200737 irrelevant-files: *tempest-irrelevant-files
Dirk Muellerf3522412019-09-18 11:12:07 +0200738 - tempest-full-py3-opensuse15:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200739 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000740 periodic-stable:
741 jobs:
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500742 - tempest-full-ussuri-py3
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000743 - tempest-full-train-py3
ghanshyam5b985922019-03-26 19:56:31 +0000744 - tempest-full-stein-py3
Doug Hellmann6db0b782018-09-08 22:53:21 -0400745 periodic:
746 jobs:
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200747 - tempest-all
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200748 - tempest-full-oslo-master