blob: 710c66cb70f66031dd8012fd44668931ff765b68 [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.
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +010010 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
13 roles:
OpenDev Sysadmins682965e2019-04-19 19:29:35 +000014 - zuul: opendev.org/openstack/devstack
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +010015 vars:
16 devstack_services:
James E. Blaird5980092018-01-24 16:43:27 -080017 tempest: true
Andrea Frittoli688f36e2018-02-18 22:27:34 +000018 devstack_local_conf:
Slawek Kaplonskieb0a2cc2019-07-25 14:42:21 +020019 post-config:
20 # TODO(slaweq): remove this hardcoded options when
21 # https://bugs.launchpad.net/devstack/+bug/1837980
22 # will be fixed and Devstack will support configuration
23 # of cache in Nova
24 $NOVA_CONF:
25 cache:
26 memcache_servers: "localhost:11211"
27 backend: "dogpile.cache.memcached"
28 enabled: "True"
Andrea Frittoli688f36e2018-02-18 22:27:34 +000029 test-config:
30 $TEMPEST_CONFIG:
31 compute:
32 min_compute_nodes: "{{ groups['compute'] | default(['controller']) | length }}"
Doug Hellmann6db0b782018-09-08 22:53:21 -040033 test_results_stage_name: test_results
Andrea Frittoli4c24a1a2018-01-31 22:21:07 +000034 zuul_copy_output:
Doug Hellmann6db0b782018-09-08 22:53:21 -040035 '{{ devstack_base_dir }}/tempest/etc/tempest.conf': logs
36 '{{ devstack_base_dir }}/tempest/etc/accounts.yaml': logs
37 '{{ devstack_base_dir }}/tempest/tempest.log': logs
38 '{{ stage_dir }}/{{ test_results_stage_name }}.subunit': logs
39 '{{ stage_dir }}/{{ test_results_stage_name }}.html': logs
40 '{{ stage_dir }}/stackviz': logs
Andrea Frittoli4c24a1a2018-01-31 22:21:07 +000041 extensions_to_txt:
Doug Hellmann6db0b782018-09-08 22:53:21 -040042 conf: true
43 log: true
44 yaml: true
45 yml: true
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +010046 run: playbooks/devstack-tempest.yaml
Andrea Frittoli (andreaf)74810552017-10-03 18:56:56 +010047 post-run: playbooks/post-tempest.yaml
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +010048
Chandan Kumarcf576b22017-10-23 17:43:36 +053049- job:
Andreas Jaegerd6e04742018-10-11 20:54:18 +020050 name: tempest-all
51 parent: devstack-tempest
52 description: |
53 Integration test that runs all tests.
54 Former name for this job was:
55 * legacy-periodic-tempest-dsvm-all-master
56 vars:
57 tox_envlist: all
58 tempest_test_regex: tempest
59 devstack_localrc:
60 ENABLE_FILE_INJECTION: true
61
62- job:
Andreas Jaegerdbf8a132018-10-14 20:18:27 +020063 name: devstack-tempest-ipv6
64 parent: devstack-ipv6
Andreas Jaegerdbf8a132018-10-14 20:18:27 +020065 description: |
66 Base Tempest IPv6 job.
67 required-projects:
OpenDev Sysadmins682965e2019-04-19 19:29:35 +000068 - opendev.org/openstack/tempest
Andreas Jaegerdbf8a132018-10-14 20:18:27 +020069 timeout: 7200
70 roles:
OpenDev Sysadmins682965e2019-04-19 19:29:35 +000071 - zuul: opendev.org/openstack/devstack
Andreas Jaegerdbf8a132018-10-14 20:18:27 +020072 vars:
73 devstack_services:
74 tempest: true
75 devstack_local_conf:
76 test-config:
77 $TEMPEST_CONFIG:
78 compute:
79 min_compute_nodes: "{{ groups['compute'] | default(['controller']) | length }}"
80 test_results_stage_name: test_results
81 zuul_copy_output:
82 '{{ devstack_base_dir }}/tempest/etc/tempest.conf': logs
83 '{{ devstack_base_dir }}/tempest/etc/accounts.yaml': logs
84 '{{ devstack_base_dir }}/tempest/tempest.log': logs
85 '{{ stage_dir }}/{{ test_results_stage_name }}.subunit': logs
86 '{{ stage_dir }}/{{ test_results_stage_name }}.html': logs
87 '{{ stage_dir }}/stackviz': logs
88 extensions_to_txt:
89 conf: true
90 log: true
91 yaml: true
92 yml: true
93 run: playbooks/devstack-tempest.yaml
94 post-run: playbooks/post-tempest.yaml
95
96- job:
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +000097 name: tempest-full
98 parent: devstack-tempest
Andrea Frittoli1c2a8022018-02-20 15:58:13 +000099 # This currently works from stable/pike on.
Matt Riedemann55e00652018-09-11 17:50:25 -0400100 # Before stable/pike, legacy version of tempest-full
101 # 'legacy-tempest-dsvm-neutron-full' run.
102 branches: ^(?!stable/ocata).*$
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +0000103 description: |
104 Base integration test with Neutron networking and py27.
105 Former names for this job where:
106 * legacy-tempest-dsvm-neutron-full
107 * gate-tempest-dsvm-neutron-full-ubuntu-xenial
108 vars:
Andreas Jaegerba2f4792018-01-12 16:48:52 +0100109 tox_envlist: full
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +0000110 devstack_localrc:
James E. Blaird5980092018-01-24 16:43:27 -0800111 ENABLE_FILE_INJECTION: true
Matt Riedemann7581e992018-10-01 11:33:34 -0400112 ENABLE_VOLUME_MULTIATTACH: true
Andrea Frittoli (andreaf)8e9e7f72017-11-21 14:59:47 +0000113
114- job:
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200115 name: tempest-full-oslo-master
116 parent: tempest-full
117 description: |
118 Integration test using current git of oslo libs.
119 This ensures that when oslo libs get released that they
120 do not break OpenStack server projects.
121
122 Former name for this job was
123 periodic-tempest-dsvm-oslo-latest-full-master.
124 timeout: 10800
125 required-projects:
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000126 - opendev.org/openstack/oslo.cache
127 - opendev.org/openstack/oslo.concurrency
128 - opendev.org/openstack/oslo.config
129 - opendev.org/openstack/oslo.context
130 - opendev.org/openstack/oslo.db
131 - opendev.org/openstack/oslo.i18n
132 - opendev.org/openstack/oslo.log
133 - opendev.org/openstack/oslo.messaging
134 - opendev.org/openstack/oslo.middleware
135 - opendev.org/openstack/oslo.policy
136 - opendev.org/openstack/oslo.privsep
137 - opendev.org/openstack/oslo.reports
138 - opendev.org/openstack/oslo.rootwrap
139 - opendev.org/openstack/oslo.serialization
140 - opendev.org/openstack/oslo.service
141 - opendev.org/openstack/oslo.utils
142 - opendev.org/openstack/oslo.versionedobjects
143 - opendev.org/openstack/oslo.vmware
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200144
145- job:
Attila Fazekas3f219f52018-03-01 16:50:10 +0000146 name: tempest-full-parallel
147 parent: tempest-full
148 voting: false
149 branches:
150 - master
151 description: |
152 Base integration test with Neutron networking and py27.
153 It includes all scenarios as it was in the past.
154 This job runs all scenario tests in parallel!
155 vars:
156 tox_envlist: full-parallel
157
158- job:
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000159 name: tempest-full-py3
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000160 parent: devstack-tempest
Matt Riedemann55e00652018-09-11 17:50:25 -0400161 # This currently works from stable/pike on.
162 # Before stable/pike, legacy version of tempest-full
163 # 'legacy-tempest-dsvm-neutron-full' run.
164 branches: ^(?!stable/ocata).*$
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000165 description: |
166 Base integration test with Neutron networking and py3.
167 Former names for this job where:
168 * legacy-tempest-dsvm-py35
169 * gate-tempest-dsvm-py35
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000170 vars:
Andrea Frittoli85076bd2018-01-24 10:19:40 +0000171 tox_envlist: full
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000172 devstack_localrc:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400173 USE_PYTHON3: true
174 FORCE_CONFIG_DRIVE: true
Matt Riedemann7581e992018-10-01 11:33:34 -0400175 ENABLE_VOLUME_MULTIATTACH: true
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000176 devstack_services:
177 s-account: false
178 s-container: false
179 s-object: false
180 s-proxy: false
181 # without Swift, c-bak cannot run (in the Gate at least)
182 c-bak: false
183
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000184- job:
Ghanshyam5072a242019-07-03 14:40:53 +0000185 name: tempest-integrated-networking
186 parent: devstack-tempest
187 branches: ^(?!stable/ocata).*$
188 description: |
189 This job runs integration tests for networking. This is subset of
190 'tempest-full' job and run only Neutron and Nova related tests.
191 This is meant to be run on neutron gate only.
192 vars:
193 tox_envlist: integrated-network
194 devstack_localrc:
195 USE_PYTHON3: true
196 FORCE_CONFIG_DRIVE: true
197 devstack_services:
198 s-account: false
199 s-container: false
200 s-object: false
201 s-proxy: false
202 c-bak: false
203
204- job:
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000205 name: tempest-integrated-compute
206 parent: devstack-tempest
207 branches: ^(?!stable/ocata).*$
208 description: |
209 This job runs integration tests for compute. This is
210 subset of 'tempest-full' job and run Nova, Neutron, Cinder (except backup tests)
211 and Glance related tests. This is meant to be run on Nova gate only.
212 vars:
213 tox_envlist: integrated-compute
214 devstack_localrc:
215 USE_PYTHON3: true
216 FORCE_CONFIG_DRIVE: true
217 ENABLE_VOLUME_MULTIATTACH: true
218 devstack_services:
219 s-account: false
220 s-container: false
221 s-object: false
222 s-proxy: false
223 c-bak: false
224
225- job:
Ghanshyam31609dc2019-07-05 09:23:37 +0000226 name: tempest-integrated-placement
227 parent: devstack-tempest
228 branches: ^(?!stable/ocata).*$
229 description: |
230 This job runs integration tests for placement. This is
231 subset of 'tempest-full' job and run Nova and Neutron
232 related tests. This is meant to be run on Placement gate only.
233 vars:
234 tox_envlist: integrated-placement
235 devstack_localrc:
236 USE_PYTHON3: true
237 FORCE_CONFIG_DRIVE: true
238 ENABLE_VOLUME_MULTIATTACH: true
239 devstack_services:
240 s-account: false
241 s-container: false
242 s-object: false
243 s-proxy: false
244 c-bak: false
245
246- job:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000247 name: tempest-integrated-storage
248 parent: devstack-tempest
249 branches: ^(?!stable/ocata).*$
250 description: |
251 This job runs integration tests for image & block storage. This is
252 subset of 'tempest-full' job and run Cinder, Glance, Swift and Nova
253 related tests. This is meant to be run on Cinder and Glance gate only.
254 vars:
255 tox_envlist: integrated-storage
256 devstack_localrc:
257 USE_PYTHON3: true
258 FORCE_CONFIG_DRIVE: true
259 ENABLE_VOLUME_MULTIATTACH: true
260
261- job:
Ghanshyam95358522019-07-05 08:58:32 +0000262 name: tempest-integrated-object-storage
263 parent: devstack-tempest
264 branches: ^(?!stable/ocata).*$
265 description: |
266 This job runs integration tests for object storage. This is
267 subset of 'tempest-full' job and run Swift, Cinder and Glance
268 related tests. This is meant to be run on Swift gate only.
269 vars:
270 tox_envlist: integrated-object-storage
271 devstack_localrc:
272 # NOTE(gmann): swift is not ready on python3 yet and devstack
273 # install it on python2.7 only. But settting the USE_PYTHON3
274 # for future once swift is ready on py3.
275 USE_PYTHON3: true
276
277- job:
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200278 name: tempest-full-py3-ipv6
279 parent: devstack-tempest-ipv6
280 # This currently works from stable/pike on.
281 # Before stable/pike, legacy version of tempest-full
282 # 'legacy-tempest-dsvm-neutron-full' run.
283 branches: ^(?!stable/ocata).*$
284 description: |
285 Base integration test with Neutron networking, IPv6 and py3.
286 vars:
287 tox_envlist: full
288 devstack_localrc:
289 USE_PYTHON3: true
290 FORCE_CONFIG_DRIVE: true
291 devstack_services:
292 s-account: false
293 s-container: false
294 s-object: false
295 s-proxy: false
296 # without Swift, c-bak cannot run (in the Gate at least)
297 c-bak: false
298
299- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000300 name: tempest-multinode-full-base
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000301 parent: devstack-tempest
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000302 description: |
303 Base multinode integration test with Neutron networking and py27.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400304 Former names for this job were:
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000305 * neutron-tempest-multinode-full
306 * legacy-tempest-dsvm-neutron-multinode-full
307 * gate-tempest-dsvm-neutron-multinode-full-ubuntu-xenial-nv
308 This job includes two nodes, controller / tempest plus a subnode, but
309 it can be used with different topologies, as long as a controller node
310 and a tempest one exist.
Andrea Frittoli372bfd32018-06-18 13:03:40 +0200311 timeout: 10800
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000312 vars:
313 tox_envlist: full
314 devstack_localrc:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400315 FORCE_CONFIG_DRIVE: false
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000316 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
317 LIVE_MIGRATION_AVAILABLE: true
318 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
319 group-vars:
320 peers:
321 devstack_localrc:
322 NOVA_ALLOW_MOVE_TO_SAME_HOST: false
323 LIVE_MIGRATION_AVAILABLE: true
324 USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: true
325
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100326- job:
ghanshyam42c9a8d2018-10-16 12:01:48 +0000327 name: tempest-multinode-full
328 parent: tempest-multinode-full-base
329 nodeset: openstack-two-node-bionic
330 # This job runs on Bionic from stable/stein on.
331 branches: ^(?!stable/(ocata|pike|queens|rocky)).*$
332
333- job:
334 name: tempest-multinode-full
335 parent: tempest-multinode-full-base
336 nodeset: openstack-two-node-xenial
337 # This job runs on Xenial and this is for stable/pike, stable/queens
338 # and stable/rocky. This job is prepared to make sure all stable branches
339 # before stable/stein will keep running on xenial. This job can be
340 # removed once stable/rocky is EOL.
341 branches:
342 - stable/pike
343 - stable/queens
344 - stable/rocky
345
346- job:
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100347 name: tempest-multinode-full-py3
348 parent: tempest-multinode-full
349 vars:
350 devstack_localrc:
351 USE_PYTHON3: true
352
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200353- job:
354 name: tempest-full-py3-opensuse150
355 parent: tempest-full-py3
ghanshyama066fcd2019-03-07 17:34:11 +0000356 nodeset: devstack-single-node-opensuse-150
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200357 description: |
358 Base integration test with Neutron networking and py36 running
359 on openSUSE Leap 15.0
360 voting: false
361
ghanshyam402df092018-05-14 01:29:04 +0000362- job:
ghanshyam10326c72018-08-01 08:53:00 +0000363 name: tempest-slow
Felipe Monteiro99585f32018-07-08 17:59:43 -0400364 parent: tempest-multinode-full
ghanshyama3c5a792018-05-14 12:31:27 +0000365 description: |
ghanshyam10326c72018-08-01 08:53:00 +0000366 This multinode integration job will run all the tests tagged as slow.
367 It enables the lvm multibackend setup to cover few scenario tests.
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200368 This job will run only slow tests (API or Scenario) serially.
Felipe Monteiro99585f32018-07-08 17:59:43 -0400369
370 Former names for this job were:
371 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
372 * tempest-scenario-multinode-lvm-multibackend
ghanshyam402df092018-05-14 01:29:04 +0000373 timeout: 10800
Felipe Monteiro99585f32018-07-08 17:59:43 -0400374 vars:
ghanshyam10326c72018-08-01 08:53:00 +0000375 tox_envlist: slow-serial
Felipe Monteiro99585f32018-07-08 17:59:43 -0400376 devstack_localrc:
377 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
Matt Riedemann7581e992018-10-01 11:33:34 -0400378 ENABLE_VOLUME_MULTIATTACH: true
Lajos Katonac87a06b2019-01-04 13:21:48 +0100379 devstack_plugins:
380 neutron: https://opendev.org/openstack/neutron
381 devstack_services:
382 neutron-placement: true
383 neutron-qos: true
384 devstack_local_conf:
385 post-config:
386 "/$NEUTRON_CORE_PLUGIN_CONF":
387 ovs:
388 bridge_mappings: public:br-ex
389 resource_provider_bandwidths: br-ex:1000000:1000000
390 test-config:
391 $TEMPEST_CONFIG:
392 network-feature-enabled:
393 qos_placement_physnet: public
Felipe Monteiro99585f32018-07-08 17:59:43 -0400394 tempest_concurrency: 2
Matt Riedemann3858ced2019-03-13 10:18:08 -0400395 group-vars:
396 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
397 # the controller and subnode prior to Rocky so we have to make sure the
398 # variable is set in both locations.
399 subnode:
400 devstack_localrc:
401 ENABLE_VOLUME_MULTIATTACH: true
ghanshyam402df092018-05-14 01:29:04 +0000402
Andrea Frittolic4377ef2017-11-30 12:00:38 +0000403- job:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100404 name: tempest-slow-py3
405 parent: tempest-slow
406 vars:
407 devstack_localrc:
408 USE_PYTHON3: true
409 devstack_services:
410 s-account: false
411 s-container: false
412 s-object: false
413 s-proxy: false
414 # without Swift, c-bak cannot run (in the Gate at least)
415 c-bak: false
416
417- job:
ghanshyam5b985922019-03-26 19:56:31 +0000418 name: tempest-full-stein
419 parent: tempest-full
420 override-checkout: stable/stein
421
422- job:
423 name: tempest-full-stein-py3
424 parent: tempest-full-py3
425 override-checkout: stable/stein
426
427- job:
ghanshyamfbde01e2018-08-24 10:54:53 +0000428 name: tempest-full-rocky
429 parent: tempest-full
ghanshyamf9a4c772018-11-15 13:29:19 +0000430 nodeset: openstack-single-node-xenial
ghanshyamfbde01e2018-08-24 10:54:53 +0000431 override-checkout: stable/rocky
432
433- job:
434 name: tempest-full-rocky-py3
435 parent: tempest-full-py3
ghanshyamf9a4c772018-11-15 13:29:19 +0000436 nodeset: openstack-single-node-xenial
ghanshyamfbde01e2018-08-24 10:54:53 +0000437 override-checkout: stable/rocky
438
439- job:
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000440 name: tempest-full-queens
441 parent: tempest-full
ghanshyamf9a4c772018-11-15 13:29:19 +0000442 nodeset: openstack-single-node-xenial
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000443 override-checkout: stable/queens
444
445- job:
446 name: tempest-full-queens-py3
447 parent: tempest-full-py3
ghanshyamf9a4c772018-11-15 13:29:19 +0000448 nodeset: openstack-single-node-xenial
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000449 override-checkout: stable/queens
450
451- job:
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000452 name: tempest-full-pike
453 parent: tempest-full
ghanshyamf9a4c772018-11-15 13:29:19 +0000454 nodeset: openstack-single-node-xenial
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000455 override-checkout: stable/pike
456
457- job:
Chandan Kumarcf576b22017-10-23 17:43:36 +0530458 name: tempest-tox-plugin-sanity-check
459 parent: tox
460 description: |
461 Run tempest plugin sanity check script using tox.
ghanshyam28edda62019-03-07 17:46:11 +0000462 nodeset: ubuntu-bionic
Chandan Kumarcf576b22017-10-23 17:43:36 +0530463 vars:
464 tox_envlist: plugin-sanity-check
465 voting: false
466 timeout: 5000
ghanshyam39d03802017-12-05 14:19:37 +0300467 irrelevant-files:
468 - ^.*\.rst$
469 - ^doc/.*$
470 - ^etc/.*$
471 - ^releasenotes/.*$
472 - ^tempest/hacking/.*$
473 - ^tempest/tests/.*$
Chandan Kumarcf576b22017-10-23 17:43:36 +0530474 required-projects:
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000475 - opendev.org/airship/tempest-plugin
476 - opendev.org/x/almanach
477 - opendev.org/openstack/aodh
478 - opendev.org/openstack/barbican-tempest-plugin
479 - opendev.org/openstack/blazar-tempest-plugin
480 - opendev.org/openstack/ceilometer
481 - opendev.org/openstack/cinder-tempest-plugin
482 - opendev.org/openstack/cloudkitty-tempest-plugin
483 - opendev.org/openstack/congress-tempest-plugin
Masayuki Igawa7f5dd852019-05-16 18:48:59 +0900484 - opendev.org/openstack/cyborg-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000485 - opendev.org/openstack/designate-tempest-plugin
486 - opendev.org/openstack/ec2api-tempest-plugin
487 - opendev.org/openstack/freezer
488 - opendev.org/openstack/freezer-api
489 - opendev.org/openstack/freezer-tempest-plugin
490 - opendev.org/x/gabbi-tempest
491 - opendev.org/x/gce-api
492 - opendev.org/x/glare
493 - opendev.org/openstack/heat-tempest-plugin
494 - opendev.org/x/intel-nfv-ci-tests
495 - opendev.org/openstack/ironic-tempest-plugin
496 - opendev.org/openstack/ironic-inspector
497 - opendev.org/openstack/keystone-tempest-plugin
498 - opendev.org/x/kingbird
499 - opendev.org/openstack/kuryr-tempest-plugin
500 - opendev.org/openstack/magnum
501 - opendev.org/openstack/magnum-tempest-plugin
502 - opendev.org/openstack/manila
503 - opendev.org/openstack/manila-tempest-plugin
504 - opendev.org/openstack/mistral-tempest-plugin
505 - opendev.org/x/mogan
506 - opendev.org/openstack/monasca-api
507 - opendev.org/openstack/monasca-log-api
508 - opendev.org/openstack/monasca-tempest-plugin
509 - opendev.org/openstack/murano-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000510 - opendev.org/openstack/networking-bgpvpn
511 - opendev.org/x/networking-cisco
512 - opendev.org/x/networking-fortinet
513 - opendev.org/openstack/networking-generic-switch
514 - opendev.org/openstack/networking-l2gw-tempest-plugin
515 - opendev.org/openstack/networking-midonet
516 - opendev.org/openstack/networking-sfc
517 - opendev.org/x/networking-spp
518 - opendev.org/openstack/neutron
519 - opendev.org/openstack/neutron-dynamic-routing
520 - opendev.org/openstack/neutron-fwaas
521 - opendev.org/openstack/neutron-lbaas
522 - opendev.org/openstack/neutron-tempest-plugin
523 - opendev.org/openstack/neutron-vpnaas
524 - opendev.org/x/nova-lxd
525 - opendev.org/x/novajoin-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000526 - opendev.org/openstack/octavia-tempest-plugin
527 - opendev.org/openstack/oswin-tempest-plugin
528 - opendev.org/openstack/panko
529 - opendev.org/openstack/patrole
530 - opendev.org/openstack/python-watcherclient
531 - opendev.org/openstack/qinling
532 - opendev.org/openstack/requirements
533 - opendev.org/openstack/sahara-tests
534 - opendev.org/openstack/senlin
535 - opendev.org/openstack/senlin-tempest-plugin
536 - opendev.org/openstack/solum-tempest-plugin
537 - opendev.org/x/tap-as-a-service
Masayuki Igawae36fe672019-05-23 13:43:46 +0200538 - opendev.org/x/tap-as-a-service-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000539 - opendev.org/openstack/telemetry-tempest-plugin
540 - opendev.org/openstack/tempest-horizon
541 - opendev.org/x/tobiko
542 - opendev.org/x/trio2o
543 - opendev.org/openstack/tripleo-common-tempest-plugin
544 - opendev.org/openstack/trove-tempest-plugin
545 - opendev.org/x/valet
546 - opendev.org/openstack/vitrage-tempest-plugin
547 - opendev.org/x/vmware-nsx-tempest-plugin
548 - opendev.org/openstack/watcher-tempest-plugin
Masayuki Igawae36fe672019-05-23 13:43:46 +0200549 - opendev.org/x/whitebox-tempest-plugin
OpenDev Sysadmins682965e2019-04-19 19:29:35 +0000550 - opendev.org/openstack/zaqar-tempest-plugin
551 - opendev.org/openstack/zun-tempest-plugin
Chandan Kumarcf576b22017-10-23 17:43:36 +0530552
ghanshyam1afb44b2018-05-25 00:53:48 +0300553- job:
554 name: tempest-cinder-v2-api
555 parent: devstack-tempest
556 branches:
557 - master
558 description: |
559 This job runs the cinder API test against v2 endpoint.
560 vars:
561 tox_envlist: all
562 tempest_test_regex: api.*volume
563 devstack_localrc:
564 TEMPEST_VOLUME_TYPE: volumev2
565
Jens Harbott4e071552018-07-05 12:24:51 +0000566- job:
567 name: tempest-full-test-account-py3
568 parent: tempest-full-py3
569 description: |
570 This job runs the full set of tempest tests using pre-provisioned
571 credentials instead of dynamic credentials and py3.
572 Former names for this job were:
573 - legacy-tempest-dsvm-full-test-accounts
574 - legacy-tempest-dsvm-neutron-full-test-accounts
575 - legacy-tempest-dsvm-identity-v3-test-accounts
576 vars:
577 devstack_localrc:
578 TEMPEST_USE_TEST_ACCOUNTS: True
579
580- job:
581 name: tempest-full-test-account-no-admin-py3
582 parent: tempest-full-test-account-py3
583 description: |
584 This job runs the full set of tempest tests using pre-provisioned
585 credentials and py3 without having an admin account.
586 Former name for this job was:
587 - legacy-tempest-dsvm-neutron-full-non-admin
588
589 vars:
590 devstack_localrc:
591 TEMPEST_HAS_ADMIN: False
592
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200593- job:
594 name: tempest-pg-full
595 parent: tempest-full
596 description: |
597 Base integration test with Neutron networking and py27 and PostgreSQL.
598 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
599 vars:
600 devstack_localrc:
601 ENABLE_FILE_INJECTION: true
602 DATABASE_TYPE: postgresql
603
Ghanshyam5072a242019-07-03 14:40:53 +0000604- project-template:
605 name: integrated-gate-networking
606 description: |
607 Run the python3 Tempest network integration tests (Nova and Neutron related)
608 in check and gate for the neutron integrated gate. This is meant to be
609 run on neutron gate only.
610 check:
611 jobs:
612 - grenade-py3
613 - tempest-integrated-networking
614 gate:
615 jobs:
616 - grenade-py3
617 - tempest-integrated-networking
618
Ghanshyam Manna6994452019-07-05 08:43:23 +0000619- project-template:
Ghanshyamee7fd1f2019-07-05 09:36:57 +0000620 name: integrated-gate-compute
621 description: |
622 Run the python3 Tempest compute integration tests
623 (Nova, Neutron, Cinder and Glance related) in check and gate
624 for the Nova integrated gate. This is meant to be
625 run on Nova gate only.
626 check:
627 jobs:
628 - grenade-py3
629 - tempest-integrated-compute
630 gate:
631 jobs:
632 - grenade-py3
633 - tempest-integrated-compute
634
635- project-template:
Ghanshyam31609dc2019-07-05 09:23:37 +0000636 name: integrated-gate-placement
637 description: |
638 Run the python3 Tempest placement integration tests
639 (Nova and Neutron related) in check and gate
640 for the Placement integrated gate. This is meant to be
641 run on Placement gate only.
642 check:
643 jobs:
644 - grenade-py3
645 - tempest-integrated-placement
646 gate:
647 jobs:
648 - grenade-py3
649 - tempest-integrated-placement
650
651- project-template:
Ghanshyam Manna6994452019-07-05 08:43:23 +0000652 name: integrated-gate-storage
653 description: |
654 Run the python3 Tempest image & block storage integration tests
655 (Cinder, Glance, Swift and Nova related) in check and gate
656 for the neutron integrated gate. This is meant to be
657 run on Cinder and Glance gate only.
658 check:
659 jobs:
660 - grenade-py3
661 - tempest-integrated-storage
662 gate:
663 jobs:
664 - grenade-py3
665 - tempest-integrated-storage
666
Ghanshyam95358522019-07-05 08:58:32 +0000667- project-template:
668 name: integrated-gate-object-storage
669 description: |
670 Run the python3 Tempest object storage integration tests
671 (Swift, Cinder and Glance related) in check and gate
672 for the swift integrated gate. This is meant to be
673 run on swift gate only.
674 check:
675 jobs:
676 - grenade-py3
677 - tempest-integrated-object-storage
678 gate:
679 jobs:
680 - grenade-py3
681 - tempest-integrated-object-storage
682
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100683- project:
Felipe Monteiro5277c202018-08-19 17:11:33 +0100684 templates:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400685 - check-requirements
686 - integrated-gate
ghanshyamb294a172018-12-19 04:06:36 +0000687 - integrated-gate-py3
Andreas Jaeger015a0062018-09-09 06:03:08 +0200688 - openstack-cover-jobs
Doug Hellmann6db0b782018-09-08 22:53:21 -0400689 - openstack-python-jobs
690 - openstack-python35-jobs
Corey Bryant7409c722019-07-05 15:55:32 -0400691 - openstack-python3-train-jobs
Doug Hellmann5f4c55d2018-09-08 22:54:05 -0400692 - publish-openstack-docs-pti
693 - release-notes-jobs-python3
Andrea Frittoli (andreaf)7d5445d2017-10-03 18:43:05 +0100694 check:
695 jobs:
696 - devstack-tempest:
697 files:
698 - ^playbooks/
699 - ^roles/
700 - ^.zuul.yaml$
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200701 - devstack-tempest-ipv6:
702 voting: false
703 files:
704 - ^playbooks/
705 - ^roles/
706 - ^.zuul.yaml$
Matt Riedemann7581e992018-10-01 11:33:34 -0400707 - tempest-full-parallel:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200708 # Define list of irrelevant files to use everywhere else
709 irrelevant-files: &tempest-irrelevant-files
Felipe Monteiroec1b1112018-07-18 19:23:37 -0400710 - ^.*\.rst$
711 - ^doc/.*$
712 - ^etc/.*$
713 - ^releasenotes/.*$
714 - ^setup.cfg$
715 - ^tempest/hacking/.*$
716 - ^tempest/tests/.*$
Felipe Monteiro2dc72172018-11-03 18:41:04 -0400717 - ^tools/.*$
Masayuki Igawa47b14372018-10-16 14:58:52 +0900718 - tempest-full-py3:
719 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerdbf8a132018-10-14 20:18:27 +0200720 - tempest-full-py3-ipv6:
721 voting: false
722 irrelevant-files: *tempest-irrelevant-files
ghanshyam5b985922019-03-26 19:56:31 +0000723 - tempest-full-stein:
724 irrelevant-files: *tempest-irrelevant-files
725 - tempest-full-stein-py3:
726 irrelevant-files: *tempest-irrelevant-files
ghanshyamfbde01e2018-08-24 10:54:53 +0000727 - tempest-full-rocky:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200728 irrelevant-files: *tempest-irrelevant-files
ghanshyamfbde01e2018-08-24 10:54:53 +0000729 - tempest-full-rocky-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200730 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000731 - tempest-full-queens:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200732 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000733 - tempest-full-queens-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200734 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000735 - tempest-full-pike:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200736 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli688f36e2018-02-18 22:27:34 +0000737 - tempest-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200738 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonski0df2f912019-01-30 16:45:57 +0100739 - tempest-multinode-full-py3:
740 irrelevant-files: *tempest-irrelevant-files
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500741 - tempest-tox-plugin-sanity-check:
742 irrelevant-files:
Felipe Monteiro68273ac2018-11-06 23:04:35 -0500743 - ^.*\.rst$
744 - ^doc/.*$
745 - ^etc/.*$
746 - ^releasenotes/.*$
747 - ^setup.cfg$
748 - ^tempest/hacking/.*$
749 - ^tempest/tests/.*$
750 # tools/ is not here since this relies on a script in tools/.
ghanshyam10326c72018-08-01 08:53:00 +0000751 - tempest-slow:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200752 irrelevant-files: *tempest-irrelevant-files
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100753 - tempest-slow-py3:
754 irrelevant-files: *tempest-irrelevant-files
melanie witt591fe212018-05-01 22:56:00 +0000755 - nova-live-migration:
ghanshyam14446062018-05-14 01:37:26 +0000756 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200757 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400758 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200759 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400760 - neutron-grenade:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200761 irrelevant-files: *tempest-irrelevant-files
ghanshyam109c4f12018-12-12 06:59:56 +0000762 - grenade-py3:
763 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegera9c528f2018-09-10 18:50:45 +0200764 - devstack-plugin-ceph-tempest:
Doug Hellmann6db0b782018-09-08 22:53:21 -0400765 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200766 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400767 - puppet-openstack-integration-4-scenario001-tempest-centos-7:
768 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200769 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400770 - puppet-openstack-integration-4-scenario002-tempest-centos-7:
771 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200772 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400773 - puppet-openstack-integration-4-scenario003-tempest-centos-7:
774 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200775 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400776 - puppet-openstack-integration-4-scenario004-tempest-centos-7:
777 voting: false
Andreas Jaegerff122de2018-09-23 17:18:49 +0200778 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400779 - neutron-tempest-dvr:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200780 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400781 - tempest-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200782 irrelevant-files: *tempest-irrelevant-files
ghanshyama9cc6c12018-10-05 02:58:05 +0000783 - interop-tempest-consistency:
ghanshyama9cc6c12018-10-05 02:58:05 +0000784 irrelevant-files: *tempest-irrelevant-files
Jens Harbott4e071552018-07-05 12:24:51 +0000785 - tempest-full-test-account-py3:
786 voting: false
787 irrelevant-files: *tempest-irrelevant-files
788 - tempest-full-test-account-no-admin-py3:
789 voting: false
790 irrelevant-files: *tempest-irrelevant-files
ghanshyam14446062018-05-14 01:37:26 +0000791 gate:
792 jobs:
Slawek Kaplonskie5d93a42019-01-30 16:49:59 +0100793 - tempest-slow-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200794 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400795 - neutron-grenade-multinode:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200796 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger01fd01a2018-10-10 21:28:25 +0200797 - tempest-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200798 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400799 - neutron-grenade:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200800 irrelevant-files: *tempest-irrelevant-files
ghanshyam109c4f12018-12-12 06:59:56 +0000801 - grenade-py3:
802 irrelevant-files: *tempest-irrelevant-files
ghanshyam14446062018-05-14 01:37:26 +0000803 experimental:
804 jobs:
ghanshyam1afb44b2018-05-25 00:53:48 +0300805 - tempest-cinder-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200806 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200807 - tempest-all:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200808 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400809 - legacy-tempest-dsvm-neutron-dvr-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200810 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400811 - neutron-tempest-dvr-ha-multinode-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200812 irrelevant-files: *tempest-irrelevant-files
ghanshyamac6224e2018-10-16 11:09:59 +0000813 - nova-tempest-v2-api:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200814 irrelevant-files: *tempest-irrelevant-files
Doug Hellmann6db0b782018-09-08 22:53:21 -0400815 - legacy-tempest-dsvm-lvm-multibackend:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200816 irrelevant-files: *tempest-irrelevant-files
Andreas Jaegera9c528f2018-09-10 18:50:45 +0200817 - devstack-plugin-ceph-tempest-py3:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200818 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger390e4fa2018-10-10 21:53:12 +0200819 - tempest-pg-full:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200820 irrelevant-files: *tempest-irrelevant-files
Andreas Jaeger20c181a2018-10-10 13:44:40 +0200821 - tempest-full-py3-opensuse150:
Andreas Jaegerff122de2018-09-23 17:18:49 +0200822 irrelevant-files: *tempest-irrelevant-files
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000823 periodic-stable:
824 jobs:
ghanshyam5b985922019-03-26 19:56:31 +0000825 - tempest-full-stein
826 - tempest-full-stein-py3
ghanshyamfbde01e2018-08-24 10:54:53 +0000827 - tempest-full-rocky
828 - tempest-full-rocky-py3
Andrea Frittoli (andreaf)c9d2c382017-11-21 15:03:18 +0000829 - tempest-full-queens
830 - tempest-full-queens-py3
Andrea Frittoli1c2a8022018-02-20 15:58:13 +0000831 - tempest-full-pike
Doug Hellmann6db0b782018-09-08 22:53:21 -0400832 periodic:
833 jobs:
Andreas Jaegerd6e04742018-10-11 20:54:18 +0200834 - tempest-all
Andreas Jaegera8f64e32018-10-14 20:18:27 +0200835 - tempest-full-oslo-master