blob: c682fd45d80b1a80ead5d7ad4eb999be677354c7 [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:
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500475 name: tempest-full-ussuri-py3
476 parent: tempest-full-py3
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500477 nodeset: openstack-single-node-bionic
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500478 override-checkout: stable/ussuri
479
480- job:
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000481 name: tempest-full-train-py3
482 parent: tempest-full-py3
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500483 nodeset: openstack-single-node-bionic
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000484 override-checkout: stable/train
485
486- job:
ghanshyam5b985922019-03-26 19:56:31 +0000487 name: tempest-full-stein-py3
488 parent: tempest-full-py3
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500489 nodeset: openstack-single-node-bionic
ghanshyam5b985922019-03-26 19:56:31 +0000490 override-checkout: stable/stein
491
492- job:
Chandan Kumarcf576b22017-10-23 17:43:36 +0530493 name: tempest-tox-plugin-sanity-check
494 parent: tox
495 description: |
496 Run tempest plugin sanity check script using tox.
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500497 nodeset: ubuntu-focal
Chandan Kumarcf576b22017-10-23 17:43:36 +0530498 vars:
499 tox_envlist: plugin-sanity-check
Chandan Kumarcf576b22017-10-23 17:43:36 +0530500 timeout: 5000
Chandan Kumarcf576b22017-10-23 17:43:36 +0530501
ghanshyam1afb44b2018-05-25 00:53:48 +0300502- job:
503 name: tempest-cinder-v2-api
504 parent: devstack-tempest
505 branches:
506 - master
507 description: |
508 This job runs the cinder API test against v2 endpoint.
509 vars:
510 tox_envlist: all
511 tempest_test_regex: api.*volume
512 devstack_localrc:
513 TEMPEST_VOLUME_TYPE: volumev2
514
Jens Harbott4e071552018-07-05 12:24:51 +0000515- job:
516 name: tempest-full-test-account-py3
517 parent: tempest-full-py3
518 description: |
519 This job runs the full set of tempest tests using pre-provisioned
520 credentials instead of dynamic credentials and py3.
521 Former names for this job were:
522 - legacy-tempest-dsvm-full-test-accounts
523 - legacy-tempest-dsvm-neutron-full-test-accounts
524 - legacy-tempest-dsvm-identity-v3-test-accounts
525 vars:
526 devstack_localrc:
527 TEMPEST_USE_TEST_ACCOUNTS: True
528
529- job:
530 name: tempest-full-test-account-no-admin-py3
531 parent: tempest-full-test-account-py3
532 description: |
533 This job runs the full set of tempest tests using pre-provisioned
534 credentials and py3 without having an admin account.
535 Former name for this job was:
536 - legacy-tempest-dsvm-neutron-full-non-admin
537
538 vars:
539 devstack_localrc:
540 TEMPEST_HAS_ADMIN: False
541
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200542- job:
543 name: tempest-pg-full
544 parent: tempest-full
545 description: |
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600546 Base integration test with Neutron networking and PostgreSQL.
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200547 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
548 vars:
549 devstack_localrc:
550 ENABLE_FILE_INJECTION: true
551 DATABASE_TYPE: postgresql
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600552 USE_PYTHON3: True
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200553
Ghanshyam5072a242019-07-03 14:40:53 +0000554- project-template:
555 name: integrated-gate-networking
556 description: |
557 Run the python3 Tempest network integration tests (Nova and Neutron related)
558 in check and gate for the neutron integrated gate. This is meant to be
559 run on neutron gate only.
560 check:
561 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500562 - grenade
Ghanshyam5072a242019-07-03 14:40:53 +0000563 - tempest-integrated-networking
564 gate:
565 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500566 - grenade
Ghanshyam5072a242019-07-03 14:40:53 +0000567 - tempest-integrated-networking
568
Ghanshyam Manna6994452019-07-05 08:43:23 +0000569- project-template:
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000570 name: integrated-gate-compute
571 description: |
572 Run the python3 Tempest compute integration tests
573 (Nova, Neutron, Cinder and Glance related) in check and gate
574 for the Nova integrated gate. This is meant to be
575 run on Nova gate only.
576 check:
577 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500578 - grenade
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000579 - tempest-integrated-compute
580 gate:
581 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500582 - grenade
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000583 - tempest-integrated-compute
584
585- project-template:
Ghanshyam31609dc2019-07-05 09:23:37 +0000586 name: integrated-gate-placement
587 description: |
588 Run the python3 Tempest placement integration tests
589 (Nova and Neutron related) in check and gate
590 for the Placement integrated gate. This is meant to be
591 run on Placement gate only.
592 check:
593 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500594 - grenade
Ghanshyam31609dc2019-07-05 09:23:37 +0000595 - tempest-integrated-placement
596 gate:
597 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500598 - grenade
Ghanshyam31609dc2019-07-05 09:23:37 +0000599 - tempest-integrated-placement
600
601- project-template:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000602 name: integrated-gate-storage
603 description: |
604 Run the python3 Tempest image & block storage integration tests
605 (Cinder, Glance, Swift and Nova related) in check and gate
606 for the neutron integrated gate. This is meant to be
607 run on Cinder and Glance gate only.
608 check:
609 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500610 - grenade
Ghanshyam Manna6994452019-07-05 08:43:23 +0000611 - tempest-integrated-storage
612 gate:
613 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500614 - grenade
Ghanshyam Manna6994452019-07-05 08:43:23 +0000615 - tempest-integrated-storage
616
Ghanshyam95358522019-07-05 08:58:32 +0000617- project-template:
618 name: integrated-gate-object-storage
619 description: |
620 Run the python3 Tempest object storage integration tests
621 (Swift, Cinder and Glance related) in check and gate
622 for the swift integrated gate. This is meant to be
623 run on swift gate only.
624 check:
625 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500626 - grenade
Ghanshyam95358522019-07-05 08:58:32 +0000627 - tempest-integrated-object-storage
628 gate:
629 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500630 - grenade
Ghanshyam95358522019-07-05 08:58:32 +0000631 - tempest-integrated-object-storage
632
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100633- project:
Felipe Monteiro5277c202018-08-19 17:11:33 +0100634 templates:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400635 - check-requirements
ghanshyamb294a172018-12-19 04:06:36 +0000636 - integrated-gate-py3
Andreas Jaeger015a0062018-09-09 06:03:08 +0200637 - openstack-cover-jobs
Ghanshyam Mannde698452020-05-04 14:16:54 -0500638 - openstack-python3-victoria-jobs
Doug Hellmann5f4c55d2018-09-08 22:54:05 -0400639 - publish-openstack-docs-pti
640 - release-notes-jobs-python3
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100641 check:
642 jobs:
643 - devstack-tempest:
644 files:
645 - ^playbooks/
646 - ^roles/
647 - ^.zuul.yaml$
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200648 - devstack-tempest-ipv6:
649 voting: false
650 files:
651 - ^playbooks/
652 - ^roles/
653 - ^.zuul.yaml$
Matt Riedemann7581e992018-10-01 11:33:34 -0400654 - tempest-full-parallel:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200655 # Define list of irrelevant files to use everywhere else
656 irrelevant-files: &tempest-irrelevant-files
Felipe Monteiroec1b1112018-07-18 19:23:37 -0400657 - ^.*\.rst$
658 - ^doc/.*$
659 - ^etc/.*$
660 - ^releasenotes/.*$
661 - ^setup.cfg$
662 - ^tempest/hacking/.*$
663 - ^tempest/tests/.*$
Felipe Monteiro2dc72172018-11-03 18:41:04 -0400664 - ^tools/.*$
Masayuki Igawa3044a292019-09-17 15:30:54 +0900665 - ^.coveragerc$
666 - ^.gitignore$
667 - ^.gitreview$
668 - ^.mailmap$
Masayuki Igawa47b14372018-10-16 14:58:52 +0900669 - tempest-full-py3:
670 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200671 - tempest-full-py3-ipv6:
672 voting: false
673 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500674 - tempest-full-ussuri-py3:
675 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000676 - tempest-full-train-py3:
677 irrelevant-files: *tempest-irrelevant-files
ghanshyam5b985922019-03-26 19:56:31 +0000678 - tempest-full-stein-py3:
679 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100680 - tempest-multinode-full-py3:
681 irrelevant-files: *tempest-irrelevant-files
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500682 - tempest-tox-plugin-sanity-check:
Ghanshyama0b8ca42019-07-17 09:46:41 +0000683 irrelevant-files: &tempest-irrelevant-files-2
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500684 - ^.*\.rst$
685 - ^doc/.*$
686 - ^etc/.*$
687 - ^releasenotes/.*$
688 - ^setup.cfg$
689 - ^tempest/hacking/.*$
690 - ^tempest/tests/.*$
Masayuki Igawa3044a292019-09-17 15:30:54 +0900691 - ^.coveragerc$
692 - ^.gitignore$
693 - ^.gitreview$
694 - ^.mailmap$
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500695 # tools/ is not here since this relies on a script in tools/.
Ghanshyama0b8ca42019-07-17 09:46:41 +0000696 - tempest-ipv6-only:
697 irrelevant-files: *tempest-irrelevant-files-2
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100698 - tempest-slow-py3:
699 irrelevant-files: *tempest-irrelevant-files
melanie witt591fe212018-05-01 22:56:00 +0000700 - nova-live-migration:
ghanshyam14446062018-05-14 01:37:26 +0000701 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200702 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mannd2bdd8c2020-02-18 20:54:30 -0600703 - devstack-plugin-ceph-tempest-py3:
Ghanshyam Mannd2bdd8c2020-02-18 20:54:30 -0600704 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400705 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200706 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500707 - grenade:
ghanshyam109c4f12018-12-12 06:59:56 +0000708 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400709 - puppet-openstack-integration-4-scenario001-tempest-centos-7:
710 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200711 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400712 - puppet-openstack-integration-4-scenario002-tempest-centos-7:
713 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200714 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400715 - puppet-openstack-integration-4-scenario003-tempest-centos-7:
716 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200717 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400718 - puppet-openstack-integration-4-scenario004-tempest-centos-7:
719 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200720 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400721 - neutron-tempest-dvr:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200722 irrelevant-files: *tempest-irrelevant-files
ghanshyama9cc6c12018-10-05 02:58:05 +0000723 - interop-tempest-consistency:
ghanshyama9cc6c12018-10-05 02:58:05 +0000724 irrelevant-files: *tempest-irrelevant-files
Jens Harbott4e071552018-07-05 12:24:51 +0000725 - tempest-full-test-account-py3:
726 voting: false
727 irrelevant-files: *tempest-irrelevant-files
728 - tempest-full-test-account-no-admin-py3:
729 voting: false
730 irrelevant-files: *tempest-irrelevant-files
Masayuki Igawaf2104a82019-09-25 11:35:44 +0900731 - openstack-tox-bashate:
732 irrelevant-files: *tempest-irrelevant-files-2
ghanshyam14446062018-05-14 01:37:26 +0000733 gate:
734 jobs:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100735 - tempest-slow-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200736 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400737 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200738 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600739 - tempest-full-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200740 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500741 - grenade:
ghanshyam109c4f12018-12-12 06:59:56 +0000742 irrelevant-files: *tempest-irrelevant-files
Ghanshyama0b8ca42019-07-17 09:46:41 +0000743 - tempest-ipv6-only:
744 irrelevant-files: *tempest-irrelevant-files-2
Ghanshyam Mann8c5333b2020-05-01 18:29:44 -0500745 - devstack-plugin-ceph-tempest-py3:
746 irrelevant-files: *tempest-irrelevant-files
ghanshyam14446062018-05-14 01:37:26 +0000747 experimental:
748 jobs:
ghanshyam1afb44b2018-05-25 00:53:48 +0300749 - tempest-cinder-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200750 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200751 - tempest-all:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200752 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400753 - neutron-tempest-dvr-ha-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200754 irrelevant-files: *tempest-irrelevant-files
ghanshyamac6224e2018-10-16 11:09:59 +0000755 - nova-tempest-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200756 irrelevant-files: *tempest-irrelevant-files
Luigi Toscanob4e0e2c2020-07-15 15:39:55 +0200757 - cinder-tempest-lvm-multibackend:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200758 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200759 - tempest-pg-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200760 irrelevant-files: *tempest-irrelevant-files
Dirk Muellerf3522412019-09-18 11:12:07 +0200761 - tempest-full-py3-opensuse15:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200762 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000763 periodic-stable:
764 jobs:
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500765 - tempest-full-ussuri-py3
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000766 - tempest-full-train-py3
ghanshyam5b985922019-03-26 19:56:31 +0000767 - tempest-full-stein-py3
Doug Hellmann6db0b782018-09-08 22:53:21 -0400768 periodic:
769 jobs:
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200770 - tempest-all
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200771 - tempest-full-oslo-master