blob: 8fd25944d0dd2ba2266459b1ba46869ac6505801 [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
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +0000103
104- job:
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200105 name: tempest-full-oslo-master
106 parent: tempest-full
107 description: |
108 Integration test using current git of oslo libs.
109 This ensures that when oslo libs get released that they
110 do not break OpenStack server projects.
111
112 Former name for this job was
113 periodic-tempest-dsvm-oslo-latest-full-master.
114 timeout: 10800
115 required-projects:
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000116 - opendev.org/openstack/oslo.cache
117 - opendev.org/openstack/oslo.concurrency
118 - opendev.org/openstack/oslo.config
119 - opendev.org/openstack/oslo.context
120 - opendev.org/openstack/oslo.db
121 - opendev.org/openstack/oslo.i18n
122 - opendev.org/openstack/oslo.log
123 - opendev.org/openstack/oslo.messaging
124 - opendev.org/openstack/oslo.middleware
125 - opendev.org/openstack/oslo.policy
126 - opendev.org/openstack/oslo.privsep
127 - opendev.org/openstack/oslo.reports
128 - opendev.org/openstack/oslo.rootwrap
129 - opendev.org/openstack/oslo.serialization
130 - opendev.org/openstack/oslo.service
131 - opendev.org/openstack/oslo.utils
132 - opendev.org/openstack/oslo.versionedobjects
133 - opendev.org/openstack/oslo.vmware
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200134
135- job:
Attila Fazekas3f219f52018-03-01 16:50:10 +0000136 name: tempest-full-parallel
137 parent: tempest-full
138 voting: false
139 branches:
140 - master
141 description: |
142 Base integration test with Neutron networking and py27.
143 It includes all scenarios as it was in the past.
144 This job runs all scenario tests in parallel!
145 vars:
146 tox_envlist: full-parallel
147
148- job:
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000149 name: tempest-full-py3
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000150 parent: devstack-tempest
Matt Riedemann55e00652018-09-11 17:50:25 -0400151 # This currently works from stable/pike on.
152 # Before stable/pike, legacy version of tempest-full
153 # 'legacy-tempest-dsvm-neutron-full' run.
154 branches: ^(?!stable/ocata).*$
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000155 description: |
156 Base integration test with Neutron networking and py3.
157 Former names for this job where:
158 * legacy-tempest-dsvm-py35
159 * gate-tempest-dsvm-py35
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000160 vars:
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000161 tox_envlist: full
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000162 devstack_localrc:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400163 USE_PYTHON3: true
164 FORCE_CONFIG_DRIVE: true
Matt Riedemann7581e992018-10-01 11:33:34 -0400165 ENABLE_VOLUME_MULTIATTACH: true
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000166 devstack_services:
167 s-account: false
168 s-container: false
169 s-object: false
170 s-proxy: false
171 # without Swift, c-bak cannot run (in the Gate at least)
172 c-bak: false
173
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000174- job:
Ghanshyam5072a242019-07-03 14:40:53 +0000175 name: tempest-integrated-networking
176 parent: devstack-tempest
177 branches: ^(?!stable/ocata).*$
178 description: |
179 This job runs integration tests for networking. This is subset of
180 'tempest-full' job and run only Neutron and Nova related tests.
181 This is meant to be run on neutron gate only.
182 vars:
183 tox_envlist: integrated-network
184 devstack_localrc:
185 USE_PYTHON3: true
186 FORCE_CONFIG_DRIVE: true
187 devstack_services:
188 s-account: false
189 s-container: false
190 s-object: false
191 s-proxy: false
192 c-bak: false
193
194- job:
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000195 name: tempest-integrated-compute
196 parent: devstack-tempest
197 branches: ^(?!stable/ocata).*$
198 description: |
199 This job runs integration tests for compute. This is
200 subset of 'tempest-full' job and run Nova, Neutron, Cinder (except backup tests)
201 and Glance related tests. This is meant to be run on Nova gate only.
202 vars:
203 tox_envlist: integrated-compute
204 devstack_localrc:
205 USE_PYTHON3: true
206 FORCE_CONFIG_DRIVE: true
207 ENABLE_VOLUME_MULTIATTACH: true
208 devstack_services:
209 s-account: false
210 s-container: false
211 s-object: false
212 s-proxy: false
213 c-bak: false
214
215- job:
Ghanshyam31609dc2019-07-05 09:23:37 +0000216 name: tempest-integrated-placement
217 parent: devstack-tempest
218 branches: ^(?!stable/ocata).*$
219 description: |
220 This job runs integration tests for placement. This is
221 subset of 'tempest-full' job and run Nova and Neutron
222 related tests. This is meant to be run on Placement gate only.
223 vars:
224 tox_envlist: integrated-placement
225 devstack_localrc:
226 USE_PYTHON3: true
227 FORCE_CONFIG_DRIVE: true
228 ENABLE_VOLUME_MULTIATTACH: true
229 devstack_services:
230 s-account: false
231 s-container: false
232 s-object: false
233 s-proxy: false
234 c-bak: false
235
236- job:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000237 name: tempest-integrated-storage
238 parent: devstack-tempest
239 branches: ^(?!stable/ocata).*$
240 description: |
241 This job runs integration tests for image & block storage. This is
242 subset of 'tempest-full' job and run Cinder, Glance, Swift and Nova
243 related tests. This is meant to be run on Cinder and Glance gate only.
244 vars:
245 tox_envlist: integrated-storage
246 devstack_localrc:
247 USE_PYTHON3: true
248 FORCE_CONFIG_DRIVE: true
249 ENABLE_VOLUME_MULTIATTACH: true
250
251- job:
Ghanshyam95358522019-07-05 08:58:32 +0000252 name: tempest-integrated-object-storage
253 parent: devstack-tempest
254 branches: ^(?!stable/ocata).*$
255 description: |
256 This job runs integration tests for object storage. This is
257 subset of 'tempest-full' job and run Swift, Cinder and Glance
258 related tests. This is meant to be run on Swift gate only.
259 vars:
260 tox_envlist: integrated-object-storage
261 devstack_localrc:
262 # NOTE(gmann): swift is not ready on python3 yet and devstack
263 # install it on python2.7 only. But settting the USE_PYTHON3
264 # for future once swift is ready on py3.
265 USE_PYTHON3: true
266
267- job:
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200268 name: tempest-full-py3-ipv6
269 parent: devstack-tempest-ipv6
270 # This currently works from stable/pike on.
271 # Before stable/pike, legacy version of tempest-full
272 # 'legacy-tempest-dsvm-neutron-full' run.
273 branches: ^(?!stable/ocata).*$
274 description: |
275 Base integration test with Neutron networking, IPv6 and py3.
276 vars:
277 tox_envlist: full
278 devstack_localrc:
279 USE_PYTHON3: true
280 FORCE_CONFIG_DRIVE: true
281 devstack_services:
282 s-account: false
283 s-container: false
284 s-object: false
285 s-proxy: false
286 # without Swift, c-bak cannot run (in the Gate at least)
287 c-bak: false
288
289- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000290 name: tempest-multinode-full-base
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000291 parent: devstack-tempest
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000292 description: |
293 Base multinode integration test with Neutron networking and py27.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400294 Former names for this job were:
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000295 * neutron-tempest-multinode-full
296 * legacy-tempest-dsvm-neutron-multinode-full
297 * gate-tempest-dsvm-neutron-multinode-full-ubuntu-xenial-nv
298 This job includes two nodes, controller / tempest plus a subnode, but
299 it can be used with different topologies, as long as a controller node
300 and a tempest one exist.
Andrea Frittoli372bfd32018-06-18 13:03:40 +0200301 timeout: 10800
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000302 vars:
303 tox_envlist: full
304 devstack_localrc:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400305 FORCE_CONFIG_DRIVE: false
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000306 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
307 LIVE_MIGRATION_AVAILABLE: true
308 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
309 group-vars:
310 peers:
311 devstack_localrc:
312 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
313 LIVE_MIGRATION_AVAILABLE: true
314 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
315
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100316- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000317 name: tempest-multinode-full
318 parent: tempest-multinode-full-base
319 nodeset: openstack-two-node-bionic
320 # This job runs on Bionic from stable/stein on.
321 branches: ^(?!stable/(ocata|pike|queens|rocky)).*$
322
323- job:
324 name: tempest-multinode-full
325 parent: tempest-multinode-full-base
326 nodeset: openstack-two-node-xenial
327 # This job runs on Xenial and this is for stable/pike, stable/queens
328 # and stable/rocky. This job is prepared to make sure all stable branches
329 # before stable/stein will keep running on xenial. This job can be
330 # removed once stable/rocky is EOL.
331 branches:
332 - stable/pike
333 - stable/queens
334 - stable/rocky
335
336- job:
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100337 name: tempest-multinode-full-py3
338 parent: tempest-multinode-full
339 vars:
340 devstack_localrc:
341 USE_PYTHON3: true
342
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200343- job:
344 name: tempest-full-py3-opensuse150
345 parent: tempest-full-py3
ghanshyama066fcd2019-03-07 17:34:11 +0000346 nodeset: devstack-single-node-opensuse-150
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200347 description: |
348 Base integration test with Neutron networking and py36 running
349 on openSUSE Leap 15.0
350 voting: false
351
ghanshyam402df092018-05-14 01:29:04 +0000352- job:
ghanshyam10326c72018-08-01 08:53:00 +0000353 name: tempest-slow
Felipe Monteiro99585f32018-07-08 17:59:43 -0400354 parent: tempest-multinode-full
ghanshyama3c5a792018-05-14 12:31:27 +0000355 description: |
ghanshyam10326c72018-08-01 08:53:00 +0000356 This multinode integration job will run all the tests tagged as slow.
357 It enables the lvm multibackend setup to cover few scenario tests.
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200358 This job will run only slow tests (API or Scenario) serially.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400359
360 Former names for this job were:
361 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
362 * tempest-scenario-multinode-lvm-multibackend
ghanshyam402df092018-05-14 01:29:04 +0000363 timeout: 10800
Felipe Monteiro99585f32018-07-08 17:59:43 -0400364 vars:
ghanshyam10326c72018-08-01 08:53:00 +0000365 tox_envlist: slow-serial
Felipe Monteiro99585f32018-07-08 17:59:43 -0400366 devstack_localrc:
367 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
Matt Riedemann7581e992018-10-01 11:33:34 -0400368 ENABLE_VOLUME_MULTIATTACH: true
Lajos Katonac87a06b2019-01-04 13:21:48 +0100369 devstack_plugins:
370 neutron: https://opendev.org/openstack/neutron
371 devstack_services:
372 neutron-placement: true
373 neutron-qos: true
374 devstack_local_conf:
375 post-config:
376 "/$NEUTRON_CORE_PLUGIN_CONF":
377 ovs:
378 bridge_mappings: public:br-ex
379 resource_provider_bandwidths: br-ex:1000000:1000000
380 test-config:
381 $TEMPEST_CONFIG:
382 network-feature-enabled:
383 qos_placement_physnet: public
Felipe Monteiro99585f32018-07-08 17:59:43 -0400384 tempest_concurrency: 2
Matt Riedemann3858ced2019-03-13 10:18:08 -0400385 group-vars:
386 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
387 # the controller and subnode prior to Rocky so we have to make sure the
388 # variable is set in both locations.
389 subnode:
390 devstack_localrc:
391 ENABLE_VOLUME_MULTIATTACH: true
ghanshyam402df092018-05-14 01:29:04 +0000392
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000393- job:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100394 name: tempest-slow-py3
395 parent: tempest-slow
396 vars:
397 devstack_localrc:
398 USE_PYTHON3: true
399 devstack_services:
400 s-account: false
401 s-container: false
402 s-object: false
403 s-proxy: false
404 # without Swift, c-bak cannot run (in the Gate at least)
405 c-bak: false
406
407- job:
ghanshyam5b985922019-03-26 19:56:31 +0000408 name: tempest-full-stein
409 parent: tempest-full
410 override-checkout: stable/stein
411
412- job:
413 name: tempest-full-stein-py3
414 parent: tempest-full-py3
415 override-checkout: stable/stein
416
417- job:
ghanshyamfbde01e2018-08-24 10:54:53 +0000418 name: tempest-full-rocky
419 parent: tempest-full
ghanshyamf9a4c772018-11-15 13:29:19 +0000420 nodeset: openstack-single-node-xenial
ghanshyamfbde01e2018-08-24 10:54:53 +0000421 override-checkout: stable/rocky
422
423- job:
424 name: tempest-full-rocky-py3
425 parent: tempest-full-py3
ghanshyamf9a4c772018-11-15 13:29:19 +0000426 nodeset: openstack-single-node-xenial
ghanshyamfbde01e2018-08-24 10:54:53 +0000427 override-checkout: stable/rocky
428
429- job:
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000430 name: tempest-full-queens
431 parent: tempest-full
ghanshyamf9a4c772018-11-15 13:29:19 +0000432 nodeset: openstack-single-node-xenial
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000433 override-checkout: stable/queens
434
435- job:
436 name: tempest-full-queens-py3
437 parent: tempest-full-py3
ghanshyamf9a4c772018-11-15 13:29:19 +0000438 nodeset: openstack-single-node-xenial
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000439 override-checkout: stable/queens
440
441- job:
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000442 name: tempest-full-pike
443 parent: tempest-full
ghanshyamf9a4c772018-11-15 13:29:19 +0000444 nodeset: openstack-single-node-xenial
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000445 override-checkout: stable/pike
446
447- job:
Chandan Kumarcf576b22017-10-23 17:43:36 +0530448 name: tempest-tox-plugin-sanity-check
449 parent: tox
450 description: |
451 Run tempest plugin sanity check script using tox.
ghanshyam28edda62019-03-07 17:46:11 +0000452 nodeset: ubuntu-bionic
Chandan Kumarcf576b22017-10-23 17:43:36 +0530453 vars:
454 tox_envlist: plugin-sanity-check
455 voting: false
456 timeout: 5000
457 required-projects:
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000458 - opendev.org/airship/tempest-plugin
459 - opendev.org/x/almanach
460 - opendev.org/openstack/aodh
461 - opendev.org/openstack/barbican-tempest-plugin
462 - opendev.org/openstack/blazar-tempest-plugin
463 - opendev.org/openstack/ceilometer
464 - opendev.org/openstack/cinder-tempest-plugin
465 - opendev.org/openstack/cloudkitty-tempest-plugin
466 - opendev.org/openstack/congress-tempest-plugin
Masayuki Igawa7f5dd852019-05-16 18:48:59 +0900467 - opendev.org/openstack/cyborg-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000468 - opendev.org/openstack/designate-tempest-plugin
469 - opendev.org/openstack/ec2api-tempest-plugin
470 - opendev.org/openstack/freezer
471 - opendev.org/openstack/freezer-api
472 - opendev.org/openstack/freezer-tempest-plugin
473 - opendev.org/x/gabbi-tempest
474 - opendev.org/x/gce-api
475 - opendev.org/x/glare
476 - opendev.org/openstack/heat-tempest-plugin
477 - opendev.org/x/intel-nfv-ci-tests
478 - opendev.org/openstack/ironic-tempest-plugin
479 - opendev.org/openstack/ironic-inspector
480 - opendev.org/openstack/keystone-tempest-plugin
481 - opendev.org/x/kingbird
482 - opendev.org/openstack/kuryr-tempest-plugin
483 - opendev.org/openstack/magnum
484 - opendev.org/openstack/magnum-tempest-plugin
485 - opendev.org/openstack/manila
486 - opendev.org/openstack/manila-tempest-plugin
487 - opendev.org/openstack/mistral-tempest-plugin
488 - opendev.org/x/mogan
489 - opendev.org/openstack/monasca-api
490 - opendev.org/openstack/monasca-log-api
491 - opendev.org/openstack/monasca-tempest-plugin
492 - opendev.org/openstack/murano-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000493 - opendev.org/openstack/networking-bgpvpn
494 - opendev.org/x/networking-cisco
495 - opendev.org/x/networking-fortinet
496 - opendev.org/openstack/networking-generic-switch
497 - opendev.org/openstack/networking-l2gw-tempest-plugin
498 - opendev.org/openstack/networking-midonet
499 - opendev.org/openstack/networking-sfc
500 - opendev.org/x/networking-spp
501 - opendev.org/openstack/neutron
502 - opendev.org/openstack/neutron-dynamic-routing
503 - opendev.org/openstack/neutron-fwaas
504 - opendev.org/openstack/neutron-lbaas
505 - opendev.org/openstack/neutron-tempest-plugin
506 - opendev.org/openstack/neutron-vpnaas
507 - opendev.org/x/nova-lxd
508 - opendev.org/x/novajoin-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000509 - opendev.org/openstack/octavia-tempest-plugin
510 - opendev.org/openstack/oswin-tempest-plugin
511 - opendev.org/openstack/panko
512 - opendev.org/openstack/patrole
513 - opendev.org/openstack/python-watcherclient
514 - opendev.org/openstack/qinling
515 - opendev.org/openstack/requirements
516 - opendev.org/openstack/sahara-tests
517 - opendev.org/openstack/senlin
518 - opendev.org/openstack/senlin-tempest-plugin
519 - opendev.org/openstack/solum-tempest-plugin
520 - opendev.org/x/tap-as-a-service
Masayuki Igawae36fe672019-05-23 13:43:46 +0200521 - opendev.org/x/tap-as-a-service-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000522 - opendev.org/openstack/telemetry-tempest-plugin
523 - opendev.org/openstack/tempest-horizon
524 - opendev.org/x/tobiko
525 - opendev.org/x/trio2o
526 - opendev.org/openstack/tripleo-common-tempest-plugin
527 - opendev.org/openstack/trove-tempest-plugin
528 - opendev.org/x/valet
529 - opendev.org/openstack/vitrage-tempest-plugin
530 - opendev.org/x/vmware-nsx-tempest-plugin
531 - opendev.org/openstack/watcher-tempest-plugin
Masayuki Igawae36fe672019-05-23 13:43:46 +0200532 - opendev.org/x/whitebox-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000533 - opendev.org/openstack/zaqar-tempest-plugin
534 - opendev.org/openstack/zun-tempest-plugin
Chandan Kumarcf576b22017-10-23 17:43:36 +0530535
ghanshyam1afb44b2018-05-25 00:53:48 +0300536- job:
537 name: tempest-cinder-v2-api
538 parent: devstack-tempest
539 branches:
540 - master
541 description: |
542 This job runs the cinder API test against v2 endpoint.
543 vars:
544 tox_envlist: all
545 tempest_test_regex: api.*volume
546 devstack_localrc:
547 TEMPEST_VOLUME_TYPE: volumev2
548
Jens Harbott4e071552018-07-05 12:24:51 +0000549- job:
550 name: tempest-full-test-account-py3
551 parent: tempest-full-py3
552 description: |
553 This job runs the full set of tempest tests using pre-provisioned
554 credentials instead of dynamic credentials and py3.
555 Former names for this job were:
556 - legacy-tempest-dsvm-full-test-accounts
557 - legacy-tempest-dsvm-neutron-full-test-accounts
558 - legacy-tempest-dsvm-identity-v3-test-accounts
559 vars:
560 devstack_localrc:
561 TEMPEST_USE_TEST_ACCOUNTS: True
562
563- job:
564 name: tempest-full-test-account-no-admin-py3
565 parent: tempest-full-test-account-py3
566 description: |
567 This job runs the full set of tempest tests using pre-provisioned
568 credentials and py3 without having an admin account.
569 Former name for this job was:
570 - legacy-tempest-dsvm-neutron-full-non-admin
571
572 vars:
573 devstack_localrc:
574 TEMPEST_HAS_ADMIN: False
575
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200576- job:
577 name: tempest-pg-full
578 parent: tempest-full
579 description: |
580 Base integration test with Neutron networking and py27 and PostgreSQL.
581 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
582 vars:
583 devstack_localrc:
584 ENABLE_FILE_INJECTION: true
585 DATABASE_TYPE: postgresql
586
Ghanshyam5072a242019-07-03 14:40:53 +0000587- project-template:
588 name: integrated-gate-networking
589 description: |
590 Run the python3 Tempest network integration tests (Nova and Neutron related)
591 in check and gate for the neutron integrated gate. This is meant to be
592 run on neutron gate only.
593 check:
594 jobs:
595 - grenade-py3
596 - tempest-integrated-networking
597 gate:
598 jobs:
599 - grenade-py3
600 - tempest-integrated-networking
601
Ghanshyam Manna6994452019-07-05 08:43:23 +0000602- project-template:
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000603 name: integrated-gate-compute
604 description: |
605 Run the python3 Tempest compute integration tests
606 (Nova, Neutron, Cinder and Glance related) in check and gate
607 for the Nova integrated gate. This is meant to be
608 run on Nova gate only.
609 check:
610 jobs:
611 - grenade-py3
612 - tempest-integrated-compute
613 gate:
614 jobs:
615 - grenade-py3
616 - tempest-integrated-compute
617
618- project-template:
Ghanshyam31609dc2019-07-05 09:23:37 +0000619 name: integrated-gate-placement
620 description: |
621 Run the python3 Tempest placement integration tests
622 (Nova and Neutron related) in check and gate
623 for the Placement integrated gate. This is meant to be
624 run on Placement gate only.
625 check:
626 jobs:
627 - grenade-py3
628 - tempest-integrated-placement
629 gate:
630 jobs:
631 - grenade-py3
632 - tempest-integrated-placement
633
634- project-template:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000635 name: integrated-gate-storage
636 description: |
637 Run the python3 Tempest image & block storage integration tests
638 (Cinder, Glance, Swift and Nova related) in check and gate
639 for the neutron integrated gate. This is meant to be
640 run on Cinder and Glance gate only.
641 check:
642 jobs:
643 - grenade-py3
644 - tempest-integrated-storage
645 gate:
646 jobs:
647 - grenade-py3
648 - tempest-integrated-storage
649
Ghanshyam95358522019-07-05 08:58:32 +0000650- project-template:
651 name: integrated-gate-object-storage
652 description: |
653 Run the python3 Tempest object storage integration tests
654 (Swift, Cinder and Glance related) in check and gate
655 for the swift integrated gate. This is meant to be
656 run on swift gate only.
657 check:
658 jobs:
659 - grenade-py3
660 - tempest-integrated-object-storage
661 gate:
662 jobs:
663 - grenade-py3
664 - tempest-integrated-object-storage
665
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100666- project:
Felipe Monteiro5277c202018-08-19 17:11:33 +0100667 templates:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400668 - check-requirements
669 - integrated-gate
ghanshyamb294a172018-12-19 04:06:36 +0000670 - integrated-gate-py3
Andreas Jaeger015a0062018-09-09 06:03:08 +0200671 - openstack-cover-jobs
Doug Hellmann6db0b782018-09-08 22:53:21 -0400672 - openstack-python-jobs
673 - openstack-python35-jobs
Corey Bryant7409c722019-07-05 15:55:32 -0400674 - openstack-python3-train-jobs
Doug Hellmann5f4c55d2018-09-08 22:54:05 -0400675 - publish-openstack-docs-pti
676 - release-notes-jobs-python3
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100677 check:
678 jobs:
679 - devstack-tempest:
680 files:
681 - ^playbooks/
682 - ^roles/
683 - ^.zuul.yaml$
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200684 - devstack-tempest-ipv6:
685 voting: false
686 files:
687 - ^playbooks/
688 - ^roles/
689 - ^.zuul.yaml$
Matt Riedemann7581e992018-10-01 11:33:34 -0400690 - tempest-full-parallel:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200691 # Define list of irrelevant files to use everywhere else
692 irrelevant-files: &tempest-irrelevant-files
Felipe Monteiroec1b1112018-07-18 19:23:37 -0400693 - ^.*\.rst$
694 - ^doc/.*$
695 - ^etc/.*$
696 - ^releasenotes/.*$
697 - ^setup.cfg$
698 - ^tempest/hacking/.*$
699 - ^tempest/tests/.*$
Felipe Monteiro2dc72172018-11-03 18:41:04 -0400700 - ^tools/.*$
Masayuki Igawa47b14372018-10-16 14:58:52 +0900701 - tempest-full-py3:
702 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200703 - tempest-full-py3-ipv6:
704 voting: false
705 irrelevant-files: *tempest-irrelevant-files
ghanshyam5b985922019-03-26 19:56:31 +0000706 - tempest-full-stein:
707 irrelevant-files: *tempest-irrelevant-files
708 - tempest-full-stein-py3:
709 irrelevant-files: *tempest-irrelevant-files
ghanshyamfbde01e2018-08-24 10:54:53 +0000710 - tempest-full-rocky:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200711 irrelevant-files: *tempest-irrelevant-files
ghanshyamfbde01e2018-08-24 10:54:53 +0000712 - tempest-full-rocky-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200713 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000714 - tempest-full-queens:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200715 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000716 - tempest-full-queens-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200717 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000718 - tempest-full-pike:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200719 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000720 - tempest-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200721 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100722 - tempest-multinode-full-py3:
723 irrelevant-files: *tempest-irrelevant-files
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500724 - tempest-tox-plugin-sanity-check:
Ghanshyama0b8ca42019-07-17 09:46:41 +0000725 irrelevant-files: &tempest-irrelevant-files-2
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500726 - ^.*\.rst$
727 - ^doc/.*$
728 - ^etc/.*$
729 - ^releasenotes/.*$
730 - ^setup.cfg$
731 - ^tempest/hacking/.*$
732 - ^tempest/tests/.*$
733 # tools/ is not here since this relies on a script in tools/.
Ghanshyama0b8ca42019-07-17 09:46:41 +0000734 - tempest-ipv6-only:
735 irrelevant-files: *tempest-irrelevant-files-2
ghanshyam10326c72018-08-01 08:53:00 +0000736 - tempest-slow:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200737 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100738 - tempest-slow-py3:
739 irrelevant-files: *tempest-irrelevant-files
melanie witt591fe212018-05-01 22:56:00 +0000740 - nova-live-migration:
ghanshyam14446062018-05-14 01:37:26 +0000741 voting: false
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
Doug Hellmann6db0b782018-09-08 22:53:21 -0400745 - neutron-grenade:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200746 irrelevant-files: *tempest-irrelevant-files
ghanshyam109c4f12018-12-12 06:59:56 +0000747 - grenade-py3:
748 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegera9c528f2018-09-10 18:50:45 +0200749 - devstack-plugin-ceph-tempest:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400750 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200751 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400752 - puppet-openstack-integration-4-scenario001-tempest-centos-7:
753 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200754 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400755 - puppet-openstack-integration-4-scenario002-tempest-centos-7:
756 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200757 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400758 - puppet-openstack-integration-4-scenario003-tempest-centos-7:
759 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200760 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400761 - puppet-openstack-integration-4-scenario004-tempest-centos-7:
762 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200763 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400764 - neutron-tempest-dvr:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200765 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400766 - tempest-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200767 irrelevant-files: *tempest-irrelevant-files
ghanshyama9cc6c12018-10-05 02:58:05 +0000768 - interop-tempest-consistency:
ghanshyama9cc6c12018-10-05 02:58:05 +0000769 irrelevant-files: *tempest-irrelevant-files
Jens Harbott4e071552018-07-05 12:24:51 +0000770 - tempest-full-test-account-py3:
771 voting: false
772 irrelevant-files: *tempest-irrelevant-files
773 - tempest-full-test-account-no-admin-py3:
774 voting: false
775 irrelevant-files: *tempest-irrelevant-files
Masayuki Igawade1153b2019-07-30 18:02:07 +0900776 - openstack-tox-bashate
ghanshyam14446062018-05-14 01:37:26 +0000777 gate:
778 jobs:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100779 - tempest-slow-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200780 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400781 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200782 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger01fd01a2018-10-10 21:28:25 +0200783 - tempest-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200784 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400785 - neutron-grenade:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200786 irrelevant-files: *tempest-irrelevant-files
ghanshyam109c4f12018-12-12 06:59:56 +0000787 - grenade-py3:
788 irrelevant-files: *tempest-irrelevant-files
Ghanshyama0b8ca42019-07-17 09:46:41 +0000789 - tempest-ipv6-only:
790 irrelevant-files: *tempest-irrelevant-files-2
ghanshyam14446062018-05-14 01:37:26 +0000791 experimental:
792 jobs:
ghanshyam1afb44b2018-05-25 00:53:48 +0300793 - tempest-cinder-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200794 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200795 - tempest-all:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200796 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400797 - legacy-tempest-dsvm-neutron-dvr-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200798 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400799 - neutron-tempest-dvr-ha-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200800 irrelevant-files: *tempest-irrelevant-files
ghanshyamac6224e2018-10-16 11:09:59 +0000801 - nova-tempest-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200802 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400803 - legacy-tempest-dsvm-lvm-multibackend:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200804 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegera9c528f2018-09-10 18:50:45 +0200805 - devstack-plugin-ceph-tempest-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200806 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200807 - tempest-pg-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200808 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200809 - tempest-full-py3-opensuse150:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200810 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000811 periodic-stable:
812 jobs:
ghanshyam5b985922019-03-26 19:56:31 +0000813 - tempest-full-stein
814 - tempest-full-stein-py3
ghanshyamfbde01e2018-08-24 10:54:53 +0000815 - tempest-full-rocky
816 - tempest-full-rocky-py3
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000817 - tempest-full-queens
818 - tempest-full-queens-py3
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000819 - tempest-full-pike
Doug Hellmann6db0b782018-09-08 22:53:21 -0400820 periodic:
821 jobs:
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200822 - tempest-all
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200823 - tempest-full-oslo-master