blob: 2fa0fe1b461de803eeb5e7dd04df6155faec101c [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
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -050016 # TODO(gmann): Remove these test skip once nova bug #1882521 is solved
17 tempest_black_regex: "(tempest.api.compute.volumes.test_attach_volume.AttachVolumeMultiAttachTest.test_resize_server_with_multiattached_volume|tempest.api.compute.servers.test_server_rescue_negative.ServerRescueNegativeTestJSON|tempest.api.compute.servers.test_server_rescue.ServerStableDeviceRescueTest.test_stable_device_rescue_disk_virtio_with_volume_attached)"
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +010018 devstack_services:
James E. Blaird5980092018-01-24 16:43:27 -080019 tempest: true
Andrea Frittoli688f36e2018-02-18 22:27:34 +000020 devstack_local_conf:
21 test-config:
22 $TEMPEST_CONFIG:
23 compute:
24 min_compute_nodes: "{{ groups['compute'] | default(['controller']) | length }}"
Doug Hellmann6db0b782018-09-08 22:53:21 -040025 test_results_stage_name: test_results
Andrea Frittoli4c24a1a2018-01-31 22:21:07 +000026 zuul_copy_output:
Doug Hellmann6db0b782018-09-08 22:53:21 -040027 '{{ devstack_base_dir }}/tempest/etc/tempest.conf': logs
28 '{{ devstack_base_dir }}/tempest/etc/accounts.yaml': logs
29 '{{ devstack_base_dir }}/tempest/tempest.log': logs
30 '{{ stage_dir }}/{{ test_results_stage_name }}.subunit': logs
31 '{{ stage_dir }}/{{ test_results_stage_name }}.html': logs
32 '{{ stage_dir }}/stackviz': logs
Andrea Frittoli4c24a1a2018-01-31 22:21:07 +000033 extensions_to_txt:
Doug Hellmann6db0b782018-09-08 22:53:21 -040034 conf: true
35 log: true
36 yaml: true
37 yml: true
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +010038 run: playbooks/devstack-tempest.yaml
Andrea Frittoli (andreaf)74810552017-10-03 18:56:56 +010039 post-run: playbooks/post-tempest.yaml
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +010040
Chandan Kumarcf576b22017-10-23 17:43:36 +053041- job:
Andreas Jaegerd6e04742018-10-11 20:54:18 +020042 name: tempest-all
43 parent: devstack-tempest
44 description: |
45 Integration test that runs all tests.
46 Former name for this job was:
47 * legacy-periodic-tempest-dsvm-all-master
48 vars:
49 tox_envlist: all
50 tempest_test_regex: tempest
51 devstack_localrc:
52 ENABLE_FILE_INJECTION: true
53
54- job:
Andreas Jaegerdbf8a132018-10-14 20:18:27 +020055 name: devstack-tempest-ipv6
56 parent: devstack-ipv6
Andreas Jaegerdbf8a132018-10-14 20:18:27 +020057 description: |
Ghanshyama0b8ca42019-07-17 09:46:41 +000058 Base Tempest IPv6 job. This job is derived from 'devstack-ipv6'
59 which set the IPv6-only setting for OpenStack services. As part of
60 run phase, this job will verify the IPv6 setting and check the services
61 endpoints and listen addresses are IPv6. Basically it will run the script
62 ./tool/verify-ipv6-only-deployments.sh
63
64 Child jobs of this job can run their own set of tests and can
65 add post-run playebooks to extend the IPv6 verification specific
66 to their deployed services.
67 Check the wiki page for more details about project jobs setup
68 - https://wiki.openstack.org/wiki/Goal-IPv6-only-deployments-and-testing
69 required-projects: *base_required-projects
Andreas Jaegerdbf8a132018-10-14 20:18:27 +020070 timeout: 7200
Ghanshyama0b8ca42019-07-17 09:46:41 +000071 roles: *base_roles
72 vars: *base_vars
73 run: playbooks/devstack-tempest-ipv6.yaml
Andreas Jaegerdbf8a132018-10-14 20:18:27 +020074 post-run: playbooks/post-tempest.yaml
75
76- job:
Ghanshyama0b8ca42019-07-17 09:46:41 +000077 name: tempest-ipv6-only
78 parent: devstack-tempest-ipv6
79 # This currently works from stable/pike on.
80 branches: ^(?!stable/ocata).*$
81 description: |
82 Integration test of IPv6-only deployments. This job runs
83 smoke and IPv6 relates tests only. Basic idea is to test
84 whether OpenStack Services listen on IPv6 addrress or not.
Slawek Kaplonski8cb1b472020-02-19 13:12:54 +010085 timeout: 10800
Ghanshyama0b8ca42019-07-17 09:46:41 +000086 vars:
87 tox_envlist: ipv6-only
88
89- job:
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +000090 name: tempest-full
91 parent: devstack-tempest
Andrea Frittoli1c2a8022018-02-20 15:58:13 +000092 # This currently works from stable/pike on.
Matt Riedemann55e00652018-09-11 17:50:25 -040093 # Before stable/pike, legacy version of tempest-full
94 # 'legacy-tempest-dsvm-neutron-full' run.
95 branches: ^(?!stable/ocata).*$
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +000096 description: |
97 Base integration test with Neutron networking and py27.
98 Former names for this job where:
99 * legacy-tempest-dsvm-neutron-full
100 * gate-tempest-dsvm-neutron-full-ubuntu-xenial
101 vars:
Andreas Jaegerba2f4792018-01-12 16:48:52 +0100102 tox_envlist: full
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +0000103 devstack_localrc:
James E. Blaird5980092018-01-24 16:43:27 -0800104 ENABLE_FILE_INJECTION: true
Matt Riedemann7581e992018-10-01 11:33:34 -0400105 ENABLE_VOLUME_MULTIATTACH: true
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600106 USE_PYTHON3: False
Matt Riedemannf66aea02019-04-11 12:35:30 -0400107 devstack_services:
108 # NOTE(mriedem): Disable the cinder-backup service from tempest-full
109 # since tempest-full is in the integrated-gate project template but
110 # the backup tests do not really involve other services so they should
111 # be run in some more cinder-specific job, especially because the
112 # tests fail at a high rate (see bugs 1483434, 1813217, 1745168)
113 c-bak: false
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +0000114
115- job:
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200116 name: tempest-full-oslo-master
117 parent: tempest-full
118 description: |
119 Integration test using current git of oslo libs.
120 This ensures that when oslo libs get released that they
121 do not break OpenStack server projects.
122
123 Former name for this job was
124 periodic-tempest-dsvm-oslo-latest-full-master.
125 timeout: 10800
126 required-projects:
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000127 - opendev.org/openstack/oslo.cache
128 - opendev.org/openstack/oslo.concurrency
129 - opendev.org/openstack/oslo.config
130 - opendev.org/openstack/oslo.context
131 - opendev.org/openstack/oslo.db
132 - opendev.org/openstack/oslo.i18n
133 - opendev.org/openstack/oslo.log
134 - opendev.org/openstack/oslo.messaging
135 - opendev.org/openstack/oslo.middleware
136 - opendev.org/openstack/oslo.policy
137 - opendev.org/openstack/oslo.privsep
138 - opendev.org/openstack/oslo.reports
139 - opendev.org/openstack/oslo.rootwrap
140 - opendev.org/openstack/oslo.serialization
141 - opendev.org/openstack/oslo.service
142 - opendev.org/openstack/oslo.utils
143 - opendev.org/openstack/oslo.versionedobjects
144 - opendev.org/openstack/oslo.vmware
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600145 vars:
146 devstack_localrc:
147 USE_PYTHON3: True
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200148
149- job:
Attila Fazekas3f219f52018-03-01 16:50:10 +0000150 name: tempest-full-parallel
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500151 parent: tempest-full-py3
Attila Fazekas3f219f52018-03-01 16:50:10 +0000152 voting: false
153 branches:
154 - master
155 description: |
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600156 Base integration test with Neutron networking.
Attila Fazekas3f219f52018-03-01 16:50:10 +0000157 It includes all scenarios as it was in the past.
158 This job runs all scenario tests in parallel!
Martin Kopecf62dbc12019-12-12 00:20:41 +0000159 timeout: 9000
Attila Fazekas3f219f52018-03-01 16:50:10 +0000160 vars:
161 tox_envlist: full-parallel
Martin Kopecf62dbc12019-12-12 00:20:41 +0000162 run_tempest_cleanup: true
163 run_tempest_dry_cleanup: 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
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500228 tempest_black_regex: ""
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000229 devstack_localrc:
230 USE_PYTHON3: true
231 FORCE_CONFIG_DRIVE: true
232 ENABLE_VOLUME_MULTIATTACH: true
233 devstack_services:
234 s-account: false
235 s-container: false
236 s-object: false
237 s-proxy: false
238 c-bak: false
239
240- job:
Ghanshyam31609dc2019-07-05 09:23:37 +0000241 name: tempest-integrated-placement
242 parent: devstack-tempest
243 branches: ^(?!stable/ocata).*$
244 description: |
245 This job runs integration tests for placement. This is
246 subset of 'tempest-full' job and run Nova and Neutron
247 related tests. This is meant to be run on Placement gate only.
248 vars:
249 tox_envlist: integrated-placement
250 devstack_localrc:
251 USE_PYTHON3: true
252 FORCE_CONFIG_DRIVE: true
253 ENABLE_VOLUME_MULTIATTACH: true
254 devstack_services:
255 s-account: false
256 s-container: false
257 s-object: false
258 s-proxy: false
259 c-bak: false
260
261- job:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000262 name: tempest-integrated-storage
263 parent: devstack-tempest
264 branches: ^(?!stable/ocata).*$
265 description: |
266 This job runs integration tests for image & block storage. This is
267 subset of 'tempest-full' job and run Cinder, Glance, Swift and Nova
268 related tests. This is meant to be run on Cinder and Glance gate only.
269 vars:
270 tox_envlist: integrated-storage
271 devstack_localrc:
272 USE_PYTHON3: true
273 FORCE_CONFIG_DRIVE: true
274 ENABLE_VOLUME_MULTIATTACH: true
Abhishek Kekane7cff1302020-07-16 10:30:13 +0000275 GLANCE_USE_IMPORT_WORKFLOW: True
Ghanshyam Manna6994452019-07-05 08:43:23 +0000276
277- job:
Ghanshyam95358522019-07-05 08:58:32 +0000278 name: tempest-integrated-object-storage
279 parent: devstack-tempest
280 branches: ^(?!stable/ocata).*$
281 description: |
282 This job runs integration tests for object storage. This is
283 subset of 'tempest-full' job and run Swift, Cinder and Glance
284 related tests. This is meant to be run on Swift gate only.
285 vars:
286 tox_envlist: integrated-object-storage
287 devstack_localrc:
288 # NOTE(gmann): swift is not ready on python3 yet and devstack
289 # install it on python2.7 only. But settting the USE_PYTHON3
290 # for future once swift is ready on py3.
291 USE_PYTHON3: true
292
293- job:
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200294 name: tempest-full-py3-ipv6
295 parent: devstack-tempest-ipv6
296 # This currently works from stable/pike on.
297 # Before stable/pike, legacy version of tempest-full
298 # 'legacy-tempest-dsvm-neutron-full' run.
299 branches: ^(?!stable/ocata).*$
300 description: |
301 Base integration test with Neutron networking, IPv6 and py3.
302 vars:
303 tox_envlist: full
304 devstack_localrc:
305 USE_PYTHON3: true
306 FORCE_CONFIG_DRIVE: true
307 devstack_services:
308 s-account: false
309 s-container: false
310 s-object: false
311 s-proxy: false
312 # without Swift, c-bak cannot run (in the Gate at least)
313 c-bak: false
314
315- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000316 name: tempest-multinode-full-base
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000317 parent: devstack-tempest
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000318 description: |
319 Base multinode integration test with Neutron networking and py27.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400320 Former names for this job were:
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000321 * neutron-tempest-multinode-full
322 * legacy-tempest-dsvm-neutron-multinode-full
323 * gate-tempest-dsvm-neutron-multinode-full-ubuntu-xenial-nv
324 This job includes two nodes, controller / tempest plus a subnode, but
325 it can be used with different topologies, as long as a controller node
326 and a tempest one exist.
Andrea Frittoli372bfd32018-06-18 13:03:40 +0200327 timeout: 10800
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000328 vars:
329 tox_envlist: full
330 devstack_localrc:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400331 FORCE_CONFIG_DRIVE: false
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000332 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
333 LIVE_MIGRATION_AVAILABLE: true
334 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
335 group-vars:
336 peers:
337 devstack_localrc:
338 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
339 LIVE_MIGRATION_AVAILABLE: true
340 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
341
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100342- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000343 name: tempest-multinode-full
344 parent: tempest-multinode-full-base
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500345 nodeset: openstack-two-node-focal
346 # This job runs on Focal from stable/victoria on.
347 branches: ^(?!stable/(ocata|pike|queens|rocky|stein|train|ussuri)).*$
348 vars:
349 devstack_localrc:
350 USE_PYTHON3: False
351 group-vars:
352 subnode:
353 devstack_localrc:
354 USE_PYTHON3: False
355
356- job:
357 name: tempest-multinode-full
358 parent: tempest-multinode-full-base
ghanshyam42c9a8d2018-10-16 12:01:48 +0000359 nodeset: openstack-two-node-bionic
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500360 # This job runs on Bionic and on python2. This is for stable/stein and stable/train.
361 # This job is prepared to make sure all stable branches from stable/stein till stable/train
362 # will keep running on bionic. This can be removed once stable/train is EOL.
363 branches:
364 - stable/stein
365 - stable/train
366 - stable/ussuri
Ghanshyam Mann0fb306f2020-03-15 14:43:44 -0500367 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:
376 name: tempest-multinode-full
377 parent: tempest-multinode-full-base
378 nodeset: openstack-two-node-xenial
379 # This job runs on Xenial and this is for stable/pike, stable/queens
380 # and stable/rocky. This job is prepared to make sure all stable branches
381 # before stable/stein will keep running on xenial. This job can be
382 # removed once stable/rocky is EOL.
383 branches:
384 - stable/pike
385 - stable/queens
386 - stable/rocky
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600387 vars:
388 devstack_localrc:
389 USE_PYTHON3: False
390 group-vars:
391 subnode:
392 devstack_localrc:
393 USE_PYTHON3: False
ghanshyam42c9a8d2018-10-16 12:01:48 +0000394
395- job:
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100396 name: tempest-multinode-full-py3
397 parent: tempest-multinode-full
398 vars:
399 devstack_localrc:
400 USE_PYTHON3: true
Slawek Kaplonskic0a43462019-11-18 14:34:13 +0100401 group-vars:
402 subnode:
403 devstack_localrc:
404 USE_PYTHON3: true
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100405
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200406- job:
Dirk Muellerf3522412019-09-18 11:12:07 +0200407 name: tempest-full-py3-opensuse15
408 parent: tempest-full-py3
409 nodeset: devstack-single-node-opensuse-15
410 description: |
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200411 Base integration test with Neutron networking and py36 running
Dirk Muellerf3522412019-09-18 11:12:07 +0200412 on openSUSE Leap 15.x
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200413 voting: false
414
ghanshyam402df092018-05-14 01:29:04 +0000415- job:
ghanshyam10326c72018-08-01 08:53:00 +0000416 name: tempest-slow
Felipe Monteiro99585f32018-07-08 17:59:43 -0400417 parent: tempest-multinode-full
ghanshyama3c5a792018-05-14 12:31:27 +0000418 description: |
ghanshyam10326c72018-08-01 08:53:00 +0000419 This multinode integration job will run all the tests tagged as slow.
420 It enables the lvm multibackend setup to cover few scenario tests.
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200421 This job will run only slow tests (API or Scenario) serially.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400422
423 Former names for this job were:
424 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
425 * tempest-scenario-multinode-lvm-multibackend
ghanshyam402df092018-05-14 01:29:04 +0000426 timeout: 10800
Felipe Monteiro99585f32018-07-08 17:59:43 -0400427 vars:
ghanshyam10326c72018-08-01 08:53:00 +0000428 tox_envlist: slow-serial
Felipe Monteiro99585f32018-07-08 17:59:43 -0400429 devstack_localrc:
430 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
Matt Riedemann7581e992018-10-01 11:33:34 -0400431 ENABLE_VOLUME_MULTIATTACH: true
Lajos Katonac87a06b2019-01-04 13:21:48 +0100432 devstack_plugins:
433 neutron: https://opendev.org/openstack/neutron
434 devstack_services:
435 neutron-placement: true
436 neutron-qos: true
437 devstack_local_conf:
438 post-config:
439 "/$NEUTRON_CORE_PLUGIN_CONF":
440 ovs:
441 bridge_mappings: public:br-ex
442 resource_provider_bandwidths: br-ex:1000000:1000000
443 test-config:
444 $TEMPEST_CONFIG:
445 network-feature-enabled:
446 qos_placement_physnet: public
Felipe Monteiro99585f32018-07-08 17:59:43 -0400447 tempest_concurrency: 2
Matt Riedemann3858ced2019-03-13 10:18:08 -0400448 group-vars:
449 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
450 # the controller and subnode prior to Rocky so we have to make sure the
451 # variable is set in both locations.
452 subnode:
453 devstack_localrc:
454 ENABLE_VOLUME_MULTIATTACH: true
ghanshyam402df092018-05-14 01:29:04 +0000455
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000456- job:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100457 name: tempest-slow-py3
458 parent: tempest-slow
459 vars:
460 devstack_localrc:
461 USE_PYTHON3: true
462 devstack_services:
463 s-account: false
464 s-container: false
465 s-object: false
466 s-proxy: false
467 # without Swift, c-bak cannot run (in the Gate at least)
468 c-bak: false
Slawek Kaplonskic0a43462019-11-18 14:34:13 +0100469 group-vars:
470 subnode:
471 devstack_localrc:
472 USE_PYTHON3: true
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100473
474- job:
Masayuki Igawaf0547d62020-10-01 08:42:08 +0900475 name: tempest-full-victoria-py3
476 parent: tempest-full-py3
477 override-checkout: stable/victoria
478
479- job:
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500480 name: tempest-full-ussuri-py3
481 parent: tempest-full-py3
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500482 nodeset: openstack-single-node-bionic
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500483 override-checkout: stable/ussuri
484
485- job:
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000486 name: tempest-full-train-py3
487 parent: tempest-full-py3
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500488 nodeset: openstack-single-node-bionic
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000489 override-checkout: stable/train
490
491- job:
ghanshyam5b985922019-03-26 19:56:31 +0000492 name: tempest-full-stein-py3
493 parent: tempest-full-py3
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500494 nodeset: openstack-single-node-bionic
ghanshyam5b985922019-03-26 19:56:31 +0000495 override-checkout: stable/stein
496
497- job:
Chandan Kumarcf576b22017-10-23 17:43:36 +0530498 name: tempest-tox-plugin-sanity-check
499 parent: tox
500 description: |
501 Run tempest plugin sanity check script using tox.
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500502 nodeset: ubuntu-focal
Chandan Kumarcf576b22017-10-23 17:43:36 +0530503 vars:
504 tox_envlist: plugin-sanity-check
Chandan Kumarcf576b22017-10-23 17:43:36 +0530505 timeout: 5000
Chandan Kumarcf576b22017-10-23 17:43:36 +0530506
ghanshyam1afb44b2018-05-25 00:53:48 +0300507- job:
508 name: tempest-cinder-v2-api
509 parent: devstack-tempest
510 branches:
511 - master
512 description: |
513 This job runs the cinder API test against v2 endpoint.
514 vars:
515 tox_envlist: all
516 tempest_test_regex: api.*volume
517 devstack_localrc:
518 TEMPEST_VOLUME_TYPE: volumev2
519
Jens Harbott4e071552018-07-05 12:24:51 +0000520- job:
521 name: tempest-full-test-account-py3
522 parent: tempest-full-py3
523 description: |
524 This job runs the full set of tempest tests using pre-provisioned
525 credentials instead of dynamic credentials and py3.
526 Former names for this job were:
527 - legacy-tempest-dsvm-full-test-accounts
528 - legacy-tempest-dsvm-neutron-full-test-accounts
529 - legacy-tempest-dsvm-identity-v3-test-accounts
530 vars:
531 devstack_localrc:
532 TEMPEST_USE_TEST_ACCOUNTS: True
533
534- job:
535 name: tempest-full-test-account-no-admin-py3
536 parent: tempest-full-test-account-py3
537 description: |
538 This job runs the full set of tempest tests using pre-provisioned
539 credentials and py3 without having an admin account.
540 Former name for this job was:
541 - legacy-tempest-dsvm-neutron-full-non-admin
542
543 vars:
544 devstack_localrc:
545 TEMPEST_HAS_ADMIN: False
546
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200547- job:
548 name: tempest-pg-full
549 parent: tempest-full
550 description: |
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600551 Base integration test with Neutron networking and PostgreSQL.
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200552 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
553 vars:
554 devstack_localrc:
555 ENABLE_FILE_INJECTION: true
556 DATABASE_TYPE: postgresql
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600557 USE_PYTHON3: True
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200558
Ghanshyam5072a242019-07-03 14:40:53 +0000559- project-template:
560 name: integrated-gate-networking
561 description: |
562 Run the python3 Tempest network integration tests (Nova and Neutron related)
563 in check and gate for the neutron integrated gate. This is meant to be
564 run on neutron gate only.
565 check:
566 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500567 - grenade
Ghanshyam5072a242019-07-03 14:40:53 +0000568 - tempest-integrated-networking
569 gate:
570 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500571 - grenade
Ghanshyam5072a242019-07-03 14:40:53 +0000572 - tempest-integrated-networking
573
Ghanshyam Manna6994452019-07-05 08:43:23 +0000574- project-template:
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000575 name: integrated-gate-compute
576 description: |
577 Run the python3 Tempest compute integration tests
578 (Nova, Neutron, Cinder and Glance related) in check and gate
579 for the Nova integrated gate. This is meant to be
580 run on Nova gate only.
581 check:
582 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500583 - grenade
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000584 - tempest-integrated-compute
585 gate:
586 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500587 - grenade
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000588 - tempest-integrated-compute
589
590- project-template:
Ghanshyam31609dc2019-07-05 09:23:37 +0000591 name: integrated-gate-placement
592 description: |
593 Run the python3 Tempest placement integration tests
594 (Nova and Neutron related) in check and gate
595 for the Placement integrated gate. This is meant to be
596 run on Placement gate only.
597 check:
598 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500599 - grenade
Ghanshyam31609dc2019-07-05 09:23:37 +0000600 - tempest-integrated-placement
601 gate:
602 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500603 - grenade
Ghanshyam31609dc2019-07-05 09:23:37 +0000604 - tempest-integrated-placement
605
606- project-template:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000607 name: integrated-gate-storage
608 description: |
609 Run the python3 Tempest image & block storage integration tests
610 (Cinder, Glance, Swift and Nova related) in check and gate
611 for the neutron integrated gate. This is meant to be
612 run on Cinder and Glance gate only.
613 check:
614 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500615 - grenade
Ghanshyam Manna6994452019-07-05 08:43:23 +0000616 - tempest-integrated-storage
617 gate:
618 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500619 - grenade
Ghanshyam Manna6994452019-07-05 08:43:23 +0000620 - tempest-integrated-storage
621
Ghanshyam95358522019-07-05 08:58:32 +0000622- project-template:
623 name: integrated-gate-object-storage
624 description: |
625 Run the python3 Tempest object storage integration tests
626 (Swift, Cinder and Glance related) in check and gate
627 for the swift integrated gate. This is meant to be
628 run on swift gate only.
629 check:
630 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500631 - grenade
Ghanshyam95358522019-07-05 08:58:32 +0000632 - tempest-integrated-object-storage
633 gate:
634 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500635 - grenade
Ghanshyam95358522019-07-05 08:58:32 +0000636 - tempest-integrated-object-storage
637
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100638- project:
Felipe Monteiro5277c202018-08-19 17:11:33 +0100639 templates:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400640 - check-requirements
ghanshyamb294a172018-12-19 04:06:36 +0000641 - integrated-gate-py3
Andreas Jaeger015a0062018-09-09 06:03:08 +0200642 - openstack-cover-jobs
Ghanshyam Mannde698452020-05-04 14:16:54 -0500643 - openstack-python3-victoria-jobs
Doug Hellmann5f4c55d2018-09-08 22:54:05 -0400644 - publish-openstack-docs-pti
645 - release-notes-jobs-python3
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100646 check:
647 jobs:
648 - devstack-tempest:
649 files:
650 - ^playbooks/
651 - ^roles/
652 - ^.zuul.yaml$
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200653 - devstack-tempest-ipv6:
654 voting: false
655 files:
656 - ^playbooks/
657 - ^roles/
658 - ^.zuul.yaml$
Matt Riedemann7581e992018-10-01 11:33:34 -0400659 - tempest-full-parallel:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200660 # Define list of irrelevant files to use everywhere else
661 irrelevant-files: &tempest-irrelevant-files
Felipe Monteiroec1b1112018-07-18 19:23:37 -0400662 - ^.*\.rst$
663 - ^doc/.*$
664 - ^etc/.*$
665 - ^releasenotes/.*$
666 - ^setup.cfg$
667 - ^tempest/hacking/.*$
668 - ^tempest/tests/.*$
Felipe Monteiro2dc72172018-11-03 18:41:04 -0400669 - ^tools/.*$
Masayuki Igawa3044a292019-09-17 15:30:54 +0900670 - ^.coveragerc$
671 - ^.gitignore$
672 - ^.gitreview$
673 - ^.mailmap$
Masayuki Igawa47b14372018-10-16 14:58:52 +0900674 - tempest-full-py3:
675 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200676 - tempest-full-py3-ipv6:
677 voting: false
678 irrelevant-files: *tempest-irrelevant-files
Masayuki Igawaf0547d62020-10-01 08:42:08 +0900679 - tempest-full-victoria-py3:
680 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500681 - tempest-full-ussuri-py3:
682 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000683 - tempest-full-train-py3:
684 irrelevant-files: *tempest-irrelevant-files
ghanshyam5b985922019-03-26 19:56:31 +0000685 - tempest-full-stein-py3:
686 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100687 - tempest-multinode-full-py3:
688 irrelevant-files: *tempest-irrelevant-files
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500689 - tempest-tox-plugin-sanity-check:
Ghanshyama0b8ca42019-07-17 09:46:41 +0000690 irrelevant-files: &tempest-irrelevant-files-2
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500691 - ^.*\.rst$
692 - ^doc/.*$
693 - ^etc/.*$
694 - ^releasenotes/.*$
695 - ^setup.cfg$
696 - ^tempest/hacking/.*$
697 - ^tempest/tests/.*$
Masayuki Igawa3044a292019-09-17 15:30:54 +0900698 - ^.coveragerc$
699 - ^.gitignore$
700 - ^.gitreview$
701 - ^.mailmap$
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500702 # tools/ is not here since this relies on a script in tools/.
Ghanshyama0b8ca42019-07-17 09:46:41 +0000703 - tempest-ipv6-only:
704 irrelevant-files: *tempest-irrelevant-files-2
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100705 - tempest-slow-py3:
706 irrelevant-files: *tempest-irrelevant-files
melanie witt591fe212018-05-01 22:56:00 +0000707 - nova-live-migration:
ghanshyam14446062018-05-14 01:37:26 +0000708 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200709 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mannd2bdd8c2020-02-18 20:54:30 -0600710 - devstack-plugin-ceph-tempest-py3:
Ghanshyam Mannd2bdd8c2020-02-18 20:54:30 -0600711 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400712 - neutron-grenade-multinode:
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
Doug Hellmann6db0b782018-09-08 22:53:21 -0400716 - puppet-openstack-integration-4-scenario001-tempest-centos-7:
717 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200718 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400719 - puppet-openstack-integration-4-scenario002-tempest-centos-7:
720 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200721 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400722 - puppet-openstack-integration-4-scenario003-tempest-centos-7:
723 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200724 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400725 - puppet-openstack-integration-4-scenario004-tempest-centos-7:
726 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200727 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400728 - neutron-tempest-dvr:
Martin Kopeccfd61592020-10-19 17:42:02 +0000729 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200730 irrelevant-files: *tempest-irrelevant-files
ghanshyama9cc6c12018-10-05 02:58:05 +0000731 - interop-tempest-consistency:
ghanshyama9cc6c12018-10-05 02:58:05 +0000732 irrelevant-files: *tempest-irrelevant-files
Jens Harbott4e071552018-07-05 12:24:51 +0000733 - tempest-full-test-account-py3:
734 voting: false
735 irrelevant-files: *tempest-irrelevant-files
736 - tempest-full-test-account-no-admin-py3:
737 voting: false
738 irrelevant-files: *tempest-irrelevant-files
Masayuki Igawaf2104a82019-09-25 11:35:44 +0900739 - openstack-tox-bashate:
740 irrelevant-files: *tempest-irrelevant-files-2
ghanshyam14446062018-05-14 01:37:26 +0000741 gate:
742 jobs:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100743 - tempest-slow-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200744 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400745 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200746 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600747 - tempest-full-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200748 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500749 - grenade:
ghanshyam109c4f12018-12-12 06:59:56 +0000750 irrelevant-files: *tempest-irrelevant-files
Ghanshyama0b8ca42019-07-17 09:46:41 +0000751 - tempest-ipv6-only:
752 irrelevant-files: *tempest-irrelevant-files-2
Ghanshyam Mann8c5333b2020-05-01 18:29:44 -0500753 - devstack-plugin-ceph-tempest-py3:
754 irrelevant-files: *tempest-irrelevant-files
ghanshyam14446062018-05-14 01:37:26 +0000755 experimental:
756 jobs:
ghanshyam1afb44b2018-05-25 00:53:48 +0300757 - tempest-cinder-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200758 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200759 - tempest-all:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200760 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400761 - neutron-tempest-dvr-ha-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200762 irrelevant-files: *tempest-irrelevant-files
ghanshyamac6224e2018-10-16 11:09:59 +0000763 - nova-tempest-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200764 irrelevant-files: *tempest-irrelevant-files
Luigi Toscanob4e0e2c2020-07-15 15:39:55 +0200765 - cinder-tempest-lvm-multibackend:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200766 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200767 - tempest-pg-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200768 irrelevant-files: *tempest-irrelevant-files
Dirk Muellerf3522412019-09-18 11:12:07 +0200769 - tempest-full-py3-opensuse15:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200770 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000771 periodic-stable:
772 jobs:
Masayuki Igawaf0547d62020-10-01 08:42:08 +0900773 - tempest-full-victoria-py3
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500774 - tempest-full-ussuri-py3
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000775 - tempest-full-train-py3
ghanshyam5b985922019-03-26 19:56:31 +0000776 - tempest-full-stein-py3
Doug Hellmann6db0b782018-09-08 22:53:21 -0400777 periodic:
778 jobs:
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200779 - tempest-all
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200780 - tempest-full-oslo-master