blob: 2c065bfc7d3d3e6fa955536727b828036b4650a8 [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.
Slawek Kaplonski8cb1b472020-02-19 13:12:54 +010083 timeout: 10800
Ghanshyama0b8ca42019-07-17 09:46:41 +000084 vars:
85 tox_envlist: ipv6-only
86
87- job:
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +000088 name: tempest-full
89 parent: devstack-tempest
Andrea Frittoli1c2a8022018-02-20 15:58:13 +000090 # This currently works from stable/pike on.
Matt Riedemann55e00652018-09-11 17:50:25 -040091 # Before stable/pike, legacy version of tempest-full
92 # 'legacy-tempest-dsvm-neutron-full' run.
93 branches: ^(?!stable/ocata).*$
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +000094 description: |
95 Base integration test with Neutron networking and py27.
96 Former names for this job where:
97 * legacy-tempest-dsvm-neutron-full
98 * gate-tempest-dsvm-neutron-full-ubuntu-xenial
99 vars:
Andreas Jaegerba2f4792018-01-12 16:48:52 +0100100 tox_envlist: full
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +0000101 devstack_localrc:
James E. Blaird5980092018-01-24 16:43:27 -0800102 ENABLE_FILE_INJECTION: true
Matt Riedemann7581e992018-10-01 11:33:34 -0400103 ENABLE_VOLUME_MULTIATTACH: true
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600104 USE_PYTHON3: False
Matt Riedemannf66aea02019-04-11 12:35:30 -0400105 devstack_services:
106 # NOTE(mriedem): Disable the cinder-backup service from tempest-full
107 # since tempest-full is in the integrated-gate project template but
108 # the backup tests do not really involve other services so they should
109 # be run in some more cinder-specific job, especially because the
110 # tests fail at a high rate (see bugs 1483434, 1813217, 1745168)
111 c-bak: false
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +0000112
113- job:
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200114 name: tempest-full-oslo-master
115 parent: tempest-full
116 description: |
117 Integration test using current git of oslo libs.
118 This ensures that when oslo libs get released that they
119 do not break OpenStack server projects.
120
121 Former name for this job was
122 periodic-tempest-dsvm-oslo-latest-full-master.
123 timeout: 10800
124 required-projects:
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000125 - opendev.org/openstack/oslo.cache
126 - opendev.org/openstack/oslo.concurrency
127 - opendev.org/openstack/oslo.config
128 - opendev.org/openstack/oslo.context
129 - opendev.org/openstack/oslo.db
130 - opendev.org/openstack/oslo.i18n
131 - opendev.org/openstack/oslo.log
132 - opendev.org/openstack/oslo.messaging
133 - opendev.org/openstack/oslo.middleware
134 - opendev.org/openstack/oslo.policy
135 - opendev.org/openstack/oslo.privsep
136 - opendev.org/openstack/oslo.reports
137 - opendev.org/openstack/oslo.rootwrap
138 - opendev.org/openstack/oslo.serialization
139 - opendev.org/openstack/oslo.service
140 - opendev.org/openstack/oslo.utils
141 - opendev.org/openstack/oslo.versionedobjects
142 - opendev.org/openstack/oslo.vmware
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600143 vars:
144 devstack_localrc:
145 USE_PYTHON3: True
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200146
147- job:
Attila Fazekas3f219f52018-03-01 16:50:10 +0000148 name: tempest-full-parallel
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500149 parent: tempest-full-py3
Attila Fazekas3f219f52018-03-01 16:50:10 +0000150 voting: false
151 branches:
152 - master
153 description: |
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600154 Base integration test with Neutron networking.
Attila Fazekas3f219f52018-03-01 16:50:10 +0000155 It includes all scenarios as it was in the past.
156 This job runs all scenario tests in parallel!
Martin Kopecf62dbc12019-12-12 00:20:41 +0000157 timeout: 9000
Attila Fazekas3f219f52018-03-01 16:50:10 +0000158 vars:
159 tox_envlist: full-parallel
Martin Kopecf62dbc12019-12-12 00:20:41 +0000160 run_tempest_cleanup: true
161 run_tempest_dry_cleanup: true
Attila Fazekas3f219f52018-03-01 16:50:10 +0000162
163- job:
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000164 name: tempest-full-py3
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000165 parent: devstack-tempest
Matt Riedemann55e00652018-09-11 17:50:25 -0400166 # This currently works from stable/pike on.
167 # Before stable/pike, legacy version of tempest-full
168 # 'legacy-tempest-dsvm-neutron-full' run.
169 branches: ^(?!stable/ocata).*$
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000170 description: |
171 Base integration test with Neutron networking and py3.
172 Former names for this job where:
173 * legacy-tempest-dsvm-py35
174 * gate-tempest-dsvm-py35
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000175 vars:
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000176 tox_envlist: full
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000177 devstack_localrc:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400178 USE_PYTHON3: true
179 FORCE_CONFIG_DRIVE: true
Matt Riedemann7581e992018-10-01 11:33:34 -0400180 ENABLE_VOLUME_MULTIATTACH: true
Abhishek Kekane7cff1302020-07-16 10:30:13 +0000181 GLANCE_USE_IMPORT_WORKFLOW: True
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000182 devstack_services:
183 s-account: false
184 s-container: false
185 s-object: false
186 s-proxy: false
187 # without Swift, c-bak cannot run (in the Gate at least)
Matt Riedemannf66aea02019-04-11 12:35:30 -0400188 # NOTE(mriedem): Disable the cinder-backup service from
189 # tempest-full-py3 since tempest-full-py3 is in the integrated-gate-py3
190 # project template but the backup tests do not really involve other
191 # services so they should be run in some more cinder-specific job,
192 # especially because the tests fail at a high rate (see bugs 1483434,
193 # 1813217, 1745168)
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000194 c-bak: false
195
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000196- job:
Ghanshyam5072a242019-07-03 14:40:53 +0000197 name: tempest-integrated-networking
198 parent: devstack-tempest
199 branches: ^(?!stable/ocata).*$
200 description: |
201 This job runs integration tests for networking. This is subset of
202 'tempest-full' job and run only Neutron and Nova related tests.
203 This is meant to be run on neutron gate only.
204 vars:
205 tox_envlist: integrated-network
206 devstack_localrc:
207 USE_PYTHON3: true
208 FORCE_CONFIG_DRIVE: true
209 devstack_services:
210 s-account: false
211 s-container: false
212 s-object: false
213 s-proxy: false
214 c-bak: false
215
216- job:
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000217 name: tempest-integrated-compute
218 parent: devstack-tempest
219 branches: ^(?!stable/ocata).*$
220 description: |
221 This job runs integration tests for compute. This is
222 subset of 'tempest-full' job and run Nova, Neutron, Cinder (except backup tests)
223 and Glance related tests. This is meant to be run on Nova gate only.
224 vars:
225 tox_envlist: integrated-compute
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500226 tempest_black_regex: ""
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000227 devstack_localrc:
228 USE_PYTHON3: true
229 FORCE_CONFIG_DRIVE: true
230 ENABLE_VOLUME_MULTIATTACH: true
231 devstack_services:
232 s-account: false
233 s-container: false
234 s-object: false
235 s-proxy: false
236 c-bak: false
237
238- job:
Ghanshyam31609dc2019-07-05 09:23:37 +0000239 name: tempest-integrated-placement
240 parent: devstack-tempest
241 branches: ^(?!stable/ocata).*$
242 description: |
243 This job runs integration tests for placement. This is
244 subset of 'tempest-full' job and run Nova and Neutron
245 related tests. This is meant to be run on Placement gate only.
246 vars:
247 tox_envlist: integrated-placement
248 devstack_localrc:
249 USE_PYTHON3: true
250 FORCE_CONFIG_DRIVE: true
251 ENABLE_VOLUME_MULTIATTACH: true
252 devstack_services:
253 s-account: false
254 s-container: false
255 s-object: false
256 s-proxy: false
257 c-bak: false
258
259- job:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000260 name: tempest-integrated-storage
261 parent: devstack-tempest
262 branches: ^(?!stable/ocata).*$
263 description: |
264 This job runs integration tests for image & block storage. This is
265 subset of 'tempest-full' job and run Cinder, Glance, Swift and Nova
266 related tests. This is meant to be run on Cinder and Glance gate only.
267 vars:
268 tox_envlist: integrated-storage
269 devstack_localrc:
270 USE_PYTHON3: true
271 FORCE_CONFIG_DRIVE: true
272 ENABLE_VOLUME_MULTIATTACH: true
Abhishek Kekane7cff1302020-07-16 10:30:13 +0000273 GLANCE_USE_IMPORT_WORKFLOW: True
Ghanshyam Manna6994452019-07-05 08:43:23 +0000274
275- job:
Ghanshyam95358522019-07-05 08:58:32 +0000276 name: tempest-integrated-object-storage
277 parent: devstack-tempest
278 branches: ^(?!stable/ocata).*$
279 description: |
280 This job runs integration tests for object storage. This is
281 subset of 'tempest-full' job and run Swift, Cinder and Glance
282 related tests. This is meant to be run on Swift gate only.
283 vars:
284 tox_envlist: integrated-object-storage
285 devstack_localrc:
286 # NOTE(gmann): swift is not ready on python3 yet and devstack
287 # install it on python2.7 only. But settting the USE_PYTHON3
288 # for future once swift is ready on py3.
289 USE_PYTHON3: true
290
291- job:
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200292 name: tempest-full-py3-ipv6
293 parent: devstack-tempest-ipv6
294 # This currently works from stable/pike on.
295 # Before stable/pike, legacy version of tempest-full
296 # 'legacy-tempest-dsvm-neutron-full' run.
297 branches: ^(?!stable/ocata).*$
298 description: |
299 Base integration test with Neutron networking, IPv6 and py3.
300 vars:
301 tox_envlist: full
302 devstack_localrc:
303 USE_PYTHON3: true
304 FORCE_CONFIG_DRIVE: true
305 devstack_services:
306 s-account: false
307 s-container: false
308 s-object: false
309 s-proxy: false
310 # without Swift, c-bak cannot run (in the Gate at least)
311 c-bak: false
312
313- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000314 name: tempest-multinode-full-base
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000315 parent: devstack-tempest
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000316 description: |
317 Base multinode integration test with Neutron networking and py27.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400318 Former names for this job were:
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000319 * neutron-tempest-multinode-full
320 * legacy-tempest-dsvm-neutron-multinode-full
321 * gate-tempest-dsvm-neutron-multinode-full-ubuntu-xenial-nv
322 This job includes two nodes, controller / tempest plus a subnode, but
323 it can be used with different topologies, as long as a controller node
324 and a tempest one exist.
Andrea Frittoli372bfd32018-06-18 13:03:40 +0200325 timeout: 10800
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000326 vars:
327 tox_envlist: full
328 devstack_localrc:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400329 FORCE_CONFIG_DRIVE: false
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000330 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
331 LIVE_MIGRATION_AVAILABLE: true
332 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
333 group-vars:
334 peers:
335 devstack_localrc:
336 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
337 LIVE_MIGRATION_AVAILABLE: true
338 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
339
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100340- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000341 name: tempest-multinode-full
342 parent: tempest-multinode-full-base
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500343 nodeset: openstack-two-node-focal
344 # This job runs on Focal from stable/victoria on.
345 branches: ^(?!stable/(ocata|pike|queens|rocky|stein|train|ussuri)).*$
346 vars:
347 devstack_localrc:
348 USE_PYTHON3: False
349 group-vars:
350 subnode:
351 devstack_localrc:
352 USE_PYTHON3: False
353
354- job:
355 name: tempest-multinode-full
356 parent: tempest-multinode-full-base
ghanshyam42c9a8d2018-10-16 12:01:48 +0000357 nodeset: openstack-two-node-bionic
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500358 # This job runs on Bionic and on python2. This is for stable/stein and stable/train.
359 # This job is prepared to make sure all stable branches from stable/stein till stable/train
360 # will keep running on bionic. This can be removed once stable/train is EOL.
361 branches:
362 - stable/stein
363 - stable/train
364 - stable/ussuri
Ghanshyam Mann0fb306f2020-03-15 14:43:44 -0500365 vars:
366 devstack_localrc:
367 USE_PYTHON3: False
368 group-vars:
369 subnode:
370 devstack_localrc:
371 USE_PYTHON3: False
ghanshyam42c9a8d2018-10-16 12:01:48 +0000372
373- job:
374 name: tempest-multinode-full
375 parent: tempest-multinode-full-base
376 nodeset: openstack-two-node-xenial
377 # This job runs on Xenial and this is for stable/pike, stable/queens
378 # and stable/rocky. This job is prepared to make sure all stable branches
379 # before stable/stein will keep running on xenial. This job can be
380 # removed once stable/rocky is EOL.
381 branches:
382 - stable/pike
383 - stable/queens
384 - stable/rocky
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600385 vars:
386 devstack_localrc:
387 USE_PYTHON3: False
388 group-vars:
389 subnode:
390 devstack_localrc:
391 USE_PYTHON3: False
ghanshyam42c9a8d2018-10-16 12:01:48 +0000392
393- job:
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100394 name: tempest-multinode-full-py3
395 parent: tempest-multinode-full
396 vars:
397 devstack_localrc:
398 USE_PYTHON3: true
Slawek Kaplonskic0a43462019-11-18 14:34:13 +0100399 group-vars:
400 subnode:
401 devstack_localrc:
402 USE_PYTHON3: true
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100403
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200404- job:
Dirk Muellerf3522412019-09-18 11:12:07 +0200405 name: tempest-full-py3-opensuse15
406 parent: tempest-full-py3
407 nodeset: devstack-single-node-opensuse-15
408 description: |
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200409 Base integration test with Neutron networking and py36 running
Dirk Muellerf3522412019-09-18 11:12:07 +0200410 on openSUSE Leap 15.x
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200411 voting: false
412
ghanshyam402df092018-05-14 01:29:04 +0000413- job:
ghanshyam10326c72018-08-01 08:53:00 +0000414 name: tempest-slow
Felipe Monteiro99585f32018-07-08 17:59:43 -0400415 parent: tempest-multinode-full
ghanshyama3c5a792018-05-14 12:31:27 +0000416 description: |
ghanshyam10326c72018-08-01 08:53:00 +0000417 This multinode integration job will run all the tests tagged as slow.
418 It enables the lvm multibackend setup to cover few scenario tests.
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200419 This job will run only slow tests (API or Scenario) serially.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400420
421 Former names for this job were:
422 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
423 * tempest-scenario-multinode-lvm-multibackend
ghanshyam402df092018-05-14 01:29:04 +0000424 timeout: 10800
Felipe Monteiro99585f32018-07-08 17:59:43 -0400425 vars:
ghanshyam10326c72018-08-01 08:53:00 +0000426 tox_envlist: slow-serial
Felipe Monteiro99585f32018-07-08 17:59:43 -0400427 devstack_localrc:
428 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
Matt Riedemann7581e992018-10-01 11:33:34 -0400429 ENABLE_VOLUME_MULTIATTACH: true
Lajos Katonac87a06b2019-01-04 13:21:48 +0100430 devstack_plugins:
431 neutron: https://opendev.org/openstack/neutron
432 devstack_services:
433 neutron-placement: true
434 neutron-qos: true
435 devstack_local_conf:
436 post-config:
437 "/$NEUTRON_CORE_PLUGIN_CONF":
438 ovs:
439 bridge_mappings: public:br-ex
440 resource_provider_bandwidths: br-ex:1000000:1000000
441 test-config:
442 $TEMPEST_CONFIG:
443 network-feature-enabled:
444 qos_placement_physnet: public
Felipe Monteiro99585f32018-07-08 17:59:43 -0400445 tempest_concurrency: 2
Matt Riedemann3858ced2019-03-13 10:18:08 -0400446 group-vars:
447 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
448 # the controller and subnode prior to Rocky so we have to make sure the
449 # variable is set in both locations.
450 subnode:
451 devstack_localrc:
452 ENABLE_VOLUME_MULTIATTACH: true
ghanshyam402df092018-05-14 01:29:04 +0000453
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000454- job:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100455 name: tempest-slow-py3
456 parent: tempest-slow
457 vars:
458 devstack_localrc:
459 USE_PYTHON3: true
460 devstack_services:
461 s-account: false
462 s-container: false
463 s-object: false
464 s-proxy: false
465 # without Swift, c-bak cannot run (in the Gate at least)
466 c-bak: false
Slawek Kaplonskic0a43462019-11-18 14:34:13 +0100467 group-vars:
468 subnode:
469 devstack_localrc:
470 USE_PYTHON3: true
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100471
472- job:
Masayuki Igawaf0547d62020-10-01 08:42:08 +0900473 name: tempest-full-victoria-py3
474 parent: tempest-full-py3
475 override-checkout: stable/victoria
476
477- job:
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500478 name: tempest-full-ussuri-py3
479 parent: tempest-full-py3
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500480 nodeset: openstack-single-node-bionic
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500481 override-checkout: stable/ussuri
482
483- job:
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000484 name: tempest-full-train-py3
485 parent: tempest-full-py3
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500486 nodeset: openstack-single-node-bionic
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000487 override-checkout: stable/train
488
489- job:
ghanshyam5b985922019-03-26 19:56:31 +0000490 name: tempest-full-stein-py3
491 parent: tempest-full-py3
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500492 nodeset: openstack-single-node-bionic
ghanshyam5b985922019-03-26 19:56:31 +0000493 override-checkout: stable/stein
494
495- job:
Chandan Kumarcf576b22017-10-23 17:43:36 +0530496 name: tempest-tox-plugin-sanity-check
497 parent: tox
498 description: |
499 Run tempest plugin sanity check script using tox.
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500500 nodeset: ubuntu-focal
Chandan Kumarcf576b22017-10-23 17:43:36 +0530501 vars:
502 tox_envlist: plugin-sanity-check
Chandan Kumarcf576b22017-10-23 17:43:36 +0530503 timeout: 5000
Chandan Kumarcf576b22017-10-23 17:43:36 +0530504
ghanshyam1afb44b2018-05-25 00:53:48 +0300505- job:
506 name: tempest-cinder-v2-api
507 parent: devstack-tempest
508 branches:
509 - master
510 description: |
511 This job runs the cinder API test against v2 endpoint.
512 vars:
513 tox_envlist: all
514 tempest_test_regex: api.*volume
515 devstack_localrc:
516 TEMPEST_VOLUME_TYPE: volumev2
517
Jens Harbott4e071552018-07-05 12:24:51 +0000518- job:
519 name: tempest-full-test-account-py3
520 parent: tempest-full-py3
521 description: |
522 This job runs the full set of tempest tests using pre-provisioned
523 credentials instead of dynamic credentials and py3.
524 Former names for this job were:
525 - legacy-tempest-dsvm-full-test-accounts
526 - legacy-tempest-dsvm-neutron-full-test-accounts
527 - legacy-tempest-dsvm-identity-v3-test-accounts
528 vars:
529 devstack_localrc:
530 TEMPEST_USE_TEST_ACCOUNTS: True
531
532- job:
533 name: tempest-full-test-account-no-admin-py3
534 parent: tempest-full-test-account-py3
535 description: |
536 This job runs the full set of tempest tests using pre-provisioned
537 credentials and py3 without having an admin account.
538 Former name for this job was:
539 - legacy-tempest-dsvm-neutron-full-non-admin
540
541 vars:
542 devstack_localrc:
543 TEMPEST_HAS_ADMIN: False
544
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200545- job:
546 name: tempest-pg-full
547 parent: tempest-full
548 description: |
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600549 Base integration test with Neutron networking and PostgreSQL.
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200550 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
551 vars:
552 devstack_localrc:
553 ENABLE_FILE_INJECTION: true
554 DATABASE_TYPE: postgresql
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600555 USE_PYTHON3: True
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200556
Ghanshyam5072a242019-07-03 14:40:53 +0000557- project-template:
558 name: integrated-gate-networking
559 description: |
560 Run the python3 Tempest network integration tests (Nova and Neutron related)
561 in check and gate for the neutron integrated gate. This is meant to be
562 run on neutron gate only.
563 check:
564 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500565 - grenade
Ghanshyam5072a242019-07-03 14:40:53 +0000566 - tempest-integrated-networking
567 gate:
568 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500569 - grenade
Ghanshyam5072a242019-07-03 14:40:53 +0000570 - tempest-integrated-networking
571
Ghanshyam Manna6994452019-07-05 08:43:23 +0000572- project-template:
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000573 name: integrated-gate-compute
574 description: |
575 Run the python3 Tempest compute integration tests
576 (Nova, Neutron, Cinder and Glance related) in check and gate
577 for the Nova integrated gate. This is meant to be
578 run on Nova gate only.
579 check:
580 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500581 - grenade
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000582 - tempest-integrated-compute
583 gate:
584 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500585 - grenade
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000586 - tempest-integrated-compute
587
588- project-template:
Ghanshyam31609dc2019-07-05 09:23:37 +0000589 name: integrated-gate-placement
590 description: |
591 Run the python3 Tempest placement integration tests
592 (Nova and Neutron related) in check and gate
593 for the Placement integrated gate. This is meant to be
594 run on Placement gate only.
595 check:
596 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500597 - grenade
Ghanshyam31609dc2019-07-05 09:23:37 +0000598 - tempest-integrated-placement
599 gate:
600 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500601 - grenade
Ghanshyam31609dc2019-07-05 09:23:37 +0000602 - tempest-integrated-placement
603
604- project-template:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000605 name: integrated-gate-storage
606 description: |
607 Run the python3 Tempest image & block storage integration tests
608 (Cinder, Glance, Swift and Nova related) in check and gate
609 for the neutron integrated gate. This is meant to be
610 run on Cinder and Glance gate only.
611 check:
612 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500613 - grenade
Ghanshyam Manna6994452019-07-05 08:43:23 +0000614 - tempest-integrated-storage
615 gate:
616 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500617 - grenade
Ghanshyam Manna6994452019-07-05 08:43:23 +0000618 - tempest-integrated-storage
619
Ghanshyam95358522019-07-05 08:58:32 +0000620- project-template:
621 name: integrated-gate-object-storage
622 description: |
623 Run the python3 Tempest object storage integration tests
624 (Swift, Cinder and Glance related) in check and gate
625 for the swift integrated gate. This is meant to be
626 run on swift gate only.
627 check:
628 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500629 - grenade
Ghanshyam95358522019-07-05 08:58:32 +0000630 - tempest-integrated-object-storage
631 gate:
632 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500633 - grenade
Ghanshyam95358522019-07-05 08:58:32 +0000634 - tempest-integrated-object-storage
635
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100636- project:
Felipe Monteiro5277c202018-08-19 17:11:33 +0100637 templates:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400638 - check-requirements
ghanshyamb294a172018-12-19 04:06:36 +0000639 - integrated-gate-py3
Andreas Jaeger015a0062018-09-09 06:03:08 +0200640 - openstack-cover-jobs
Ghanshyam Mannde698452020-05-04 14:16:54 -0500641 - openstack-python3-victoria-jobs
Doug Hellmann5f4c55d2018-09-08 22:54:05 -0400642 - publish-openstack-docs-pti
643 - release-notes-jobs-python3
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100644 check:
645 jobs:
646 - devstack-tempest:
647 files:
648 - ^playbooks/
649 - ^roles/
650 - ^.zuul.yaml$
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200651 - devstack-tempest-ipv6:
652 voting: false
653 files:
654 - ^playbooks/
655 - ^roles/
656 - ^.zuul.yaml$
Matt Riedemann7581e992018-10-01 11:33:34 -0400657 - tempest-full-parallel:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200658 # Define list of irrelevant files to use everywhere else
659 irrelevant-files: &tempest-irrelevant-files
Felipe Monteiroec1b1112018-07-18 19:23:37 -0400660 - ^.*\.rst$
661 - ^doc/.*$
662 - ^etc/.*$
663 - ^releasenotes/.*$
664 - ^setup.cfg$
665 - ^tempest/hacking/.*$
666 - ^tempest/tests/.*$
Felipe Monteiro2dc72172018-11-03 18:41:04 -0400667 - ^tools/.*$
Masayuki Igawa3044a292019-09-17 15:30:54 +0900668 - ^.coveragerc$
669 - ^.gitignore$
670 - ^.gitreview$
671 - ^.mailmap$
Masayuki Igawa47b14372018-10-16 14:58:52 +0900672 - tempest-full-py3:
673 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200674 - tempest-full-py3-ipv6:
675 voting: false
676 irrelevant-files: *tempest-irrelevant-files
Masayuki Igawaf0547d62020-10-01 08:42:08 +0900677 - tempest-full-victoria-py3:
678 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500679 - tempest-full-ussuri-py3:
680 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000681 - tempest-full-train-py3:
682 irrelevant-files: *tempest-irrelevant-files
ghanshyam5b985922019-03-26 19:56:31 +0000683 - tempest-full-stein-py3:
684 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100685 - tempest-multinode-full-py3:
686 irrelevant-files: *tempest-irrelevant-files
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500687 - tempest-tox-plugin-sanity-check:
Ghanshyama0b8ca42019-07-17 09:46:41 +0000688 irrelevant-files: &tempest-irrelevant-files-2
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500689 - ^.*\.rst$
690 - ^doc/.*$
691 - ^etc/.*$
692 - ^releasenotes/.*$
693 - ^setup.cfg$
694 - ^tempest/hacking/.*$
695 - ^tempest/tests/.*$
Masayuki Igawa3044a292019-09-17 15:30:54 +0900696 - ^.coveragerc$
697 - ^.gitignore$
698 - ^.gitreview$
699 - ^.mailmap$
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500700 # tools/ is not here since this relies on a script in tools/.
Ghanshyama0b8ca42019-07-17 09:46:41 +0000701 - tempest-ipv6-only:
702 irrelevant-files: *tempest-irrelevant-files-2
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100703 - tempest-slow-py3:
704 irrelevant-files: *tempest-irrelevant-files
melanie witt591fe212018-05-01 22:56:00 +0000705 - nova-live-migration:
ghanshyam14446062018-05-14 01:37:26 +0000706 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200707 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mannd2bdd8c2020-02-18 20:54:30 -0600708 - devstack-plugin-ceph-tempest-py3:
Ghanshyam Mannd2bdd8c2020-02-18 20:54:30 -0600709 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400710 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200711 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500712 - grenade:
ghanshyam109c4f12018-12-12 06:59:56 +0000713 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400714 - puppet-openstack-integration-4-scenario001-tempest-centos-7:
715 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200716 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400717 - puppet-openstack-integration-4-scenario002-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-scenario003-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-scenario004-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 - neutron-tempest-dvr:
Martin Kopeccfd61592020-10-19 17:42:02 +0000727 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200728 irrelevant-files: *tempest-irrelevant-files
ghanshyama9cc6c12018-10-05 02:58:05 +0000729 - interop-tempest-consistency:
ghanshyama9cc6c12018-10-05 02:58:05 +0000730 irrelevant-files: *tempest-irrelevant-files
Jens Harbott4e071552018-07-05 12:24:51 +0000731 - tempest-full-test-account-py3:
732 voting: false
733 irrelevant-files: *tempest-irrelevant-files
734 - tempest-full-test-account-no-admin-py3:
735 voting: false
736 irrelevant-files: *tempest-irrelevant-files
Masayuki Igawaf2104a82019-09-25 11:35:44 +0900737 - openstack-tox-bashate:
738 irrelevant-files: *tempest-irrelevant-files-2
ghanshyam14446062018-05-14 01:37:26 +0000739 gate:
740 jobs:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100741 - tempest-slow-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200742 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400743 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200744 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600745 - tempest-full-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200746 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500747 - grenade:
ghanshyam109c4f12018-12-12 06:59:56 +0000748 irrelevant-files: *tempest-irrelevant-files
Ghanshyama0b8ca42019-07-17 09:46:41 +0000749 - tempest-ipv6-only:
750 irrelevant-files: *tempest-irrelevant-files-2
Ghanshyam Mann8c5333b2020-05-01 18:29:44 -0500751 - devstack-plugin-ceph-tempest-py3:
752 irrelevant-files: *tempest-irrelevant-files
ghanshyam14446062018-05-14 01:37:26 +0000753 experimental:
754 jobs:
ghanshyam1afb44b2018-05-25 00:53:48 +0300755 - tempest-cinder-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200756 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200757 - tempest-all:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200758 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400759 - neutron-tempest-dvr-ha-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200760 irrelevant-files: *tempest-irrelevant-files
ghanshyamac6224e2018-10-16 11:09:59 +0000761 - nova-tempest-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200762 irrelevant-files: *tempest-irrelevant-files
Luigi Toscanob4e0e2c2020-07-15 15:39:55 +0200763 - cinder-tempest-lvm-multibackend:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200764 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200765 - tempest-pg-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200766 irrelevant-files: *tempest-irrelevant-files
Dirk Muellerf3522412019-09-18 11:12:07 +0200767 - tempest-full-py3-opensuse15:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200768 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000769 periodic-stable:
770 jobs:
Masayuki Igawaf0547d62020-10-01 08:42:08 +0900771 - tempest-full-victoria-py3
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500772 - tempest-full-ussuri-py3
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000773 - tempest-full-train-py3
ghanshyam5b985922019-03-26 19:56:31 +0000774 - tempest-full-stein-py3
Doug Hellmann6db0b782018-09-08 22:53:21 -0400775 periodic:
776 jobs:
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200777 - tempest-all
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200778 - tempest-full-oslo-master