blob: 403c93dfa910c5b5c403e4512d94d3b23467916b [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
Matt Riedemannf66aea02019-04-11 12:35:30 -0400103 devstack_services:
104 # NOTE(mriedem): Disable the cinder-backup service from tempest-full
105 # since tempest-full is in the integrated-gate project template but
106 # the backup tests do not really involve other services so they should
107 # be run in some more cinder-specific job, especially because the
108 # tests fail at a high rate (see bugs 1483434, 1813217, 1745168)
109 c-bak: false
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +0000110
111- job:
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200112 name: tempest-full-oslo-master
113 parent: tempest-full
114 description: |
115 Integration test using current git of oslo libs.
116 This ensures that when oslo libs get released that they
117 do not break OpenStack server projects.
118
119 Former name for this job was
120 periodic-tempest-dsvm-oslo-latest-full-master.
121 timeout: 10800
122 required-projects:
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000123 - opendev.org/openstack/oslo.cache
124 - opendev.org/openstack/oslo.concurrency
125 - opendev.org/openstack/oslo.config
126 - opendev.org/openstack/oslo.context
127 - opendev.org/openstack/oslo.db
128 - opendev.org/openstack/oslo.i18n
129 - opendev.org/openstack/oslo.log
130 - opendev.org/openstack/oslo.messaging
131 - opendev.org/openstack/oslo.middleware
132 - opendev.org/openstack/oslo.policy
133 - opendev.org/openstack/oslo.privsep
134 - opendev.org/openstack/oslo.reports
135 - opendev.org/openstack/oslo.rootwrap
136 - opendev.org/openstack/oslo.serialization
137 - opendev.org/openstack/oslo.service
138 - opendev.org/openstack/oslo.utils
139 - opendev.org/openstack/oslo.versionedobjects
140 - opendev.org/openstack/oslo.vmware
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200141
142- job:
Attila Fazekas3f219f52018-03-01 16:50:10 +0000143 name: tempest-full-parallel
144 parent: tempest-full
145 voting: false
146 branches:
147 - master
148 description: |
149 Base integration test with Neutron networking and py27.
150 It includes all scenarios as it was in the past.
151 This job runs all scenario tests in parallel!
152 vars:
153 tox_envlist: full-parallel
154
155- job:
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000156 name: tempest-full-py3
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000157 parent: devstack-tempest
Matt Riedemann55e00652018-09-11 17:50:25 -0400158 # This currently works from stable/pike on.
159 # Before stable/pike, legacy version of tempest-full
160 # 'legacy-tempest-dsvm-neutron-full' run.
161 branches: ^(?!stable/ocata).*$
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000162 description: |
163 Base integration test with Neutron networking and py3.
164 Former names for this job where:
165 * legacy-tempest-dsvm-py35
166 * gate-tempest-dsvm-py35
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000167 vars:
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000168 tox_envlist: full
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000169 devstack_localrc:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400170 USE_PYTHON3: true
171 FORCE_CONFIG_DRIVE: true
Matt Riedemann7581e992018-10-01 11:33:34 -0400172 ENABLE_VOLUME_MULTIATTACH: true
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000173 devstack_services:
174 s-account: false
175 s-container: false
176 s-object: false
177 s-proxy: false
178 # without Swift, c-bak cannot run (in the Gate at least)
Matt Riedemannf66aea02019-04-11 12:35:30 -0400179 # NOTE(mriedem): Disable the cinder-backup service from
180 # tempest-full-py3 since tempest-full-py3 is in the integrated-gate-py3
181 # project template but the backup tests do not really involve other
182 # services so they should be run in some more cinder-specific job,
183 # especially because the tests fail at a high rate (see bugs 1483434,
184 # 1813217, 1745168)
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000185 c-bak: false
186
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000187- job:
Ghanshyam5072a242019-07-03 14:40:53 +0000188 name: tempest-integrated-networking
189 parent: devstack-tempest
190 branches: ^(?!stable/ocata).*$
191 description: |
192 This job runs integration tests for networking. This is subset of
193 'tempest-full' job and run only Neutron and Nova related tests.
194 This is meant to be run on neutron gate only.
195 vars:
196 tox_envlist: integrated-network
197 devstack_localrc:
198 USE_PYTHON3: true
199 FORCE_CONFIG_DRIVE: true
200 devstack_services:
201 s-account: false
202 s-container: false
203 s-object: false
204 s-proxy: false
205 c-bak: false
206
207- job:
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000208 name: tempest-integrated-compute
209 parent: devstack-tempest
210 branches: ^(?!stable/ocata).*$
211 description: |
212 This job runs integration tests for compute. This is
213 subset of 'tempest-full' job and run Nova, Neutron, Cinder (except backup tests)
214 and Glance related tests. This is meant to be run on Nova gate only.
215 vars:
216 tox_envlist: integrated-compute
217 devstack_localrc:
218 USE_PYTHON3: true
219 FORCE_CONFIG_DRIVE: true
220 ENABLE_VOLUME_MULTIATTACH: true
221 devstack_services:
222 s-account: false
223 s-container: false
224 s-object: false
225 s-proxy: false
226 c-bak: false
227
228- job:
Ghanshyam31609dc2019-07-05 09:23:37 +0000229 name: tempest-integrated-placement
230 parent: devstack-tempest
231 branches: ^(?!stable/ocata).*$
232 description: |
233 This job runs integration tests for placement. This is
234 subset of 'tempest-full' job and run Nova and Neutron
235 related tests. This is meant to be run on Placement gate only.
236 vars:
237 tox_envlist: integrated-placement
238 devstack_localrc:
239 USE_PYTHON3: true
240 FORCE_CONFIG_DRIVE: true
241 ENABLE_VOLUME_MULTIATTACH: true
242 devstack_services:
243 s-account: false
244 s-container: false
245 s-object: false
246 s-proxy: false
247 c-bak: false
248
249- job:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000250 name: tempest-integrated-storage
251 parent: devstack-tempest
252 branches: ^(?!stable/ocata).*$
253 description: |
254 This job runs integration tests for image & block storage. This is
255 subset of 'tempest-full' job and run Cinder, Glance, Swift and Nova
256 related tests. This is meant to be run on Cinder and Glance gate only.
257 vars:
258 tox_envlist: integrated-storage
259 devstack_localrc:
260 USE_PYTHON3: true
261 FORCE_CONFIG_DRIVE: true
262 ENABLE_VOLUME_MULTIATTACH: true
263
264- job:
Ghanshyam95358522019-07-05 08:58:32 +0000265 name: tempest-integrated-object-storage
266 parent: devstack-tempest
267 branches: ^(?!stable/ocata).*$
268 description: |
269 This job runs integration tests for object storage. This is
270 subset of 'tempest-full' job and run Swift, Cinder and Glance
271 related tests. This is meant to be run on Swift gate only.
272 vars:
273 tox_envlist: integrated-object-storage
274 devstack_localrc:
275 # NOTE(gmann): swift is not ready on python3 yet and devstack
276 # install it on python2.7 only. But settting the USE_PYTHON3
277 # for future once swift is ready on py3.
278 USE_PYTHON3: true
279
280- job:
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200281 name: tempest-full-py3-ipv6
282 parent: devstack-tempest-ipv6
283 # This currently works from stable/pike on.
284 # Before stable/pike, legacy version of tempest-full
285 # 'legacy-tempest-dsvm-neutron-full' run.
286 branches: ^(?!stable/ocata).*$
287 description: |
288 Base integration test with Neutron networking, IPv6 and py3.
289 vars:
290 tox_envlist: full
291 devstack_localrc:
292 USE_PYTHON3: true
293 FORCE_CONFIG_DRIVE: true
294 devstack_services:
295 s-account: false
296 s-container: false
297 s-object: false
298 s-proxy: false
299 # without Swift, c-bak cannot run (in the Gate at least)
300 c-bak: false
301
302- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000303 name: tempest-multinode-full-base
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000304 parent: devstack-tempest
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000305 description: |
306 Base multinode integration test with Neutron networking and py27.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400307 Former names for this job were:
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000308 * neutron-tempest-multinode-full
309 * legacy-tempest-dsvm-neutron-multinode-full
310 * gate-tempest-dsvm-neutron-multinode-full-ubuntu-xenial-nv
311 This job includes two nodes, controller / tempest plus a subnode, but
312 it can be used with different topologies, as long as a controller node
313 and a tempest one exist.
Andrea Frittoli372bfd32018-06-18 13:03:40 +0200314 timeout: 10800
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000315 vars:
316 tox_envlist: full
317 devstack_localrc:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400318 FORCE_CONFIG_DRIVE: false
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000319 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
320 LIVE_MIGRATION_AVAILABLE: true
321 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
322 group-vars:
323 peers:
324 devstack_localrc:
325 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
326 LIVE_MIGRATION_AVAILABLE: true
327 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
328
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100329- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000330 name: tempest-multinode-full
331 parent: tempest-multinode-full-base
332 nodeset: openstack-two-node-bionic
333 # This job runs on Bionic from stable/stein on.
334 branches: ^(?!stable/(ocata|pike|queens|rocky)).*$
335
336- job:
337 name: tempest-multinode-full
338 parent: tempest-multinode-full-base
339 nodeset: openstack-two-node-xenial
340 # This job runs on Xenial and this is for stable/pike, stable/queens
341 # and stable/rocky. This job is prepared to make sure all stable branches
342 # before stable/stein will keep running on xenial. This job can be
343 # removed once stable/rocky is EOL.
344 branches:
345 - stable/pike
346 - stable/queens
347 - stable/rocky
348
349- job:
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100350 name: tempest-multinode-full-py3
351 parent: tempest-multinode-full
352 vars:
353 devstack_localrc:
354 USE_PYTHON3: true
Slawek Kaplonskic0a43462019-11-18 14:34:13 +0100355 group-vars:
356 subnode:
357 devstack_localrc:
358 USE_PYTHON3: true
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100359
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200360- job:
Dirk Muellerf3522412019-09-18 11:12:07 +0200361 name: tempest-full-py3-opensuse15
362 parent: tempest-full-py3
363 nodeset: devstack-single-node-opensuse-15
364 description: |
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200365 Base integration test with Neutron networking and py36 running
Dirk Muellerf3522412019-09-18 11:12:07 +0200366 on openSUSE Leap 15.x
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200367 voting: false
368
ghanshyam402df092018-05-14 01:29:04 +0000369- job:
ghanshyam10326c72018-08-01 08:53:00 +0000370 name: tempest-slow
Felipe Monteiro99585f32018-07-08 17:59:43 -0400371 parent: tempest-multinode-full
ghanshyama3c5a792018-05-14 12:31:27 +0000372 description: |
ghanshyam10326c72018-08-01 08:53:00 +0000373 This multinode integration job will run all the tests tagged as slow.
374 It enables the lvm multibackend setup to cover few scenario tests.
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200375 This job will run only slow tests (API or Scenario) serially.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400376
377 Former names for this job were:
378 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
379 * tempest-scenario-multinode-lvm-multibackend
ghanshyam402df092018-05-14 01:29:04 +0000380 timeout: 10800
Felipe Monteiro99585f32018-07-08 17:59:43 -0400381 vars:
ghanshyam10326c72018-08-01 08:53:00 +0000382 tox_envlist: slow-serial
Felipe Monteiro99585f32018-07-08 17:59:43 -0400383 devstack_localrc:
384 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
Matt Riedemann7581e992018-10-01 11:33:34 -0400385 ENABLE_VOLUME_MULTIATTACH: true
Lajos Katonac87a06b2019-01-04 13:21:48 +0100386 devstack_plugins:
387 neutron: https://opendev.org/openstack/neutron
388 devstack_services:
389 neutron-placement: true
390 neutron-qos: true
391 devstack_local_conf:
392 post-config:
393 "/$NEUTRON_CORE_PLUGIN_CONF":
394 ovs:
395 bridge_mappings: public:br-ex
396 resource_provider_bandwidths: br-ex:1000000:1000000
397 test-config:
398 $TEMPEST_CONFIG:
399 network-feature-enabled:
400 qos_placement_physnet: public
Felipe Monteiro99585f32018-07-08 17:59:43 -0400401 tempest_concurrency: 2
Matt Riedemann3858ced2019-03-13 10:18:08 -0400402 group-vars:
403 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
404 # the controller and subnode prior to Rocky so we have to make sure the
405 # variable is set in both locations.
406 subnode:
407 devstack_localrc:
408 ENABLE_VOLUME_MULTIATTACH: true
ghanshyam402df092018-05-14 01:29:04 +0000409
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000410- job:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100411 name: tempest-slow-py3
412 parent: tempest-slow
413 vars:
414 devstack_localrc:
415 USE_PYTHON3: true
416 devstack_services:
417 s-account: false
418 s-container: false
419 s-object: false
420 s-proxy: false
421 # without Swift, c-bak cannot run (in the Gate at least)
422 c-bak: false
Slawek Kaplonskic0a43462019-11-18 14:34:13 +0100423 group-vars:
424 subnode:
425 devstack_localrc:
426 USE_PYTHON3: true
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100427
428- job:
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000429 name: tempest-full-train
430 parent: tempest-full
431 override-checkout: stable/train
432
433- job:
434 name: tempest-full-train-py3
435 parent: tempest-full-py3
436 override-checkout: stable/train
437
438- job:
ghanshyam5b985922019-03-26 19:56:31 +0000439 name: tempest-full-stein
440 parent: tempest-full
441 override-checkout: stable/stein
442
443- job:
444 name: tempest-full-stein-py3
445 parent: tempest-full-py3
446 override-checkout: stable/stein
447
448- job:
ghanshyamfbde01e2018-08-24 10:54:53 +0000449 name: tempest-full-rocky
450 parent: tempest-full
ghanshyamf9a4c772018-11-15 13:29:19 +0000451 nodeset: openstack-single-node-xenial
ghanshyamfbde01e2018-08-24 10:54:53 +0000452 override-checkout: stable/rocky
453
454- job:
455 name: tempest-full-rocky-py3
456 parent: tempest-full-py3
ghanshyamf9a4c772018-11-15 13:29:19 +0000457 nodeset: openstack-single-node-xenial
ghanshyamfbde01e2018-08-24 10:54:53 +0000458 override-checkout: stable/rocky
459
460- job:
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000461 name: tempest-full-queens
462 parent: tempest-full
ghanshyamf9a4c772018-11-15 13:29:19 +0000463 nodeset: openstack-single-node-xenial
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000464 override-checkout: stable/queens
465
466- job:
467 name: tempest-full-queens-py3
468 parent: tempest-full-py3
ghanshyamf9a4c772018-11-15 13:29:19 +0000469 nodeset: openstack-single-node-xenial
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000470 override-checkout: stable/queens
471
472- job:
Chandan Kumarcf576b22017-10-23 17:43:36 +0530473 name: tempest-tox-plugin-sanity-check
474 parent: tox
475 description: |
476 Run tempest plugin sanity check script using tox.
ghanshyam28edda62019-03-07 17:46:11 +0000477 nodeset: ubuntu-bionic
Chandan Kumarcf576b22017-10-23 17:43:36 +0530478 vars:
479 tox_envlist: plugin-sanity-check
Chandan Kumarcf576b22017-10-23 17:43:36 +0530480 timeout: 5000
Chandan Kumarcf576b22017-10-23 17:43:36 +0530481
ghanshyam1afb44b2018-05-25 00:53:48 +0300482- job:
483 name: tempest-cinder-v2-api
484 parent: devstack-tempest
485 branches:
486 - master
487 description: |
488 This job runs the cinder API test against v2 endpoint.
489 vars:
490 tox_envlist: all
491 tempest_test_regex: api.*volume
492 devstack_localrc:
493 TEMPEST_VOLUME_TYPE: volumev2
494
Jens Harbott4e071552018-07-05 12:24:51 +0000495- job:
496 name: tempest-full-test-account-py3
497 parent: tempest-full-py3
498 description: |
499 This job runs the full set of tempest tests using pre-provisioned
500 credentials instead of dynamic credentials and py3.
501 Former names for this job were:
502 - legacy-tempest-dsvm-full-test-accounts
503 - legacy-tempest-dsvm-neutron-full-test-accounts
504 - legacy-tempest-dsvm-identity-v3-test-accounts
505 vars:
506 devstack_localrc:
507 TEMPEST_USE_TEST_ACCOUNTS: True
508
509- job:
510 name: tempest-full-test-account-no-admin-py3
511 parent: tempest-full-test-account-py3
512 description: |
513 This job runs the full set of tempest tests using pre-provisioned
514 credentials and py3 without having an admin account.
515 Former name for this job was:
516 - legacy-tempest-dsvm-neutron-full-non-admin
517
518 vars:
519 devstack_localrc:
520 TEMPEST_HAS_ADMIN: False
521
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200522- job:
523 name: tempest-pg-full
524 parent: tempest-full
525 description: |
526 Base integration test with Neutron networking and py27 and PostgreSQL.
527 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
528 vars:
529 devstack_localrc:
530 ENABLE_FILE_INJECTION: true
531 DATABASE_TYPE: postgresql
532
Ghanshyam5072a242019-07-03 14:40:53 +0000533- project-template:
534 name: integrated-gate-networking
535 description: |
536 Run the python3 Tempest network integration tests (Nova and Neutron related)
537 in check and gate for the neutron integrated gate. This is meant to be
538 run on neutron gate only.
539 check:
540 jobs:
541 - grenade-py3
542 - tempest-integrated-networking
543 gate:
544 jobs:
545 - grenade-py3
546 - tempest-integrated-networking
547
Ghanshyam Manna6994452019-07-05 08:43:23 +0000548- project-template:
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000549 name: integrated-gate-compute
550 description: |
551 Run the python3 Tempest compute integration tests
552 (Nova, Neutron, Cinder and Glance related) in check and gate
553 for the Nova integrated gate. This is meant to be
554 run on Nova gate only.
555 check:
556 jobs:
557 - grenade-py3
558 - tempest-integrated-compute
559 gate:
560 jobs:
561 - grenade-py3
562 - tempest-integrated-compute
563
564- project-template:
Ghanshyam31609dc2019-07-05 09:23:37 +0000565 name: integrated-gate-placement
566 description: |
567 Run the python3 Tempest placement integration tests
568 (Nova and Neutron related) in check and gate
569 for the Placement integrated gate. This is meant to be
570 run on Placement gate only.
571 check:
572 jobs:
573 - grenade-py3
574 - tempest-integrated-placement
575 gate:
576 jobs:
577 - grenade-py3
578 - tempest-integrated-placement
579
580- project-template:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000581 name: integrated-gate-storage
582 description: |
583 Run the python3 Tempest image & block storage integration tests
584 (Cinder, Glance, Swift and Nova related) in check and gate
585 for the neutron integrated gate. This is meant to be
586 run on Cinder and Glance gate only.
587 check:
588 jobs:
589 - grenade-py3
590 - tempest-integrated-storage
591 gate:
592 jobs:
593 - grenade-py3
594 - tempest-integrated-storage
595
Ghanshyam95358522019-07-05 08:58:32 +0000596- project-template:
597 name: integrated-gate-object-storage
598 description: |
599 Run the python3 Tempest object storage integration tests
600 (Swift, Cinder and Glance related) in check and gate
601 for the swift integrated gate. This is meant to be
602 run on swift gate only.
603 check:
604 jobs:
605 - grenade-py3
606 - tempest-integrated-object-storage
607 gate:
608 jobs:
609 - grenade-py3
610 - tempest-integrated-object-storage
611
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100612- project:
Felipe Monteiro5277c202018-08-19 17:11:33 +0100613 templates:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400614 - check-requirements
615 - integrated-gate
ghanshyamb294a172018-12-19 04:06:36 +0000616 - integrated-gate-py3
Andreas Jaeger015a0062018-09-09 06:03:08 +0200617 - openstack-cover-jobs
Doug Hellmann6db0b782018-09-08 22:53:21 -0400618 - openstack-python-jobs
619 - openstack-python35-jobs
Corey Bryant7409c722019-07-05 15:55:32 -0400620 - openstack-python3-train-jobs
Doug Hellmann5f4c55d2018-09-08 22:54:05 -0400621 - publish-openstack-docs-pti
622 - release-notes-jobs-python3
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100623 check:
624 jobs:
625 - devstack-tempest:
626 files:
627 - ^playbooks/
628 - ^roles/
629 - ^.zuul.yaml$
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200630 - devstack-tempest-ipv6:
631 voting: false
632 files:
633 - ^playbooks/
634 - ^roles/
635 - ^.zuul.yaml$
Matt Riedemann7581e992018-10-01 11:33:34 -0400636 - tempest-full-parallel:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200637 # Define list of irrelevant files to use everywhere else
638 irrelevant-files: &tempest-irrelevant-files
Felipe Monteiroec1b1112018-07-18 19:23:37 -0400639 - ^.*\.rst$
640 - ^doc/.*$
641 - ^etc/.*$
642 - ^releasenotes/.*$
643 - ^setup.cfg$
644 - ^tempest/hacking/.*$
645 - ^tempest/tests/.*$
Felipe Monteiro2dc72172018-11-03 18:41:04 -0400646 - ^tools/.*$
Masayuki Igawa3044a292019-09-17 15:30:54 +0900647 - ^.coveragerc$
648 - ^.gitignore$
649 - ^.gitreview$
650 - ^.mailmap$
Masayuki Igawa47b14372018-10-16 14:58:52 +0900651 - tempest-full-py3:
652 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200653 - tempest-full-py3-ipv6:
654 voting: false
655 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000656 - tempest-full-train:
657 irrelevant-files: *tempest-irrelevant-files
658 - tempest-full-train-py3:
659 irrelevant-files: *tempest-irrelevant-files
ghanshyam5b985922019-03-26 19:56:31 +0000660 - tempest-full-stein:
661 irrelevant-files: *tempest-irrelevant-files
662 - tempest-full-stein-py3:
663 irrelevant-files: *tempest-irrelevant-files
ghanshyamfbde01e2018-08-24 10:54:53 +0000664 - tempest-full-rocky:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200665 irrelevant-files: *tempest-irrelevant-files
ghanshyamfbde01e2018-08-24 10:54:53 +0000666 - tempest-full-rocky-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200667 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000668 - tempest-full-queens:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200669 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000670 - tempest-full-queens-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200671 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000672 - tempest-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200673 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100674 - tempest-multinode-full-py3:
675 irrelevant-files: *tempest-irrelevant-files
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500676 - tempest-tox-plugin-sanity-check:
Ghanshyama0b8ca42019-07-17 09:46:41 +0000677 irrelevant-files: &tempest-irrelevant-files-2
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500678 - ^.*\.rst$
679 - ^doc/.*$
680 - ^etc/.*$
681 - ^releasenotes/.*$
682 - ^setup.cfg$
683 - ^tempest/hacking/.*$
684 - ^tempest/tests/.*$
Masayuki Igawa3044a292019-09-17 15:30:54 +0900685 - ^.coveragerc$
686 - ^.gitignore$
687 - ^.gitreview$
688 - ^.mailmap$
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500689 # tools/ is not here since this relies on a script in tools/.
Ghanshyama0b8ca42019-07-17 09:46:41 +0000690 - tempest-ipv6-only:
691 irrelevant-files: *tempest-irrelevant-files-2
ghanshyam10326c72018-08-01 08:53:00 +0000692 - tempest-slow:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200693 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100694 - tempest-slow-py3:
695 irrelevant-files: *tempest-irrelevant-files
melanie witt591fe212018-05-01 22:56:00 +0000696 - nova-live-migration:
ghanshyam14446062018-05-14 01:37:26 +0000697 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200698 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400699 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200700 irrelevant-files: *tempest-irrelevant-files
ghanshyam109c4f12018-12-12 06:59:56 +0000701 - grenade-py3:
702 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegera9c528f2018-09-10 18:50:45 +0200703 - devstack-plugin-ceph-tempest:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400704 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200705 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400706 - puppet-openstack-integration-4-scenario001-tempest-centos-7:
707 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200708 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400709 - puppet-openstack-integration-4-scenario002-tempest-centos-7:
710 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200711 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400712 - puppet-openstack-integration-4-scenario003-tempest-centos-7:
713 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200714 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400715 - puppet-openstack-integration-4-scenario004-tempest-centos-7:
716 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200717 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400718 - neutron-tempest-dvr:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200719 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400720 - tempest-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200721 irrelevant-files: *tempest-irrelevant-files
ghanshyama9cc6c12018-10-05 02:58:05 +0000722 - interop-tempest-consistency:
ghanshyama9cc6c12018-10-05 02:58:05 +0000723 irrelevant-files: *tempest-irrelevant-files
Jens Harbott4e071552018-07-05 12:24:51 +0000724 - tempest-full-test-account-py3:
725 voting: false
726 irrelevant-files: *tempest-irrelevant-files
727 - tempest-full-test-account-no-admin-py3:
728 voting: false
729 irrelevant-files: *tempest-irrelevant-files
Masayuki Igawaf2104a82019-09-25 11:35:44 +0900730 - openstack-tox-bashate:
731 irrelevant-files: *tempest-irrelevant-files-2
ghanshyam14446062018-05-14 01:37:26 +0000732 gate:
733 jobs:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100734 - tempest-slow-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200735 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400736 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200737 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger01fd01a2018-10-10 21:28:25 +0200738 - tempest-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200739 irrelevant-files: *tempest-irrelevant-files
ghanshyam109c4f12018-12-12 06:59:56 +0000740 - grenade-py3:
741 irrelevant-files: *tempest-irrelevant-files
Ghanshyama0b8ca42019-07-17 09:46:41 +0000742 - tempest-ipv6-only:
743 irrelevant-files: *tempest-irrelevant-files-2
ghanshyam14446062018-05-14 01:37:26 +0000744 experimental:
745 jobs:
ghanshyam1afb44b2018-05-25 00:53:48 +0300746 - tempest-cinder-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200747 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200748 - tempest-all:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200749 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400750 - legacy-tempest-dsvm-neutron-dvr-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200751 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400752 - neutron-tempest-dvr-ha-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200753 irrelevant-files: *tempest-irrelevant-files
ghanshyamac6224e2018-10-16 11:09:59 +0000754 - nova-tempest-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200755 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400756 - legacy-tempest-dsvm-lvm-multibackend:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200757 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegera9c528f2018-09-10 18:50:45 +0200758 - devstack-plugin-ceph-tempest-py3:
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 Mann910f9c52019-10-04 17:30:00 +0000766 - tempest-full-train
767 - tempest-full-train-py3
ghanshyam5b985922019-03-26 19:56:31 +0000768 - tempest-full-stein
769 - tempest-full-stein-py3
ghanshyamfbde01e2018-08-24 10:54:53 +0000770 - tempest-full-rocky
771 - tempest-full-rocky-py3
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000772 - tempest-full-queens
773 - tempest-full-queens-py3
Doug Hellmann6db0b782018-09-08 22:53:21 -0400774 periodic:
775 jobs:
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200776 - tempest-all
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200777 - tempest-full-oslo-master