blob: 5e3f33afe413e36e3f8d885bb6532bc001975b37 [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:
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500476 name: tempest-full-ussuri-py3
477 parent: tempest-full-py3
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500478 nodeset: openstack-single-node-bionic
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500479 override-checkout: stable/ussuri
480
481- job:
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000482 name: tempest-full-train-py3
483 parent: tempest-full-py3
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500484 nodeset: openstack-single-node-bionic
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000485 override-checkout: stable/train
486
487- job:
ghanshyam5b985922019-03-26 19:56:31 +0000488 name: tempest-full-stein-py3
489 parent: tempest-full-py3
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500490 nodeset: openstack-single-node-bionic
ghanshyam5b985922019-03-26 19:56:31 +0000491 override-checkout: stable/stein
492
493- job:
Chandan Kumarcf576b22017-10-23 17:43:36 +0530494 name: tempest-tox-plugin-sanity-check
495 parent: tox
496 description: |
497 Run tempest plugin sanity check script using tox.
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500498 nodeset: ubuntu-focal
Chandan Kumarcf576b22017-10-23 17:43:36 +0530499 vars:
500 tox_envlist: plugin-sanity-check
Chandan Kumarcf576b22017-10-23 17:43:36 +0530501 timeout: 5000
Chandan Kumarcf576b22017-10-23 17:43:36 +0530502
ghanshyam1afb44b2018-05-25 00:53:48 +0300503- job:
504 name: tempest-cinder-v2-api
505 parent: devstack-tempest
506 branches:
507 - master
508 description: |
509 This job runs the cinder API test against v2 endpoint.
510 vars:
511 tox_envlist: all
512 tempest_test_regex: api.*volume
513 devstack_localrc:
514 TEMPEST_VOLUME_TYPE: volumev2
515
Jens Harbott4e071552018-07-05 12:24:51 +0000516- job:
517 name: tempest-full-test-account-py3
518 parent: tempest-full-py3
519 description: |
520 This job runs the full set of tempest tests using pre-provisioned
521 credentials instead of dynamic credentials and py3.
522 Former names for this job were:
523 - legacy-tempest-dsvm-full-test-accounts
524 - legacy-tempest-dsvm-neutron-full-test-accounts
525 - legacy-tempest-dsvm-identity-v3-test-accounts
526 vars:
527 devstack_localrc:
528 TEMPEST_USE_TEST_ACCOUNTS: True
529
530- job:
531 name: tempest-full-test-account-no-admin-py3
532 parent: tempest-full-test-account-py3
533 description: |
534 This job runs the full set of tempest tests using pre-provisioned
535 credentials and py3 without having an admin account.
536 Former name for this job was:
537 - legacy-tempest-dsvm-neutron-full-non-admin
538
539 vars:
540 devstack_localrc:
541 TEMPEST_HAS_ADMIN: False
542
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200543- job:
544 name: tempest-pg-full
545 parent: tempest-full
546 description: |
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600547 Base integration test with Neutron networking and PostgreSQL.
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200548 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
549 vars:
550 devstack_localrc:
551 ENABLE_FILE_INJECTION: true
552 DATABASE_TYPE: postgresql
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600553 USE_PYTHON3: True
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200554
Ghanshyam5072a242019-07-03 14:40:53 +0000555- project-template:
556 name: integrated-gate-networking
557 description: |
558 Run the python3 Tempest network integration tests (Nova and Neutron related)
559 in check and gate for the neutron integrated gate. This is meant to be
560 run on neutron gate only.
561 check:
562 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500563 - grenade
Ghanshyam5072a242019-07-03 14:40:53 +0000564 - tempest-integrated-networking
565 gate:
566 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500567 - grenade
Ghanshyam5072a242019-07-03 14:40:53 +0000568 - tempest-integrated-networking
569
Ghanshyam Manna6994452019-07-05 08:43:23 +0000570- project-template:
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000571 name: integrated-gate-compute
572 description: |
573 Run the python3 Tempest compute integration tests
574 (Nova, Neutron, Cinder and Glance related) in check and gate
575 for the Nova integrated gate. This is meant to be
576 run on Nova gate only.
577 check:
578 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500579 - grenade
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000580 - tempest-integrated-compute
581 gate:
582 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500583 - grenade
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000584 - tempest-integrated-compute
585
586- project-template:
Ghanshyam31609dc2019-07-05 09:23:37 +0000587 name: integrated-gate-placement
588 description: |
589 Run the python3 Tempest placement integration tests
590 (Nova and Neutron related) in check and gate
591 for the Placement integrated gate. This is meant to be
592 run on Placement gate only.
593 check:
594 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500595 - grenade
Ghanshyam31609dc2019-07-05 09:23:37 +0000596 - tempest-integrated-placement
597 gate:
598 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500599 - grenade
Ghanshyam31609dc2019-07-05 09:23:37 +0000600 - tempest-integrated-placement
601
602- project-template:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000603 name: integrated-gate-storage
604 description: |
605 Run the python3 Tempest image & block storage integration tests
606 (Cinder, Glance, Swift and Nova related) in check and gate
607 for the neutron integrated gate. This is meant to be
608 run on Cinder and Glance gate only.
609 check:
610 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500611 - grenade
Ghanshyam Manna6994452019-07-05 08:43:23 +0000612 - tempest-integrated-storage
613 gate:
614 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500615 - grenade
Ghanshyam Manna6994452019-07-05 08:43:23 +0000616 - tempest-integrated-storage
617
Ghanshyam95358522019-07-05 08:58:32 +0000618- project-template:
619 name: integrated-gate-object-storage
620 description: |
621 Run the python3 Tempest object storage integration tests
622 (Swift, Cinder and Glance related) in check and gate
623 for the swift integrated gate. This is meant to be
624 run on swift gate only.
625 check:
626 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500627 - grenade
Ghanshyam95358522019-07-05 08:58:32 +0000628 - tempest-integrated-object-storage
629 gate:
630 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500631 - grenade
Ghanshyam95358522019-07-05 08:58:32 +0000632 - tempest-integrated-object-storage
633
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100634- project:
Felipe Monteiro5277c202018-08-19 17:11:33 +0100635 templates:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400636 - check-requirements
ghanshyamb294a172018-12-19 04:06:36 +0000637 - integrated-gate-py3
Andreas Jaeger015a0062018-09-09 06:03:08 +0200638 - openstack-cover-jobs
Ghanshyam Mannde698452020-05-04 14:16:54 -0500639 - openstack-python3-victoria-jobs
Doug Hellmann5f4c55d2018-09-08 22:54:05 -0400640 - publish-openstack-docs-pti
641 - release-notes-jobs-python3
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100642 check:
643 jobs:
644 - devstack-tempest:
645 files:
646 - ^playbooks/
647 - ^roles/
648 - ^.zuul.yaml$
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200649 - devstack-tempest-ipv6:
650 voting: false
651 files:
652 - ^playbooks/
653 - ^roles/
654 - ^.zuul.yaml$
Matt Riedemann7581e992018-10-01 11:33:34 -0400655 - tempest-full-parallel:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200656 # Define list of irrelevant files to use everywhere else
657 irrelevant-files: &tempest-irrelevant-files
Felipe Monteiroec1b1112018-07-18 19:23:37 -0400658 - ^.*\.rst$
659 - ^doc/.*$
660 - ^etc/.*$
661 - ^releasenotes/.*$
662 - ^setup.cfg$
663 - ^tempest/hacking/.*$
664 - ^tempest/tests/.*$
Felipe Monteiro2dc72172018-11-03 18:41:04 -0400665 - ^tools/.*$
Masayuki Igawa3044a292019-09-17 15:30:54 +0900666 - ^.coveragerc$
667 - ^.gitignore$
668 - ^.gitreview$
669 - ^.mailmap$
Masayuki Igawa47b14372018-10-16 14:58:52 +0900670 - tempest-full-py3:
671 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200672 - tempest-full-py3-ipv6:
673 voting: false
674 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500675 - tempest-full-ussuri-py3:
676 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000677 - tempest-full-train-py3:
678 irrelevant-files: *tempest-irrelevant-files
ghanshyam5b985922019-03-26 19:56:31 +0000679 - tempest-full-stein-py3:
680 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100681 - tempest-multinode-full-py3:
682 irrelevant-files: *tempest-irrelevant-files
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500683 - tempest-tox-plugin-sanity-check:
Ghanshyama0b8ca42019-07-17 09:46:41 +0000684 irrelevant-files: &tempest-irrelevant-files-2
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500685 - ^.*\.rst$
686 - ^doc/.*$
687 - ^etc/.*$
688 - ^releasenotes/.*$
689 - ^setup.cfg$
690 - ^tempest/hacking/.*$
691 - ^tempest/tests/.*$
Masayuki Igawa3044a292019-09-17 15:30:54 +0900692 - ^.coveragerc$
693 - ^.gitignore$
694 - ^.gitreview$
695 - ^.mailmap$
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500696 # tools/ is not here since this relies on a script in tools/.
Ghanshyama0b8ca42019-07-17 09:46:41 +0000697 - tempest-ipv6-only:
698 irrelevant-files: *tempest-irrelevant-files-2
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100699 - tempest-slow-py3:
700 irrelevant-files: *tempest-irrelevant-files
melanie witt591fe212018-05-01 22:56:00 +0000701 - nova-live-migration:
ghanshyam14446062018-05-14 01:37:26 +0000702 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200703 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mannd2bdd8c2020-02-18 20:54:30 -0600704 - devstack-plugin-ceph-tempest-py3:
Ghanshyam Mannd2bdd8c2020-02-18 20:54:30 -0600705 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400706 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200707 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500708 - grenade:
ghanshyam109c4f12018-12-12 06:59:56 +0000709 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400710 - puppet-openstack-integration-4-scenario001-tempest-centos-7:
711 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200712 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400713 - puppet-openstack-integration-4-scenario002-tempest-centos-7:
714 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200715 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400716 - puppet-openstack-integration-4-scenario003-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-scenario004-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 - neutron-tempest-dvr:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200723 irrelevant-files: *tempest-irrelevant-files
ghanshyama9cc6c12018-10-05 02:58:05 +0000724 - interop-tempest-consistency:
ghanshyama9cc6c12018-10-05 02:58:05 +0000725 irrelevant-files: *tempest-irrelevant-files
Jens Harbott4e071552018-07-05 12:24:51 +0000726 - tempest-full-test-account-py3:
727 voting: false
728 irrelevant-files: *tempest-irrelevant-files
729 - tempest-full-test-account-no-admin-py3:
730 voting: false
731 irrelevant-files: *tempest-irrelevant-files
Masayuki Igawaf2104a82019-09-25 11:35:44 +0900732 - openstack-tox-bashate:
733 irrelevant-files: *tempest-irrelevant-files-2
ghanshyam14446062018-05-14 01:37:26 +0000734 gate:
735 jobs:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100736 - tempest-slow-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200737 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400738 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200739 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600740 - tempest-full-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200741 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500742 - grenade:
ghanshyam109c4f12018-12-12 06:59:56 +0000743 irrelevant-files: *tempest-irrelevant-files
Ghanshyama0b8ca42019-07-17 09:46:41 +0000744 - tempest-ipv6-only:
745 irrelevant-files: *tempest-irrelevant-files-2
Ghanshyam Mann8c5333b2020-05-01 18:29:44 -0500746 - devstack-plugin-ceph-tempest-py3:
747 irrelevant-files: *tempest-irrelevant-files
ghanshyam14446062018-05-14 01:37:26 +0000748 experimental:
749 jobs:
ghanshyam1afb44b2018-05-25 00:53:48 +0300750 - tempest-cinder-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200751 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200752 - tempest-all:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200753 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400754 - neutron-tempest-dvr-ha-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200755 irrelevant-files: *tempest-irrelevant-files
ghanshyamac6224e2018-10-16 11:09:59 +0000756 - nova-tempest-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200757 irrelevant-files: *tempest-irrelevant-files
Luigi Toscanob4e0e2c2020-07-15 15:39:55 +0200758 - cinder-tempest-lvm-multibackend:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200759 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200760 - tempest-pg-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200761 irrelevant-files: *tempest-irrelevant-files
Dirk Muellerf3522412019-09-18 11:12:07 +0200762 - tempest-full-py3-opensuse15:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200763 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000764 periodic-stable:
765 jobs:
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500766 - tempest-full-ussuri-py3
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000767 - tempest-full-train-py3
ghanshyam5b985922019-03-26 19:56:31 +0000768 - tempest-full-stein-py3
Doug Hellmann6db0b782018-09-08 22:53:21 -0400769 periodic:
770 jobs:
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200771 - tempest-all
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200772 - tempest-full-oslo-master