blob: 5fb5f474abc6ee037d4b104177bf01276d88ad12 [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
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500221 nodeset: openstack-single-node-bionic
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000222 branches: ^(?!stable/ocata).*$
223 description: |
224 This job runs integration tests for compute. This is
225 subset of 'tempest-full' job and run Nova, Neutron, Cinder (except backup tests)
226 and Glance related tests. This is meant to be run on Nova gate only.
227 vars:
228 tox_envlist: integrated-compute
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500229 tempest_black_regex: ""
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000230 devstack_localrc:
231 USE_PYTHON3: true
232 FORCE_CONFIG_DRIVE: true
233 ENABLE_VOLUME_MULTIATTACH: true
234 devstack_services:
235 s-account: false
236 s-container: false
237 s-object: false
238 s-proxy: false
239 c-bak: false
240
241- job:
Ghanshyam31609dc2019-07-05 09:23:37 +0000242 name: tempest-integrated-placement
243 parent: devstack-tempest
244 branches: ^(?!stable/ocata).*$
245 description: |
246 This job runs integration tests for placement. This is
247 subset of 'tempest-full' job and run Nova and Neutron
248 related tests. This is meant to be run on Placement gate only.
249 vars:
250 tox_envlist: integrated-placement
251 devstack_localrc:
252 USE_PYTHON3: true
253 FORCE_CONFIG_DRIVE: true
254 ENABLE_VOLUME_MULTIATTACH: true
255 devstack_services:
256 s-account: false
257 s-container: false
258 s-object: false
259 s-proxy: false
260 c-bak: false
261
262- job:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000263 name: tempest-integrated-storage
264 parent: devstack-tempest
265 branches: ^(?!stable/ocata).*$
266 description: |
267 This job runs integration tests for image & block storage. This is
268 subset of 'tempest-full' job and run Cinder, Glance, Swift and Nova
269 related tests. This is meant to be run on Cinder and Glance gate only.
270 vars:
271 tox_envlist: integrated-storage
272 devstack_localrc:
273 USE_PYTHON3: true
274 FORCE_CONFIG_DRIVE: true
275 ENABLE_VOLUME_MULTIATTACH: true
Abhishek Kekane7cff1302020-07-16 10:30:13 +0000276 GLANCE_USE_IMPORT_WORKFLOW: True
Ghanshyam Manna6994452019-07-05 08:43:23 +0000277
278- job:
Ghanshyam95358522019-07-05 08:58:32 +0000279 name: tempest-integrated-object-storage
280 parent: devstack-tempest
281 branches: ^(?!stable/ocata).*$
282 description: |
283 This job runs integration tests for object storage. This is
284 subset of 'tempest-full' job and run Swift, Cinder and Glance
285 related tests. This is meant to be run on Swift gate only.
286 vars:
287 tox_envlist: integrated-object-storage
288 devstack_localrc:
289 # NOTE(gmann): swift is not ready on python3 yet and devstack
290 # install it on python2.7 only. But settting the USE_PYTHON3
291 # for future once swift is ready on py3.
292 USE_PYTHON3: true
293
294- job:
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200295 name: tempest-full-py3-ipv6
296 parent: devstack-tempest-ipv6
297 # This currently works from stable/pike on.
298 # Before stable/pike, legacy version of tempest-full
299 # 'legacy-tempest-dsvm-neutron-full' run.
300 branches: ^(?!stable/ocata).*$
301 description: |
302 Base integration test with Neutron networking, IPv6 and py3.
303 vars:
304 tox_envlist: full
305 devstack_localrc:
306 USE_PYTHON3: true
307 FORCE_CONFIG_DRIVE: true
308 devstack_services:
309 s-account: false
310 s-container: false
311 s-object: false
312 s-proxy: false
313 # without Swift, c-bak cannot run (in the Gate at least)
314 c-bak: false
315
316- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000317 name: tempest-multinode-full-base
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000318 parent: devstack-tempest
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000319 description: |
320 Base multinode integration test with Neutron networking and py27.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400321 Former names for this job were:
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000322 * neutron-tempest-multinode-full
323 * legacy-tempest-dsvm-neutron-multinode-full
324 * gate-tempest-dsvm-neutron-multinode-full-ubuntu-xenial-nv
325 This job includes two nodes, controller / tempest plus a subnode, but
326 it can be used with different topologies, as long as a controller node
327 and a tempest one exist.
Andrea Frittoli372bfd32018-06-18 13:03:40 +0200328 timeout: 10800
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000329 vars:
330 tox_envlist: full
331 devstack_localrc:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400332 FORCE_CONFIG_DRIVE: false
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000333 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
334 LIVE_MIGRATION_AVAILABLE: true
335 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
336 group-vars:
337 peers:
338 devstack_localrc:
339 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
340 LIVE_MIGRATION_AVAILABLE: true
341 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
342
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100343- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000344 name: tempest-multinode-full
345 parent: tempest-multinode-full-base
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500346 nodeset: openstack-two-node-focal
347 # This job runs on Focal from stable/victoria on.
348 branches: ^(?!stable/(ocata|pike|queens|rocky|stein|train|ussuri)).*$
349 vars:
350 devstack_localrc:
351 USE_PYTHON3: False
352 group-vars:
353 subnode:
354 devstack_localrc:
355 USE_PYTHON3: False
356
357- job:
358 name: tempest-multinode-full
359 parent: tempest-multinode-full-base
ghanshyam42c9a8d2018-10-16 12:01:48 +0000360 nodeset: openstack-two-node-bionic
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500361 # This job runs on Bionic and on python2. This is for stable/stein and stable/train.
362 # This job is prepared to make sure all stable branches from stable/stein till stable/train
363 # will keep running on bionic. This can be removed once stable/train is EOL.
364 branches:
365 - stable/stein
366 - stable/train
367 - stable/ussuri
Ghanshyam Mann0fb306f2020-03-15 14:43:44 -0500368 vars:
369 devstack_localrc:
370 USE_PYTHON3: False
371 group-vars:
372 subnode:
373 devstack_localrc:
374 USE_PYTHON3: False
ghanshyam42c9a8d2018-10-16 12:01:48 +0000375
376- job:
377 name: tempest-multinode-full
378 parent: tempest-multinode-full-base
379 nodeset: openstack-two-node-xenial
380 # This job runs on Xenial and this is for stable/pike, stable/queens
381 # and stable/rocky. This job is prepared to make sure all stable branches
382 # before stable/stein will keep running on xenial. This job can be
383 # removed once stable/rocky is EOL.
384 branches:
385 - stable/pike
386 - stable/queens
387 - stable/rocky
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600388 vars:
389 devstack_localrc:
390 USE_PYTHON3: False
391 group-vars:
392 subnode:
393 devstack_localrc:
394 USE_PYTHON3: False
ghanshyam42c9a8d2018-10-16 12:01:48 +0000395
396- job:
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100397 name: tempest-multinode-full-py3
398 parent: tempest-multinode-full
399 vars:
400 devstack_localrc:
401 USE_PYTHON3: true
Slawek Kaplonskic0a43462019-11-18 14:34:13 +0100402 group-vars:
403 subnode:
404 devstack_localrc:
405 USE_PYTHON3: true
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100406
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200407- job:
Dirk Muellerf3522412019-09-18 11:12:07 +0200408 name: tempest-full-py3-opensuse15
409 parent: tempest-full-py3
410 nodeset: devstack-single-node-opensuse-15
411 description: |
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200412 Base integration test with Neutron networking and py36 running
Dirk Muellerf3522412019-09-18 11:12:07 +0200413 on openSUSE Leap 15.x
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200414 voting: false
415
ghanshyam402df092018-05-14 01:29:04 +0000416- job:
ghanshyam10326c72018-08-01 08:53:00 +0000417 name: tempest-slow
Felipe Monteiro99585f32018-07-08 17:59:43 -0400418 parent: tempest-multinode-full
ghanshyama3c5a792018-05-14 12:31:27 +0000419 description: |
ghanshyam10326c72018-08-01 08:53:00 +0000420 This multinode integration job will run all the tests tagged as slow.
421 It enables the lvm multibackend setup to cover few scenario tests.
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200422 This job will run only slow tests (API or Scenario) serially.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400423
424 Former names for this job were:
425 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
426 * tempest-scenario-multinode-lvm-multibackend
ghanshyam402df092018-05-14 01:29:04 +0000427 timeout: 10800
Felipe Monteiro99585f32018-07-08 17:59:43 -0400428 vars:
ghanshyam10326c72018-08-01 08:53:00 +0000429 tox_envlist: slow-serial
Felipe Monteiro99585f32018-07-08 17:59:43 -0400430 devstack_localrc:
431 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
Matt Riedemann7581e992018-10-01 11:33:34 -0400432 ENABLE_VOLUME_MULTIATTACH: true
Lajos Katonac87a06b2019-01-04 13:21:48 +0100433 devstack_plugins:
434 neutron: https://opendev.org/openstack/neutron
435 devstack_services:
436 neutron-placement: true
437 neutron-qos: true
438 devstack_local_conf:
439 post-config:
440 "/$NEUTRON_CORE_PLUGIN_CONF":
441 ovs:
442 bridge_mappings: public:br-ex
443 resource_provider_bandwidths: br-ex:1000000:1000000
444 test-config:
445 $TEMPEST_CONFIG:
446 network-feature-enabled:
447 qos_placement_physnet: public
Felipe Monteiro99585f32018-07-08 17:59:43 -0400448 tempest_concurrency: 2
Matt Riedemann3858ced2019-03-13 10:18:08 -0400449 group-vars:
450 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
451 # the controller and subnode prior to Rocky so we have to make sure the
452 # variable is set in both locations.
453 subnode:
454 devstack_localrc:
455 ENABLE_VOLUME_MULTIATTACH: true
ghanshyam402df092018-05-14 01:29:04 +0000456
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000457- job:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100458 name: tempest-slow-py3
459 parent: tempest-slow
460 vars:
461 devstack_localrc:
462 USE_PYTHON3: true
463 devstack_services:
464 s-account: false
465 s-container: false
466 s-object: false
467 s-proxy: false
468 # without Swift, c-bak cannot run (in the Gate at least)
469 c-bak: false
Slawek Kaplonskic0a43462019-11-18 14:34:13 +0100470 group-vars:
471 subnode:
472 devstack_localrc:
473 USE_PYTHON3: true
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100474
475- job:
Masayuki Igawaf0547d62020-10-01 08:42:08 +0900476 name: tempest-full-victoria-py3
477 parent: tempest-full-py3
478 override-checkout: stable/victoria
479
480- job:
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500481 name: tempest-full-ussuri-py3
482 parent: tempest-full-py3
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500483 nodeset: openstack-single-node-bionic
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500484 override-checkout: stable/ussuri
485
486- job:
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000487 name: tempest-full-train-py3
488 parent: tempest-full-py3
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500489 nodeset: openstack-single-node-bionic
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000490 override-checkout: stable/train
491
492- job:
ghanshyam5b985922019-03-26 19:56:31 +0000493 name: tempest-full-stein-py3
494 parent: tempest-full-py3
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500495 nodeset: openstack-single-node-bionic
ghanshyam5b985922019-03-26 19:56:31 +0000496 override-checkout: stable/stein
497
498- job:
Chandan Kumarcf576b22017-10-23 17:43:36 +0530499 name: tempest-tox-plugin-sanity-check
500 parent: tox
501 description: |
502 Run tempest plugin sanity check script using tox.
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500503 nodeset: ubuntu-focal
Chandan Kumarcf576b22017-10-23 17:43:36 +0530504 vars:
505 tox_envlist: plugin-sanity-check
Chandan Kumarcf576b22017-10-23 17:43:36 +0530506 timeout: 5000
Chandan Kumarcf576b22017-10-23 17:43:36 +0530507
ghanshyam1afb44b2018-05-25 00:53:48 +0300508- job:
509 name: tempest-cinder-v2-api
510 parent: devstack-tempest
511 branches:
512 - master
513 description: |
514 This job runs the cinder API test against v2 endpoint.
515 vars:
516 tox_envlist: all
517 tempest_test_regex: api.*volume
518 devstack_localrc:
519 TEMPEST_VOLUME_TYPE: volumev2
520
Jens Harbott4e071552018-07-05 12:24:51 +0000521- job:
522 name: tempest-full-test-account-py3
523 parent: tempest-full-py3
524 description: |
525 This job runs the full set of tempest tests using pre-provisioned
526 credentials instead of dynamic credentials and py3.
527 Former names for this job were:
528 - legacy-tempest-dsvm-full-test-accounts
529 - legacy-tempest-dsvm-neutron-full-test-accounts
530 - legacy-tempest-dsvm-identity-v3-test-accounts
531 vars:
532 devstack_localrc:
533 TEMPEST_USE_TEST_ACCOUNTS: True
534
535- job:
536 name: tempest-full-test-account-no-admin-py3
537 parent: tempest-full-test-account-py3
538 description: |
539 This job runs the full set of tempest tests using pre-provisioned
540 credentials and py3 without having an admin account.
541 Former name for this job was:
542 - legacy-tempest-dsvm-neutron-full-non-admin
543
544 vars:
545 devstack_localrc:
546 TEMPEST_HAS_ADMIN: False
547
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200548- job:
549 name: tempest-pg-full
550 parent: tempest-full
551 description: |
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600552 Base integration test with Neutron networking and PostgreSQL.
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200553 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
554 vars:
555 devstack_localrc:
556 ENABLE_FILE_INJECTION: true
557 DATABASE_TYPE: postgresql
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600558 USE_PYTHON3: True
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200559
Ghanshyam5072a242019-07-03 14:40:53 +0000560- project-template:
561 name: integrated-gate-networking
562 description: |
563 Run the python3 Tempest network integration tests (Nova and Neutron related)
564 in check and gate for the neutron integrated gate. This is meant to be
565 run on neutron gate only.
566 check:
567 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500568 - grenade
Ghanshyam5072a242019-07-03 14:40:53 +0000569 - tempest-integrated-networking
570 gate:
571 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500572 - grenade
Ghanshyam5072a242019-07-03 14:40:53 +0000573 - tempest-integrated-networking
574
Ghanshyam Manna6994452019-07-05 08:43:23 +0000575- project-template:
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000576 name: integrated-gate-compute
577 description: |
578 Run the python3 Tempest compute integration tests
579 (Nova, Neutron, Cinder and Glance related) in check and gate
580 for the Nova integrated gate. This is meant to be
581 run on Nova gate only.
582 check:
583 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500584 - grenade
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000585 - tempest-integrated-compute
586 gate:
587 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500588 - grenade
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000589 - tempest-integrated-compute
590
591- project-template:
Ghanshyam31609dc2019-07-05 09:23:37 +0000592 name: integrated-gate-placement
593 description: |
594 Run the python3 Tempest placement integration tests
595 (Nova and Neutron related) in check and gate
596 for the Placement integrated gate. This is meant to be
597 run on Placement gate only.
598 check:
599 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500600 - grenade
Ghanshyam31609dc2019-07-05 09:23:37 +0000601 - tempest-integrated-placement
602 gate:
603 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500604 - grenade
Ghanshyam31609dc2019-07-05 09:23:37 +0000605 - tempest-integrated-placement
606
607- project-template:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000608 name: integrated-gate-storage
609 description: |
610 Run the python3 Tempest image & block storage integration tests
611 (Cinder, Glance, Swift and Nova related) in check and gate
612 for the neutron integrated gate. This is meant to be
613 run on Cinder and Glance gate only.
614 check:
615 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500616 - grenade
Ghanshyam Manna6994452019-07-05 08:43:23 +0000617 - tempest-integrated-storage
618 gate:
619 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500620 - grenade
Ghanshyam Manna6994452019-07-05 08:43:23 +0000621 - tempest-integrated-storage
622
Ghanshyam95358522019-07-05 08:58:32 +0000623- project-template:
624 name: integrated-gate-object-storage
625 description: |
626 Run the python3 Tempest object storage integration tests
627 (Swift, Cinder and Glance related) in check and gate
628 for the swift integrated gate. This is meant to be
629 run on swift gate only.
630 check:
631 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500632 - grenade
Ghanshyam95358522019-07-05 08:58:32 +0000633 - tempest-integrated-object-storage
634 gate:
635 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500636 - grenade
Ghanshyam95358522019-07-05 08:58:32 +0000637 - tempest-integrated-object-storage
638
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100639- project:
Felipe Monteiro5277c202018-08-19 17:11:33 +0100640 templates:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400641 - check-requirements
ghanshyamb294a172018-12-19 04:06:36 +0000642 - integrated-gate-py3
Andreas Jaeger015a0062018-09-09 06:03:08 +0200643 - openstack-cover-jobs
Ghanshyam Mannde698452020-05-04 14:16:54 -0500644 - openstack-python3-victoria-jobs
Doug Hellmann5f4c55d2018-09-08 22:54:05 -0400645 - publish-openstack-docs-pti
646 - release-notes-jobs-python3
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100647 check:
648 jobs:
649 - devstack-tempest:
650 files:
651 - ^playbooks/
652 - ^roles/
653 - ^.zuul.yaml$
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200654 - devstack-tempest-ipv6:
655 voting: false
656 files:
657 - ^playbooks/
658 - ^roles/
659 - ^.zuul.yaml$
Matt Riedemann7581e992018-10-01 11:33:34 -0400660 - tempest-full-parallel:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200661 # Define list of irrelevant files to use everywhere else
662 irrelevant-files: &tempest-irrelevant-files
Felipe Monteiroec1b1112018-07-18 19:23:37 -0400663 - ^.*\.rst$
664 - ^doc/.*$
665 - ^etc/.*$
666 - ^releasenotes/.*$
667 - ^setup.cfg$
668 - ^tempest/hacking/.*$
669 - ^tempest/tests/.*$
Felipe Monteiro2dc72172018-11-03 18:41:04 -0400670 - ^tools/.*$
Masayuki Igawa3044a292019-09-17 15:30:54 +0900671 - ^.coveragerc$
672 - ^.gitignore$
673 - ^.gitreview$
674 - ^.mailmap$
Masayuki Igawa47b14372018-10-16 14:58:52 +0900675 - tempest-full-py3:
676 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200677 - tempest-full-py3-ipv6:
678 voting: false
679 irrelevant-files: *tempest-irrelevant-files
Masayuki Igawaf0547d62020-10-01 08:42:08 +0900680 - tempest-full-victoria-py3:
681 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500682 - tempest-full-ussuri-py3:
683 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000684 - tempest-full-train-py3:
685 irrelevant-files: *tempest-irrelevant-files
ghanshyam5b985922019-03-26 19:56:31 +0000686 - tempest-full-stein-py3:
687 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100688 - tempest-multinode-full-py3:
689 irrelevant-files: *tempest-irrelevant-files
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500690 - tempest-tox-plugin-sanity-check:
Ghanshyama0b8ca42019-07-17 09:46:41 +0000691 irrelevant-files: &tempest-irrelevant-files-2
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500692 - ^.*\.rst$
693 - ^doc/.*$
694 - ^etc/.*$
695 - ^releasenotes/.*$
696 - ^setup.cfg$
697 - ^tempest/hacking/.*$
698 - ^tempest/tests/.*$
Masayuki Igawa3044a292019-09-17 15:30:54 +0900699 - ^.coveragerc$
700 - ^.gitignore$
701 - ^.gitreview$
702 - ^.mailmap$
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500703 # tools/ is not here since this relies on a script in tools/.
Ghanshyama0b8ca42019-07-17 09:46:41 +0000704 - tempest-ipv6-only:
705 irrelevant-files: *tempest-irrelevant-files-2
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100706 - tempest-slow-py3:
707 irrelevant-files: *tempest-irrelevant-files
melanie witt591fe212018-05-01 22:56:00 +0000708 - nova-live-migration:
ghanshyam14446062018-05-14 01:37:26 +0000709 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200710 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mannd2bdd8c2020-02-18 20:54:30 -0600711 - devstack-plugin-ceph-tempest-py3:
Ghanshyam Mannd2bdd8c2020-02-18 20:54:30 -0600712 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400713 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200714 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500715 - grenade:
ghanshyam109c4f12018-12-12 06:59:56 +0000716 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400717 - puppet-openstack-integration-4-scenario001-tempest-centos-7:
718 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200719 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400720 - puppet-openstack-integration-4-scenario002-tempest-centos-7:
721 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200722 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400723 - puppet-openstack-integration-4-scenario003-tempest-centos-7:
724 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200725 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400726 - puppet-openstack-integration-4-scenario004-tempest-centos-7:
727 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200728 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400729 - neutron-tempest-dvr:
Martin Kopeccfd61592020-10-19 17:42:02 +0000730 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200731 irrelevant-files: *tempest-irrelevant-files
ghanshyama9cc6c12018-10-05 02:58:05 +0000732 - interop-tempest-consistency:
ghanshyama9cc6c12018-10-05 02:58:05 +0000733 irrelevant-files: *tempest-irrelevant-files
Jens Harbott4e071552018-07-05 12:24:51 +0000734 - tempest-full-test-account-py3:
735 voting: false
736 irrelevant-files: *tempest-irrelevant-files
737 - tempest-full-test-account-no-admin-py3:
738 voting: false
739 irrelevant-files: *tempest-irrelevant-files
Masayuki Igawaf2104a82019-09-25 11:35:44 +0900740 - openstack-tox-bashate:
741 irrelevant-files: *tempest-irrelevant-files-2
ghanshyam14446062018-05-14 01:37:26 +0000742 gate:
743 jobs:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100744 - tempest-slow-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200745 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400746 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200747 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600748 - tempest-full-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200749 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500750 - grenade:
ghanshyam109c4f12018-12-12 06:59:56 +0000751 irrelevant-files: *tempest-irrelevant-files
Ghanshyama0b8ca42019-07-17 09:46:41 +0000752 - tempest-ipv6-only:
753 irrelevant-files: *tempest-irrelevant-files-2
Ghanshyam Mann8c5333b2020-05-01 18:29:44 -0500754 - devstack-plugin-ceph-tempest-py3:
755 irrelevant-files: *tempest-irrelevant-files
ghanshyam14446062018-05-14 01:37:26 +0000756 experimental:
757 jobs:
ghanshyam1afb44b2018-05-25 00:53:48 +0300758 - tempest-cinder-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200759 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200760 - tempest-all:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200761 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400762 - neutron-tempest-dvr-ha-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200763 irrelevant-files: *tempest-irrelevant-files
ghanshyamac6224e2018-10-16 11:09:59 +0000764 - nova-tempest-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200765 irrelevant-files: *tempest-irrelevant-files
Luigi Toscanob4e0e2c2020-07-15 15:39:55 +0200766 - cinder-tempest-lvm-multibackend:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200767 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200768 - tempest-pg-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200769 irrelevant-files: *tempest-irrelevant-files
Dirk Muellerf3522412019-09-18 11:12:07 +0200770 - tempest-full-py3-opensuse15:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200771 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000772 periodic-stable:
773 jobs:
Masayuki Igawaf0547d62020-10-01 08:42:08 +0900774 - tempest-full-victoria-py3
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500775 - tempest-full-ussuri-py3
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000776 - tempest-full-train-py3
ghanshyam5b985922019-03-26 19:56:31 +0000777 - tempest-full-stein-py3
Doug Hellmann6db0b782018-09-08 22:53:21 -0400778 periodic:
779 jobs:
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200780 - tempest-all
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200781 - tempest-full-oslo-master