blob: c20f20499c1673044b447b923d0cedd336ccf1f3 [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.
Ghanshyam Mann3fdbab42020-10-16 14:17:25 -050096 This job is supposed to run until stable/train setup only.
97 If you are running it on stable/ussuri gate onwards for python2.7
98 coverage then you need to do override-checkout with any stable
99 branch less than or equal to stable/train.
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +0000100 Former names for this job where:
101 * legacy-tempest-dsvm-neutron-full
102 * gate-tempest-dsvm-neutron-full-ubuntu-xenial
103 vars:
Andreas Jaegerba2f4792018-01-12 16:48:52 +0100104 tox_envlist: full
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +0000105 devstack_localrc:
James E. Blaird5980092018-01-24 16:43:27 -0800106 ENABLE_FILE_INJECTION: true
Matt Riedemann7581e992018-10-01 11:33:34 -0400107 ENABLE_VOLUME_MULTIATTACH: true
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600108 USE_PYTHON3: False
Matt Riedemannf66aea02019-04-11 12:35:30 -0400109 devstack_services:
110 # NOTE(mriedem): Disable the cinder-backup service from tempest-full
111 # since tempest-full is in the integrated-gate project template but
112 # the backup tests do not really involve other services so they should
113 # be run in some more cinder-specific job, especially because the
114 # tests fail at a high rate (see bugs 1483434, 1813217, 1745168)
115 c-bak: false
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +0000116
117- job:
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200118 name: tempest-full-oslo-master
Ghanshyam Mann3fdbab42020-10-16 14:17:25 -0500119 parent: tempest-full-py3
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200120 description: |
121 Integration test using current git of oslo libs.
122 This ensures that when oslo libs get released that they
123 do not break OpenStack server projects.
124
125 Former name for this job was
126 periodic-tempest-dsvm-oslo-latest-full-master.
127 timeout: 10800
128 required-projects:
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000129 - opendev.org/openstack/oslo.cache
130 - opendev.org/openstack/oslo.concurrency
131 - opendev.org/openstack/oslo.config
132 - opendev.org/openstack/oslo.context
133 - opendev.org/openstack/oslo.db
134 - opendev.org/openstack/oslo.i18n
135 - opendev.org/openstack/oslo.log
136 - opendev.org/openstack/oslo.messaging
137 - opendev.org/openstack/oslo.middleware
138 - opendev.org/openstack/oslo.policy
139 - opendev.org/openstack/oslo.privsep
140 - opendev.org/openstack/oslo.reports
141 - opendev.org/openstack/oslo.rootwrap
142 - opendev.org/openstack/oslo.serialization
143 - opendev.org/openstack/oslo.service
144 - opendev.org/openstack/oslo.utils
145 - opendev.org/openstack/oslo.versionedobjects
146 - opendev.org/openstack/oslo.vmware
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200147
148- job:
Attila Fazekas3f219f52018-03-01 16:50:10 +0000149 name: tempest-full-parallel
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500150 parent: tempest-full-py3
Attila Fazekas3f219f52018-03-01 16:50:10 +0000151 voting: false
152 branches:
153 - master
154 description: |
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600155 Base integration test with Neutron networking.
Attila Fazekas3f219f52018-03-01 16:50:10 +0000156 It includes all scenarios as it was in the past.
157 This job runs all scenario tests in parallel!
Martin Kopecf62dbc12019-12-12 00:20:41 +0000158 timeout: 9000
Attila Fazekas3f219f52018-03-01 16:50:10 +0000159 vars:
160 tox_envlist: full-parallel
Martin Kopecf62dbc12019-12-12 00:20:41 +0000161 run_tempest_cleanup: true
162 run_tempest_dry_cleanup: true
Attila Fazekas3f219f52018-03-01 16:50:10 +0000163
164- job:
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000165 name: tempest-full-py3
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000166 parent: devstack-tempest
Matt Riedemann55e00652018-09-11 17:50:25 -0400167 # This currently works from stable/pike on.
168 # Before stable/pike, legacy version of tempest-full
169 # 'legacy-tempest-dsvm-neutron-full' run.
170 branches: ^(?!stable/ocata).*$
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000171 description: |
172 Base integration test with Neutron networking and py3.
173 Former names for this job where:
174 * legacy-tempest-dsvm-py35
175 * gate-tempest-dsvm-py35
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000176 vars:
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000177 tox_envlist: full
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000178 devstack_localrc:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400179 USE_PYTHON3: true
180 FORCE_CONFIG_DRIVE: true
Matt Riedemann7581e992018-10-01 11:33:34 -0400181 ENABLE_VOLUME_MULTIATTACH: true
Abhishek Kekane7cff1302020-07-16 10:30:13 +0000182 GLANCE_USE_IMPORT_WORKFLOW: True
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000183 devstack_services:
184 s-account: false
185 s-container: false
186 s-object: false
187 s-proxy: false
188 # without Swift, c-bak cannot run (in the Gate at least)
Matt Riedemannf66aea02019-04-11 12:35:30 -0400189 # NOTE(mriedem): Disable the cinder-backup service from
190 # tempest-full-py3 since tempest-full-py3 is in the integrated-gate-py3
191 # project template but the backup tests do not really involve other
192 # services so they should be run in some more cinder-specific job,
193 # especially because the tests fail at a high rate (see bugs 1483434,
194 # 1813217, 1745168)
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000195 c-bak: false
196
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000197- job:
Ghanshyam5072a242019-07-03 14:40:53 +0000198 name: tempest-integrated-networking
199 parent: devstack-tempest
200 branches: ^(?!stable/ocata).*$
201 description: |
202 This job runs integration tests for networking. This is subset of
Ghanshyam Mann3fdbab42020-10-16 14:17:25 -0500203 'tempest-full-py3' job and run only Neutron and Nova related tests.
Ghanshyam5072a242019-07-03 14:40:53 +0000204 This is meant to be run on neutron gate only.
205 vars:
206 tox_envlist: integrated-network
207 devstack_localrc:
208 USE_PYTHON3: true
209 FORCE_CONFIG_DRIVE: true
210 devstack_services:
211 s-account: false
212 s-container: false
213 s-object: false
214 s-proxy: false
215 c-bak: false
216
217- job:
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000218 name: tempest-integrated-compute
219 parent: devstack-tempest
220 branches: ^(?!stable/ocata).*$
221 description: |
222 This job runs integration tests for compute. This is
Ghanshyam Mann3fdbab42020-10-16 14:17:25 -0500223 subset of 'tempest-full-py3' job and run Nova, Neutron, Cinder (except backup tests)
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000224 and Glance related tests. This is meant to be run on Nova gate only.
225 vars:
226 tox_envlist: integrated-compute
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500227 tempest_black_regex: ""
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000228 devstack_localrc:
229 USE_PYTHON3: true
230 FORCE_CONFIG_DRIVE: true
231 ENABLE_VOLUME_MULTIATTACH: true
232 devstack_services:
233 s-account: false
234 s-container: false
235 s-object: false
236 s-proxy: false
237 c-bak: false
238
239- job:
Ghanshyam31609dc2019-07-05 09:23:37 +0000240 name: tempest-integrated-placement
241 parent: devstack-tempest
242 branches: ^(?!stable/ocata).*$
243 description: |
244 This job runs integration tests for placement. This is
Ghanshyam Mann3fdbab42020-10-16 14:17:25 -0500245 subset of 'tempest-full-py3' job and run Nova and Neutron
Ghanshyam31609dc2019-07-05 09:23:37 +0000246 related tests. This is meant to be run on Placement gate only.
247 vars:
248 tox_envlist: integrated-placement
249 devstack_localrc:
250 USE_PYTHON3: true
251 FORCE_CONFIG_DRIVE: true
252 ENABLE_VOLUME_MULTIATTACH: true
253 devstack_services:
254 s-account: false
255 s-container: false
256 s-object: false
257 s-proxy: false
258 c-bak: false
259
260- job:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000261 name: tempest-integrated-storage
262 parent: devstack-tempest
263 branches: ^(?!stable/ocata).*$
264 description: |
265 This job runs integration tests for image & block storage. This is
Ghanshyam Mann3fdbab42020-10-16 14:17:25 -0500266 subset of 'tempest-full-py3' job and run Cinder, Glance, Swift and Nova
Ghanshyam Manna6994452019-07-05 08:43:23 +0000267 related tests. This is meant to be run on Cinder and Glance gate only.
268 vars:
269 tox_envlist: integrated-storage
270 devstack_localrc:
271 USE_PYTHON3: true
272 FORCE_CONFIG_DRIVE: true
273 ENABLE_VOLUME_MULTIATTACH: true
Abhishek Kekane7cff1302020-07-16 10:30:13 +0000274 GLANCE_USE_IMPORT_WORKFLOW: True
Ghanshyam Manna6994452019-07-05 08:43:23 +0000275
276- job:
Ghanshyam95358522019-07-05 08:58:32 +0000277 name: tempest-integrated-object-storage
278 parent: devstack-tempest
279 branches: ^(?!stable/ocata).*$
280 description: |
281 This job runs integration tests for object storage. This is
Ghanshyam Mann3fdbab42020-10-16 14:17:25 -0500282 subset of 'tempest-full-py3' job and run Swift, Cinder and Glance
Ghanshyam95358522019-07-05 08:58:32 +0000283 related tests. This is meant to be run on Swift gate only.
284 vars:
285 tox_envlist: integrated-object-storage
286 devstack_localrc:
287 # NOTE(gmann): swift is not ready on python3 yet and devstack
288 # install it on python2.7 only. But settting the USE_PYTHON3
289 # for future once swift is ready on py3.
290 USE_PYTHON3: true
291
292- job:
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200293 name: tempest-full-py3-ipv6
294 parent: devstack-tempest-ipv6
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200295 branches: ^(?!stable/ocata).*$
296 description: |
297 Base integration test with Neutron networking, IPv6 and py3.
298 vars:
299 tox_envlist: full
300 devstack_localrc:
301 USE_PYTHON3: true
302 FORCE_CONFIG_DRIVE: true
303 devstack_services:
304 s-account: false
305 s-container: false
306 s-object: false
307 s-proxy: false
308 # without Swift, c-bak cannot run (in the Gate at least)
309 c-bak: false
310
311- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000312 name: tempest-multinode-full-base
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000313 parent: devstack-tempest
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000314 description: |
315 Base multinode integration test with Neutron networking and py27.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400316 Former names for this job were:
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000317 * neutron-tempest-multinode-full
318 * legacy-tempest-dsvm-neutron-multinode-full
319 * gate-tempest-dsvm-neutron-multinode-full-ubuntu-xenial-nv
320 This job includes two nodes, controller / tempest plus a subnode, but
321 it can be used with different topologies, as long as a controller node
322 and a tempest one exist.
Andrea Frittoli372bfd32018-06-18 13:03:40 +0200323 timeout: 10800
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000324 vars:
325 tox_envlist: full
326 devstack_localrc:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400327 FORCE_CONFIG_DRIVE: false
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000328 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
329 LIVE_MIGRATION_AVAILABLE: true
330 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
331 group-vars:
332 peers:
333 devstack_localrc:
334 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
335 LIVE_MIGRATION_AVAILABLE: true
336 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
337
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100338- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000339 name: tempest-multinode-full
340 parent: tempest-multinode-full-base
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500341 nodeset: openstack-two-node-focal
342 # This job runs on Focal from stable/victoria on.
343 branches: ^(?!stable/(ocata|pike|queens|rocky|stein|train|ussuri)).*$
344 vars:
345 devstack_localrc:
346 USE_PYTHON3: False
347 group-vars:
348 subnode:
349 devstack_localrc:
350 USE_PYTHON3: False
351
352- job:
353 name: tempest-multinode-full
354 parent: tempest-multinode-full-base
ghanshyam42c9a8d2018-10-16 12:01:48 +0000355 nodeset: openstack-two-node-bionic
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500356 # This job runs on Bionic and on python2. This is for stable/stein and stable/train.
357 # This job is prepared to make sure all stable branches from stable/stein till stable/train
358 # will keep running on bionic. This can be removed once stable/train is EOL.
359 branches:
360 - stable/stein
361 - stable/train
362 - stable/ussuri
Ghanshyam Mann0fb306f2020-03-15 14:43:44 -0500363 vars:
364 devstack_localrc:
365 USE_PYTHON3: False
366 group-vars:
367 subnode:
368 devstack_localrc:
369 USE_PYTHON3: False
ghanshyam42c9a8d2018-10-16 12:01:48 +0000370
371- job:
372 name: tempest-multinode-full
373 parent: tempest-multinode-full-base
374 nodeset: openstack-two-node-xenial
375 # This job runs on Xenial and this is for stable/pike, stable/queens
376 # and stable/rocky. This job is prepared to make sure all stable branches
377 # before stable/stein will keep running on xenial. This job can be
378 # removed once stable/rocky is EOL.
379 branches:
380 - stable/pike
381 - stable/queens
382 - stable/rocky
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600383 vars:
384 devstack_localrc:
385 USE_PYTHON3: False
386 group-vars:
387 subnode:
388 devstack_localrc:
389 USE_PYTHON3: False
ghanshyam42c9a8d2018-10-16 12:01:48 +0000390
391- job:
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100392 name: tempest-multinode-full-py3
393 parent: tempest-multinode-full
394 vars:
395 devstack_localrc:
396 USE_PYTHON3: true
Slawek Kaplonskic0a43462019-11-18 14:34:13 +0100397 group-vars:
398 subnode:
399 devstack_localrc:
400 USE_PYTHON3: true
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100401
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200402- job:
Dirk Muellerf3522412019-09-18 11:12:07 +0200403 name: tempest-full-py3-opensuse15
404 parent: tempest-full-py3
405 nodeset: devstack-single-node-opensuse-15
406 description: |
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200407 Base integration test with Neutron networking and py36 running
Dirk Muellerf3522412019-09-18 11:12:07 +0200408 on openSUSE Leap 15.x
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200409 voting: false
410
ghanshyam402df092018-05-14 01:29:04 +0000411- job:
ghanshyam10326c72018-08-01 08:53:00 +0000412 name: tempest-slow
Felipe Monteiro99585f32018-07-08 17:59:43 -0400413 parent: tempest-multinode-full
ghanshyama3c5a792018-05-14 12:31:27 +0000414 description: |
ghanshyam10326c72018-08-01 08:53:00 +0000415 This multinode integration job will run all the tests tagged as slow.
416 It enables the lvm multibackend setup to cover few scenario tests.
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200417 This job will run only slow tests (API or Scenario) serially.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400418
419 Former names for this job were:
420 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
421 * tempest-scenario-multinode-lvm-multibackend
ghanshyam402df092018-05-14 01:29:04 +0000422 timeout: 10800
Felipe Monteiro99585f32018-07-08 17:59:43 -0400423 vars:
ghanshyam10326c72018-08-01 08:53:00 +0000424 tox_envlist: slow-serial
Felipe Monteiro99585f32018-07-08 17:59:43 -0400425 devstack_localrc:
426 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
Matt Riedemann7581e992018-10-01 11:33:34 -0400427 ENABLE_VOLUME_MULTIATTACH: true
Lajos Katonac87a06b2019-01-04 13:21:48 +0100428 devstack_plugins:
429 neutron: https://opendev.org/openstack/neutron
430 devstack_services:
431 neutron-placement: true
432 neutron-qos: true
433 devstack_local_conf:
434 post-config:
435 "/$NEUTRON_CORE_PLUGIN_CONF":
436 ovs:
437 bridge_mappings: public:br-ex
438 resource_provider_bandwidths: br-ex:1000000:1000000
439 test-config:
440 $TEMPEST_CONFIG:
441 network-feature-enabled:
442 qos_placement_physnet: public
Felipe Monteiro99585f32018-07-08 17:59:43 -0400443 tempest_concurrency: 2
Matt Riedemann3858ced2019-03-13 10:18:08 -0400444 group-vars:
445 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
446 # the controller and subnode prior to Rocky so we have to make sure the
447 # variable is set in both locations.
448 subnode:
449 devstack_localrc:
450 ENABLE_VOLUME_MULTIATTACH: true
ghanshyam402df092018-05-14 01:29:04 +0000451
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000452- job:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100453 name: tempest-slow-py3
454 parent: tempest-slow
455 vars:
456 devstack_localrc:
457 USE_PYTHON3: true
458 devstack_services:
459 s-account: false
460 s-container: false
461 s-object: false
462 s-proxy: false
463 # without Swift, c-bak cannot run (in the Gate at least)
464 c-bak: false
Slawek Kaplonskic0a43462019-11-18 14:34:13 +0100465 group-vars:
466 subnode:
467 devstack_localrc:
468 USE_PYTHON3: true
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100469
470- job:
Masayuki Igawaf0547d62020-10-01 08:42:08 +0900471 name: tempest-full-victoria-py3
472 parent: tempest-full-py3
473 override-checkout: stable/victoria
474
475- job:
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500476 name: tempest-full-ussuri-py3
477 parent: tempest-full-py3
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500478 nodeset: openstack-single-node-bionic
Ghanshyam Mann6d6bf5e2020-04-27 12:08:26 -0500479 override-checkout: stable/ussuri
480
481- job:
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000482 name: tempest-full-train-py3
483 parent: tempest-full-py3
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500484 nodeset: openstack-single-node-bionic
Ghanshyam Mann910f9c52019-10-04 17:30:00 +0000485 override-checkout: stable/train
486
487- job:
ghanshyam5b985922019-03-26 19:56:31 +0000488 name: tempest-full-stein-py3
489 parent: tempest-full-py3
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500490 nodeset: openstack-single-node-bionic
ghanshyam5b985922019-03-26 19:56:31 +0000491 override-checkout: stable/stein
492
493- job:
Chandan Kumarcf576b22017-10-23 17:43:36 +0530494 name: tempest-tox-plugin-sanity-check
495 parent: tox
496 description: |
497 Run tempest plugin sanity check script using tox.
Ghanshyam Mann1ca760c2020-06-09 15:50:58 -0500498 nodeset: ubuntu-focal
Chandan Kumarcf576b22017-10-23 17:43:36 +0530499 vars:
500 tox_envlist: plugin-sanity-check
Chandan Kumarcf576b22017-10-23 17:43:36 +0530501 timeout: 5000
Chandan Kumarcf576b22017-10-23 17:43:36 +0530502
ghanshyam1afb44b2018-05-25 00:53:48 +0300503- job:
504 name: tempest-cinder-v2-api
505 parent: devstack-tempest
506 branches:
507 - master
508 description: |
509 This job runs the cinder API test against v2 endpoint.
510 vars:
511 tox_envlist: all
512 tempest_test_regex: api.*volume
513 devstack_localrc:
514 TEMPEST_VOLUME_TYPE: volumev2
515
Jens Harbott4e071552018-07-05 12:24:51 +0000516- job:
517 name: tempest-full-test-account-py3
518 parent: tempest-full-py3
519 description: |
520 This job runs the full set of tempest tests using pre-provisioned
521 credentials instead of dynamic credentials and py3.
522 Former names for this job were:
523 - legacy-tempest-dsvm-full-test-accounts
524 - legacy-tempest-dsvm-neutron-full-test-accounts
525 - legacy-tempest-dsvm-identity-v3-test-accounts
526 vars:
527 devstack_localrc:
528 TEMPEST_USE_TEST_ACCOUNTS: True
529
530- job:
531 name: tempest-full-test-account-no-admin-py3
532 parent: tempest-full-test-account-py3
533 description: |
534 This job runs the full set of tempest tests using pre-provisioned
535 credentials and py3 without having an admin account.
536 Former name for this job was:
537 - legacy-tempest-dsvm-neutron-full-non-admin
538
539 vars:
540 devstack_localrc:
541 TEMPEST_HAS_ADMIN: False
542
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200543- job:
544 name: tempest-pg-full
Ghanshyam Mann3fdbab42020-10-16 14:17:25 -0500545 parent: tempest-full-py3
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200546 description: |
Ghanshyam Mann551e8d72020-02-04 09:04:30 -0600547 Base integration test with Neutron networking and PostgreSQL.
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200548 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
549 vars:
550 devstack_localrc:
551 ENABLE_FILE_INJECTION: true
552 DATABASE_TYPE: postgresql
553
Ghanshyam5072a242019-07-03 14:40:53 +0000554- project-template:
555 name: integrated-gate-networking
556 description: |
557 Run the python3 Tempest network integration tests (Nova and Neutron related)
558 in check and gate for the neutron integrated gate. This is meant to be
559 run on neutron gate only.
560 check:
561 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500562 - grenade
Ghanshyam5072a242019-07-03 14:40:53 +0000563 - tempest-integrated-networking
564 gate:
565 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500566 - grenade
Ghanshyam5072a242019-07-03 14:40:53 +0000567 - tempest-integrated-networking
568
Ghanshyam Manna6994452019-07-05 08:43:23 +0000569- project-template:
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000570 name: integrated-gate-compute
571 description: |
572 Run the python3 Tempest compute integration tests
573 (Nova, Neutron, Cinder and Glance related) in check and gate
574 for the Nova integrated gate. This is meant to be
575 run on Nova gate only.
576 check:
577 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500578 - grenade
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000579 - tempest-integrated-compute
580 gate:
581 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500582 - grenade
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000583 - tempest-integrated-compute
584
585- project-template:
Ghanshyam31609dc2019-07-05 09:23:37 +0000586 name: integrated-gate-placement
587 description: |
588 Run the python3 Tempest placement integration tests
589 (Nova and Neutron related) in check and gate
590 for the Placement integrated gate. This is meant to be
591 run on Placement gate only.
592 check:
593 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500594 - grenade
Ghanshyam31609dc2019-07-05 09:23:37 +0000595 - tempest-integrated-placement
596 gate:
597 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500598 - grenade
Ghanshyam31609dc2019-07-05 09:23:37 +0000599 - tempest-integrated-placement
600
601- project-template:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000602 name: integrated-gate-storage
603 description: |
604 Run the python3 Tempest image & block storage integration tests
605 (Cinder, Glance, Swift and Nova related) in check and gate
606 for the neutron integrated gate. This is meant to be
607 run on Cinder and Glance gate only.
608 check:
609 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500610 - grenade
Ghanshyam Manna6994452019-07-05 08:43:23 +0000611 - tempest-integrated-storage
612 gate:
613 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500614 - grenade
Ghanshyam Manna6994452019-07-05 08:43:23 +0000615 - tempest-integrated-storage
616
Ghanshyam95358522019-07-05 08:58:32 +0000617- project-template:
618 name: integrated-gate-object-storage
619 description: |
620 Run the python3 Tempest object storage integration tests
621 (Swift, Cinder and Glance related) in check and gate
622 for the swift integrated gate. This is meant to be
623 run on swift gate only.
624 check:
625 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500626 - grenade
Ghanshyam95358522019-07-05 08:58:32 +0000627 - tempest-integrated-object-storage
628 gate:
629 jobs:
Ghanshyam Mannf8b89872020-04-23 18:28:18 -0500630 - grenade
Ghanshyam95358522019-07-05 08:58:32 +0000631 - tempest-integrated-object-storage
632
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100633- project:
Felipe Monteiro5277c202018-08-19 17:11:33 +0100634 templates:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400635 - check-requirements
ghanshyamb294a172018-12-19 04:06:36 +0000636 - integrated-gate-py3
Andreas Jaeger015a0062018-09-09 06:03:08 +0200637 - openstack-cover-jobs
Ghanshyam Mannde698452020-05-04 14:16:54 -0500638 - openstack-python3-victoria-jobs
Doug Hellmann5f4c55d2018-09-08 22:54:05 -0400639 - publish-openstack-docs-pti
640 - release-notes-jobs-python3
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100641 check:
642 jobs:
643 - devstack-tempest:
644 files:
645 - ^playbooks/
646 - ^roles/
647 - ^.zuul.yaml$
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200648 - devstack-tempest-ipv6:
649 voting: false
650 files:
651 - ^playbooks/
652 - ^roles/
653 - ^.zuul.yaml$
Matt Riedemann7581e992018-10-01 11:33:34 -0400654 - tempest-full-parallel:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200655 # Define list of irrelevant files to use everywhere else
656 irrelevant-files: &tempest-irrelevant-files
Felipe Monteiroec1b1112018-07-18 19:23:37 -0400657 - ^.*\.rst$
658 - ^doc/.*$
659 - ^etc/.*$
660 - ^releasenotes/.*$
661 - ^setup.cfg$
662 - ^tempest/hacking/.*$
663 - ^tempest/tests/.*$
Felipe Monteiro2dc72172018-11-03 18:41:04 -0400664 - ^tools/.*$
Masayuki Igawa3044a292019-09-17 15:30:54 +0900665 - ^.coveragerc$
666 - ^.gitignore$
667 - ^.gitreview$
668 - ^.mailmap$
Masayuki Igawa47b14372018-10-16 14:58:52 +0900669 - tempest-full-py3:
670 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200671 - tempest-full-py3-ipv6:
672 voting: false
673 irrelevant-files: *tempest-irrelevant-files
Ghanshyam Mannfec0dc12020-11-09 13:31:54 -0600674 - glance-multistore-cinder-import:
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