blob: 02570a671a56eea51184599e3f3c0ed0c4aee81c [file] [log] [blame]
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +01001- job:
2 name: devstack-tempest
3 parent: devstack
Andrea Frittoli688f36e2018-02-18 22:27:34 +00004 description: |
5 Base Tempest job.
6
7 This Tempest job provides the base for both the single and multi-node
8 test setup. To run a multi-node test inherit from devstack-tempest and
9 set the nodeset to a multi-node one.
Ghanshyama0b8ca42019-07-17 09:46:41 +000010 required-projects: &base_required-projects
OpenDev Sysadmins682965e2019-04-19 19:29:35 +000011 - opendev.org/openstack/tempest
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +010012 timeout: 7200
Ghanshyama0b8ca42019-07-17 09:46:41 +000013 roles: &base_roles
OpenDev Sysadmins682965e2019-04-19 19:29:35 +000014 - zuul: opendev.org/openstack/devstack
Ghanshyama0b8ca42019-07-17 09:46:41 +000015 vars: &base_vars
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +010016 devstack_services:
James E. Blaird5980092018-01-24 16:43:27 -080017 tempest: true
Andrea Frittoli688f36e2018-02-18 22:27:34 +000018 devstack_local_conf:
19 test-config:
20 $TEMPEST_CONFIG:
21 compute:
22 min_compute_nodes: "{{ groups['compute'] | default(['controller']) | length }}"
Doug Hellmann6db0b782018-09-08 22:53:21 -040023 test_results_stage_name: test_results
Andrea Frittoli4c24a1a2018-01-31 22:21:07 +000024 zuul_copy_output:
Doug Hellmann6db0b782018-09-08 22:53:21 -040025 '{{ devstack_base_dir }}/tempest/etc/tempest.conf': logs
26 '{{ devstack_base_dir }}/tempest/etc/accounts.yaml': logs
27 '{{ devstack_base_dir }}/tempest/tempest.log': logs
28 '{{ stage_dir }}/{{ test_results_stage_name }}.subunit': logs
29 '{{ stage_dir }}/{{ test_results_stage_name }}.html': logs
30 '{{ stage_dir }}/stackviz': logs
Andrea Frittoli4c24a1a2018-01-31 22:21:07 +000031 extensions_to_txt:
Doug Hellmann6db0b782018-09-08 22:53:21 -040032 conf: true
33 log: true
34 yaml: true
35 yml: true
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +010036 run: playbooks/devstack-tempest.yaml
Andrea Frittoli (andreaf)74810552017-10-03 18:56:56 +010037 post-run: playbooks/post-tempest.yaml
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +010038
Chandan Kumarcf576b22017-10-23 17:43:36 +053039- job:
Andreas Jaegerd6e04742018-10-11 20:54:18 +020040 name: tempest-all
41 parent: devstack-tempest
42 description: |
43 Integration test that runs all tests.
44 Former name for this job was:
45 * legacy-periodic-tempest-dsvm-all-master
46 vars:
47 tox_envlist: all
48 tempest_test_regex: tempest
49 devstack_localrc:
50 ENABLE_FILE_INJECTION: true
51
52- job:
Andreas Jaegerdbf8a132018-10-14 20:18:27 +020053 name: devstack-tempest-ipv6
54 parent: devstack-ipv6
Andreas Jaegerdbf8a132018-10-14 20:18:27 +020055 description: |
Ghanshyama0b8ca42019-07-17 09:46:41 +000056 Base Tempest IPv6 job. This job is derived from 'devstack-ipv6'
57 which set the IPv6-only setting for OpenStack services. As part of
58 run phase, this job will verify the IPv6 setting and check the services
59 endpoints and listen addresses are IPv6. Basically it will run the script
60 ./tool/verify-ipv6-only-deployments.sh
61
62 Child jobs of this job can run their own set of tests and can
63 add post-run playebooks to extend the IPv6 verification specific
64 to their deployed services.
65 Check the wiki page for more details about project jobs setup
66 - https://wiki.openstack.org/wiki/Goal-IPv6-only-deployments-and-testing
67 required-projects: *base_required-projects
Andreas Jaegerdbf8a132018-10-14 20:18:27 +020068 timeout: 7200
Ghanshyama0b8ca42019-07-17 09:46:41 +000069 roles: *base_roles
70 vars: *base_vars
71 run: playbooks/devstack-tempest-ipv6.yaml
Andreas Jaegerdbf8a132018-10-14 20:18:27 +020072 post-run: playbooks/post-tempest.yaml
73
74- job:
Ghanshyama0b8ca42019-07-17 09:46:41 +000075 name: tempest-ipv6-only
76 parent: devstack-tempest-ipv6
77 # This currently works from stable/pike on.
78 branches: ^(?!stable/ocata).*$
79 description: |
80 Integration test of IPv6-only deployments. This job runs
81 smoke and IPv6 relates tests only. Basic idea is to test
82 whether OpenStack Services listen on IPv6 addrress or not.
83 vars:
84 tox_envlist: ipv6-only
85
86- job:
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +000087 name: tempest-full
88 parent: devstack-tempest
Andrea Frittoli1c2a8022018-02-20 15:58:13 +000089 # This currently works from stable/pike on.
Matt Riedemann55e00652018-09-11 17:50:25 -040090 # Before stable/pike, legacy version of tempest-full
91 # 'legacy-tempest-dsvm-neutron-full' run.
92 branches: ^(?!stable/ocata).*$
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +000093 description: |
94 Base integration test with Neutron networking and py27.
95 Former names for this job where:
96 * legacy-tempest-dsvm-neutron-full
97 * gate-tempest-dsvm-neutron-full-ubuntu-xenial
98 vars:
Andreas Jaegerba2f4792018-01-12 16:48:52 +010099 tox_envlist: full
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +0000100 devstack_localrc:
James E. Blaird5980092018-01-24 16:43:27 -0800101 ENABLE_FILE_INJECTION: true
Matt Riedemann7581e992018-10-01 11:33:34 -0400102 ENABLE_VOLUME_MULTIATTACH: true
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600103 USE_PYTHON3: False
Matt Riedemannf66aea02019-04-11 12:35:30 -0400104 devstack_services:
105 # NOTE(mriedem): Disable the cinder-backup service from tempest-full
106 # since tempest-full is in the integrated-gate project template but
107 # the backup tests do not really involve other services so they should
108 # be run in some more cinder-specific job, especially because the
109 # tests fail at a high rate (see bugs 1483434, 1813217, 1745168)
110 c-bak: false
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +0000111
112- job:
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200113 name: tempest-full-oslo-master
114 parent: tempest-full
115 description: |
116 Integration test using current git of oslo libs.
117 This ensures that when oslo libs get released that they
118 do not break OpenStack server projects.
119
120 Former name for this job was
121 periodic-tempest-dsvm-oslo-latest-full-master.
122 timeout: 10800
123 required-projects:
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000124 - opendev.org/openstack/oslo.cache
125 - opendev.org/openstack/oslo.concurrency
126 - opendev.org/openstack/oslo.config
127 - opendev.org/openstack/oslo.context
128 - opendev.org/openstack/oslo.db
129 - opendev.org/openstack/oslo.i18n
130 - opendev.org/openstack/oslo.log
131 - opendev.org/openstack/oslo.messaging
132 - opendev.org/openstack/oslo.middleware
133 - opendev.org/openstack/oslo.policy
134 - opendev.org/openstack/oslo.privsep
135 - opendev.org/openstack/oslo.reports
136 - opendev.org/openstack/oslo.rootwrap
137 - opendev.org/openstack/oslo.serialization
138 - opendev.org/openstack/oslo.service
139 - opendev.org/openstack/oslo.utils
140 - opendev.org/openstack/oslo.versionedobjects
141 - opendev.org/openstack/oslo.vmware
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600142 vars:
143 devstack_localrc:
144 USE_PYTHON3: True
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200145
146- job:
Attila Fazekas3f219f52018-03-01 16:50:10 +0000147 name: tempest-full-parallel
148 parent: tempest-full
149 voting: false
150 branches:
151 - master
152 description: |
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600153 Base integration test with Neutron networking.
Attila Fazekas3f219f52018-03-01 16:50:10 +0000154 It includes all scenarios as it was in the past.
155 This job runs all scenario tests in parallel!
156 vars:
157 tox_envlist: full-parallel
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600158 devstack_localrc:
159 USE_PYTHON3: True
Attila Fazekas3f219f52018-03-01 16:50:10 +0000160
161- job:
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000162 name: tempest-full-py3
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000163 parent: devstack-tempest
Matt Riedemann55e00652018-09-11 17:50:25 -0400164 # This currently works from stable/pike on.
165 # Before stable/pike, legacy version of tempest-full
166 # 'legacy-tempest-dsvm-neutron-full' run.
167 branches: ^(?!stable/ocata).*$
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000168 description: |
169 Base integration test with Neutron networking and py3.
170 Former names for this job where:
171 * legacy-tempest-dsvm-py35
172 * gate-tempest-dsvm-py35
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000173 vars:
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000174 tox_envlist: full
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000175 devstack_localrc:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400176 USE_PYTHON3: true
177 FORCE_CONFIG_DRIVE: true
Matt Riedemann7581e992018-10-01 11:33:34 -0400178 ENABLE_VOLUME_MULTIATTACH: true
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000179 devstack_services:
180 s-account: false
181 s-container: false
182 s-object: false
183 s-proxy: false
184 # without Swift, c-bak cannot run (in the Gate at least)
Matt Riedemannf66aea02019-04-11 12:35:30 -0400185 # NOTE(mriedem): Disable the cinder-backup service from
186 # tempest-full-py3 since tempest-full-py3 is in the integrated-gate-py3
187 # project template but the backup tests do not really involve other
188 # services so they should be run in some more cinder-specific job,
189 # especially because the tests fail at a high rate (see bugs 1483434,
190 # 1813217, 1745168)
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000191 c-bak: false
192
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000193- job:
Ghanshyam5072a242019-07-03 14:40:53 +0000194 name: tempest-integrated-networking
195 parent: devstack-tempest
196 branches: ^(?!stable/ocata).*$
197 description: |
198 This job runs integration tests for networking. This is subset of
199 'tempest-full' job and run only Neutron and Nova related tests.
200 This is meant to be run on neutron gate only.
201 vars:
202 tox_envlist: integrated-network
203 devstack_localrc:
204 USE_PYTHON3: true
205 FORCE_CONFIG_DRIVE: true
206 devstack_services:
207 s-account: false
208 s-container: false
209 s-object: false
210 s-proxy: false
211 c-bak: false
212
213- job:
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000214 name: tempest-integrated-compute
215 parent: devstack-tempest
216 branches: ^(?!stable/ocata).*$
217 description: |
218 This job runs integration tests for compute. This is
219 subset of 'tempest-full' job and run Nova, Neutron, Cinder (except backup tests)
220 and Glance related tests. This is meant to be run on Nova gate only.
221 vars:
222 tox_envlist: integrated-compute
223 devstack_localrc:
224 USE_PYTHON3: true
225 FORCE_CONFIG_DRIVE: true
226 ENABLE_VOLUME_MULTIATTACH: true
227 devstack_services:
228 s-account: false
229 s-container: false
230 s-object: false
231 s-proxy: false
232 c-bak: false
233
234- job:
Ghanshyam31609dc2019-07-05 09:23:37 +0000235 name: tempest-integrated-placement
236 parent: devstack-tempest
237 branches: ^(?!stable/ocata).*$
238 description: |
239 This job runs integration tests for placement. This is
240 subset of 'tempest-full' job and run Nova and Neutron
241 related tests. This is meant to be run on Placement gate only.
242 vars:
243 tox_envlist: integrated-placement
244 devstack_localrc:
245 USE_PYTHON3: true
246 FORCE_CONFIG_DRIVE: true
247 ENABLE_VOLUME_MULTIATTACH: true
248 devstack_services:
249 s-account: false
250 s-container: false
251 s-object: false
252 s-proxy: false
253 c-bak: false
254
255- job:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000256 name: tempest-integrated-storage
257 parent: devstack-tempest
258 branches: ^(?!stable/ocata).*$
259 description: |
260 This job runs integration tests for image & block storage. This is
261 subset of 'tempest-full' job and run Cinder, Glance, Swift and Nova
262 related tests. This is meant to be run on Cinder and Glance gate only.
263 vars:
264 tox_envlist: integrated-storage
265 devstack_localrc:
266 USE_PYTHON3: true
267 FORCE_CONFIG_DRIVE: true
268 ENABLE_VOLUME_MULTIATTACH: true
269
270- job:
Ghanshyam95358522019-07-05 08:58:32 +0000271 name: tempest-integrated-object-storage
272 parent: devstack-tempest
273 branches: ^(?!stable/ocata).*$
274 description: |
275 This job runs integration tests for object storage. This is
276 subset of 'tempest-full' job and run Swift, Cinder and Glance
277 related tests. This is meant to be run on Swift gate only.
278 vars:
279 tox_envlist: integrated-object-storage
280 devstack_localrc:
281 # NOTE(gmann): swift is not ready on python3 yet and devstack
282 # install it on python2.7 only. But settting the USE_PYTHON3
283 # for future once swift is ready on py3.
284 USE_PYTHON3: true
285
286- job:
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200287 name: tempest-full-py3-ipv6
288 parent: devstack-tempest-ipv6
289 # This currently works from stable/pike on.
290 # Before stable/pike, legacy version of tempest-full
291 # 'legacy-tempest-dsvm-neutron-full' run.
292 branches: ^(?!stable/ocata).*$
293 description: |
294 Base integration test with Neutron networking, IPv6 and py3.
295 vars:
296 tox_envlist: full
297 devstack_localrc:
298 USE_PYTHON3: true
299 FORCE_CONFIG_DRIVE: true
300 devstack_services:
301 s-account: false
302 s-container: false
303 s-object: false
304 s-proxy: false
305 # without Swift, c-bak cannot run (in the Gate at least)
306 c-bak: false
307
308- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000309 name: tempest-multinode-full-base
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000310 parent: devstack-tempest
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000311 description: |
312 Base multinode integration test with Neutron networking and py27.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400313 Former names for this job were:
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000314 * neutron-tempest-multinode-full
315 * legacy-tempest-dsvm-neutron-multinode-full
316 * gate-tempest-dsvm-neutron-multinode-full-ubuntu-xenial-nv
317 This job includes two nodes, controller / tempest plus a subnode, but
318 it can be used with different topologies, as long as a controller node
319 and a tempest one exist.
Andrea Frittoli372bfd32018-06-18 13:03:40 +0200320 timeout: 10800
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000321 vars:
322 tox_envlist: full
323 devstack_localrc:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400324 FORCE_CONFIG_DRIVE: false
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000325 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
326 LIVE_MIGRATION_AVAILABLE: true
327 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
328 group-vars:
329 peers:
330 devstack_localrc:
331 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
332 LIVE_MIGRATION_AVAILABLE: true
333 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
334
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100335- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000336 name: tempest-multinode-full
337 parent: tempest-multinode-full-base
338 nodeset: openstack-two-node-bionic
339 # This job runs on Bionic from stable/stein on.
340 branches: ^(?!stable/(ocata|pike|queens|rocky)).*$
341
342- job:
343 name: tempest-multinode-full
344 parent: tempest-multinode-full-base
345 nodeset: openstack-two-node-xenial
346 # This job runs on Xenial and this is for stable/pike, stable/queens
347 # and stable/rocky. This job is prepared to make sure all stable branches
348 # before stable/stein will keep running on xenial. This job can be
349 # removed once stable/rocky is EOL.
350 branches:
351 - stable/pike
352 - stable/queens
353 - stable/rocky
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600354 vars:
355 devstack_localrc:
356 USE_PYTHON3: False
357 group-vars:
358 subnode:
359 devstack_localrc:
360 USE_PYTHON3: False
ghanshyam42c9a8d2018-10-16 12:01:48 +0000361
362- job:
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100363 name: tempest-multinode-full-py3
364 parent: tempest-multinode-full
365 vars:
366 devstack_localrc:
367 USE_PYTHON3: true
Slawek Kaplonskic0a43462019-11-18 14:34:13 +0100368 group-vars:
369 subnode:
370 devstack_localrc:
371 USE_PYTHON3: true
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100372
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200373- job:
Dirk Muellerf3522412019-09-18 11:12:07 +0200374 name: tempest-full-py3-opensuse15
375 parent: tempest-full-py3
376 nodeset: devstack-single-node-opensuse-15
377 description: |
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200378 Base integration test with Neutron networking and py36 running
Dirk Muellerf3522412019-09-18 11:12:07 +0200379 on openSUSE Leap 15.x
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200380 voting: false
381
ghanshyam402df092018-05-14 01:29:04 +0000382- job:
ghanshyam10326c72018-08-01 08:53:00 +0000383 name: tempest-slow
Felipe Monteiro99585f32018-07-08 17:59:43 -0400384 parent: tempest-multinode-full
ghanshyama3c5a792018-05-14 12:31:27 +0000385 description: |
ghanshyam10326c72018-08-01 08:53:00 +0000386 This multinode integration job will run all the tests tagged as slow.
387 It enables the lvm multibackend setup to cover few scenario tests.
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200388 This job will run only slow tests (API or Scenario) serially.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400389
390 Former names for this job were:
391 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
392 * tempest-scenario-multinode-lvm-multibackend
ghanshyam402df092018-05-14 01:29:04 +0000393 timeout: 10800
Felipe Monteiro99585f32018-07-08 17:59:43 -0400394 vars:
ghanshyam10326c72018-08-01 08:53:00 +0000395 tox_envlist: slow-serial
Felipe Monteiro99585f32018-07-08 17:59:43 -0400396 devstack_localrc:
397 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
Matt Riedemann7581e992018-10-01 11:33:34 -0400398 ENABLE_VOLUME_MULTIATTACH: true
Lajos Katonac87a06b2019-01-04 13:21:48 +0100399 devstack_plugins:
400 neutron: https://opendev.org/openstack/neutron
401 devstack_services:
402 neutron-placement: true
403 neutron-qos: true
404 devstack_local_conf:
405 post-config:
406 "/$NEUTRON_CORE_PLUGIN_CONF":
407 ovs:
408 bridge_mappings: public:br-ex
409 resource_provider_bandwidths: br-ex:1000000:1000000
410 test-config:
411 $TEMPEST_CONFIG:
412 network-feature-enabled:
413 qos_placement_physnet: public
Felipe Monteiro99585f32018-07-08 17:59:43 -0400414 tempest_concurrency: 2
Matt Riedemann3858ced2019-03-13 10:18:08 -0400415 group-vars:
416 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
417 # the controller and subnode prior to Rocky so we have to make sure the
418 # variable is set in both locations.
419 subnode:
420 devstack_localrc:
421 ENABLE_VOLUME_MULTIATTACH: true
ghanshyam402df092018-05-14 01:29:04 +0000422
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000423- job:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100424 name: tempest-slow-py3
425 parent: tempest-slow
426 vars:
427 devstack_localrc:
428 USE_PYTHON3: true
429 devstack_services:
430 s-account: false
431 s-container: false
432 s-object: false
433 s-proxy: false
434 # without Swift, c-bak cannot run (in the Gate at least)
435 c-bak: false
Slawek Kaplonskic0a43462019-11-18 14:34:13 +0100436 group-vars:
437 subnode:
438 devstack_localrc:
439 USE_PYTHON3: true
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100440
441- job:
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000442 name: tempest-full-train-py3
443 parent: tempest-full-py3
444 override-checkout: stable/train
445
446- job:
ghanshyam5b985922019-03-26 19:56:31 +0000447 name: tempest-full-stein-py3
448 parent: tempest-full-py3
449 override-checkout: stable/stein
450
451- job:
ghanshyamfbde01e2018-08-24 10:54:53 +0000452 name: tempest-full-rocky-py3
453 parent: tempest-full-py3
ghanshyamf9a4c772018-11-15 13:29:19 +0000454 nodeset: openstack-single-node-xenial
ghanshyamfbde01e2018-08-24 10:54:53 +0000455 override-checkout: stable/rocky
456
457- job:
Chandan Kumarcf576b22017-10-23 17:43:36 +0530458 name: tempest-tox-plugin-sanity-check
459 parent: tox
460 description: |
461 Run tempest plugin sanity check script using tox.
ghanshyam28edda62019-03-07 17:46:11 +0000462 nodeset: ubuntu-bionic
Chandan Kumarcf576b22017-10-23 17:43:36 +0530463 vars:
464 tox_envlist: plugin-sanity-check
Chandan Kumarcf576b22017-10-23 17:43:36 +0530465 timeout: 5000
Chandan Kumarcf576b22017-10-23 17:43:36 +0530466
ghanshyam1afb44b2018-05-25 00:53:48 +0300467- job:
468 name: tempest-cinder-v2-api
469 parent: devstack-tempest
470 branches:
471 - master
472 description: |
473 This job runs the cinder API test against v2 endpoint.
474 vars:
475 tox_envlist: all
476 tempest_test_regex: api.*volume
477 devstack_localrc:
478 TEMPEST_VOLUME_TYPE: volumev2
479
Jens Harbott4e071552018-07-05 12:24:51 +0000480- job:
481 name: tempest-full-test-account-py3
482 parent: tempest-full-py3
483 description: |
484 This job runs the full set of tempest tests using pre-provisioned
485 credentials instead of dynamic credentials and py3.
486 Former names for this job were:
487 - legacy-tempest-dsvm-full-test-accounts
488 - legacy-tempest-dsvm-neutron-full-test-accounts
489 - legacy-tempest-dsvm-identity-v3-test-accounts
490 vars:
491 devstack_localrc:
492 TEMPEST_USE_TEST_ACCOUNTS: True
493
494- job:
495 name: tempest-full-test-account-no-admin-py3
496 parent: tempest-full-test-account-py3
497 description: |
498 This job runs the full set of tempest tests using pre-provisioned
499 credentials and py3 without having an admin account.
500 Former name for this job was:
501 - legacy-tempest-dsvm-neutron-full-non-admin
502
503 vars:
504 devstack_localrc:
505 TEMPEST_HAS_ADMIN: False
506
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200507- job:
508 name: tempest-pg-full
509 parent: tempest-full
510 description: |
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600511 Base integration test with Neutron networking and PostgreSQL.
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200512 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
513 vars:
514 devstack_localrc:
515 ENABLE_FILE_INJECTION: true
516 DATABASE_TYPE: postgresql
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600517 USE_PYTHON3: True
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200518
Ghanshyam5072a242019-07-03 14:40:53 +0000519- project-template:
520 name: integrated-gate-networking
521 description: |
522 Run the python3 Tempest network integration tests (Nova and Neutron related)
523 in check and gate for the neutron integrated gate. This is meant to be
524 run on neutron gate only.
525 check:
526 jobs:
527 - grenade-py3
528 - tempest-integrated-networking
529 gate:
530 jobs:
531 - grenade-py3
532 - tempest-integrated-networking
533
Ghanshyam Manna6994452019-07-05 08:43:23 +0000534- project-template:
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000535 name: integrated-gate-compute
536 description: |
537 Run the python3 Tempest compute integration tests
538 (Nova, Neutron, Cinder and Glance related) in check and gate
539 for the Nova integrated gate. This is meant to be
540 run on Nova gate only.
541 check:
542 jobs:
543 - grenade-py3
544 - tempest-integrated-compute
545 gate:
546 jobs:
547 - grenade-py3
548 - tempest-integrated-compute
549
550- project-template:
Ghanshyam31609dc2019-07-05 09:23:37 +0000551 name: integrated-gate-placement
552 description: |
553 Run the python3 Tempest placement integration tests
554 (Nova and Neutron related) in check and gate
555 for the Placement integrated gate. This is meant to be
556 run on Placement gate only.
557 check:
558 jobs:
559 - grenade-py3
560 - tempest-integrated-placement
561 gate:
562 jobs:
563 - grenade-py3
564 - tempest-integrated-placement
565
566- project-template:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000567 name: integrated-gate-storage
568 description: |
569 Run the python3 Tempest image & block storage integration tests
570 (Cinder, Glance, Swift and Nova related) in check and gate
571 for the neutron integrated gate. This is meant to be
572 run on Cinder and Glance gate only.
573 check:
574 jobs:
575 - grenade-py3
576 - tempest-integrated-storage
577 gate:
578 jobs:
579 - grenade-py3
580 - tempest-integrated-storage
581
Ghanshyam95358522019-07-05 08:58:32 +0000582- project-template:
583 name: integrated-gate-object-storage
584 description: |
585 Run the python3 Tempest object storage integration tests
586 (Swift, Cinder and Glance related) in check and gate
587 for the swift integrated gate. This is meant to be
588 run on swift gate only.
589 check:
590 jobs:
591 - grenade-py3
592 - tempest-integrated-object-storage
593 gate:
594 jobs:
595 - grenade-py3
596 - tempest-integrated-object-storage
597
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100598- project:
Felipe Monteiro5277c202018-08-19 17:11:33 +0100599 templates:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400600 - check-requirements
ghanshyamb294a172018-12-19 04:06:36 +0000601 - integrated-gate-py3
Andreas Jaeger015a0062018-09-09 06:03:08 +0200602 - openstack-cover-jobs
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600603 - openstack-python3-ussuri-jobs
Doug Hellmann5f4c55d2018-09-08 22:54:05 -0400604 - publish-openstack-docs-pti
605 - release-notes-jobs-python3
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100606 check:
607 jobs:
608 - devstack-tempest:
609 files:
610 - ^playbooks/
611 - ^roles/
612 - ^.zuul.yaml$
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200613 - devstack-tempest-ipv6:
614 voting: false
615 files:
616 - ^playbooks/
617 - ^roles/
618 - ^.zuul.yaml$
Matt Riedemann7581e992018-10-01 11:33:34 -0400619 - tempest-full-parallel:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200620 # Define list of irrelevant files to use everywhere else
621 irrelevant-files: &tempest-irrelevant-files
Felipe Monteiroec1b1112018-07-18 19:23:37 -0400622 - ^.*\.rst$
623 - ^doc/.*$
624 - ^etc/.*$
625 - ^releasenotes/.*$
626 - ^setup.cfg$
627 - ^tempest/hacking/.*$
628 - ^tempest/tests/.*$
Felipe Monteiro2dc72172018-11-03 18:41:04 -0400629 - ^tools/.*$
Masayuki Igawa3044a292019-09-17 15:30:54 +0900630 - ^.coveragerc$
631 - ^.gitignore$
632 - ^.gitreview$
633 - ^.mailmap$
Masayuki Igawa47b14372018-10-16 14:58:52 +0900634 - tempest-full-py3:
635 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200636 - tempest-full-py3-ipv6:
637 voting: false
638 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000639 - tempest-full-train-py3:
640 irrelevant-files: *tempest-irrelevant-files
ghanshyam5b985922019-03-26 19:56:31 +0000641 - tempest-full-stein-py3:
642 irrelevant-files: *tempest-irrelevant-files
ghanshyamfbde01e2018-08-24 10:54:53 +0000643 - tempest-full-rocky-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200644 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100645 - tempest-multinode-full-py3:
646 irrelevant-files: *tempest-irrelevant-files
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500647 - tempest-tox-plugin-sanity-check:
Ghanshyama0b8ca42019-07-17 09:46:41 +0000648 irrelevant-files: &tempest-irrelevant-files-2
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500649 - ^.*\.rst$
650 - ^doc/.*$
651 - ^etc/.*$
652 - ^releasenotes/.*$
653 - ^setup.cfg$
654 - ^tempest/hacking/.*$
655 - ^tempest/tests/.*$
Masayuki Igawa3044a292019-09-17 15:30:54 +0900656 - ^.coveragerc$
657 - ^.gitignore$
658 - ^.gitreview$
659 - ^.mailmap$
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500660 # tools/ is not here since this relies on a script in tools/.
Ghanshyama0b8ca42019-07-17 09:46:41 +0000661 - tempest-ipv6-only:
662 irrelevant-files: *tempest-irrelevant-files-2
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100663 - tempest-slow-py3:
664 irrelevant-files: *tempest-irrelevant-files
melanie witt591fe212018-05-01 22:56:00 +0000665 - nova-live-migration:
ghanshyam14446062018-05-14 01:37:26 +0000666 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200667 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400668 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200669 irrelevant-files: *tempest-irrelevant-files
ghanshyam109c4f12018-12-12 06:59:56 +0000670 - grenade-py3:
671 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegera9c528f2018-09-10 18:50:45 +0200672 - devstack-plugin-ceph-tempest:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400673 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200674 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400675 - puppet-openstack-integration-4-scenario001-tempest-centos-7:
676 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200677 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400678 - puppet-openstack-integration-4-scenario002-tempest-centos-7:
679 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200680 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400681 - puppet-openstack-integration-4-scenario003-tempest-centos-7:
682 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200683 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400684 - puppet-openstack-integration-4-scenario004-tempest-centos-7:
685 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200686 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400687 - neutron-tempest-dvr:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200688 irrelevant-files: *tempest-irrelevant-files
ghanshyama9cc6c12018-10-05 02:58:05 +0000689 - interop-tempest-consistency:
ghanshyama9cc6c12018-10-05 02:58:05 +0000690 irrelevant-files: *tempest-irrelevant-files
Jens Harbott4e071552018-07-05 12:24:51 +0000691 - tempest-full-test-account-py3:
692 voting: false
693 irrelevant-files: *tempest-irrelevant-files
694 - tempest-full-test-account-no-admin-py3:
695 voting: false
696 irrelevant-files: *tempest-irrelevant-files
Masayuki Igawaf2104a82019-09-25 11:35:44 +0900697 - openstack-tox-bashate:
698 irrelevant-files: *tempest-irrelevant-files-2
ghanshyam14446062018-05-14 01:37:26 +0000699 gate:
700 jobs:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100701 - tempest-slow-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200702 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400703 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200704 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600705 - tempest-full-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200706 irrelevant-files: *tempest-irrelevant-files
ghanshyam109c4f12018-12-12 06:59:56 +0000707 - grenade-py3:
708 irrelevant-files: *tempest-irrelevant-files
Ghanshyama0b8ca42019-07-17 09:46:41 +0000709 - tempest-ipv6-only:
710 irrelevant-files: *tempest-irrelevant-files-2
ghanshyam14446062018-05-14 01:37:26 +0000711 experimental:
712 jobs:
ghanshyam1afb44b2018-05-25 00:53:48 +0300713 - tempest-cinder-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200714 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200715 - tempest-all:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200716 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400717 - legacy-tempest-dsvm-neutron-dvr-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200718 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400719 - neutron-tempest-dvr-ha-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200720 irrelevant-files: *tempest-irrelevant-files
ghanshyamac6224e2018-10-16 11:09:59 +0000721 - nova-tempest-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200722 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400723 - legacy-tempest-dsvm-lvm-multibackend:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200724 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegera9c528f2018-09-10 18:50:45 +0200725 - devstack-plugin-ceph-tempest-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200726 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200727 - tempest-pg-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200728 irrelevant-files: *tempest-irrelevant-files
Dirk Muellerf3522412019-09-18 11:12:07 +0200729 - tempest-full-py3-opensuse15:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200730 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000731 periodic-stable:
732 jobs:
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000733 - tempest-full-train-py3
ghanshyam5b985922019-03-26 19:56:31 +0000734 - tempest-full-stein-py3
ghanshyamfbde01e2018-08-24 10:54:53 +0000735 - tempest-full-rocky-py3
Doug Hellmann6db0b782018-09-08 22:53:21 -0400736 periodic:
737 jobs:
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200738 - tempest-all
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200739 - tempest-full-oslo-master