blob: 8d2842e8f3e4fc0b1bde4b17d560399a8a7f11d8 [file] [log] [blame]
Ghanshyam Mann61f57332020-11-25 11:46:20 -06001# NOTE(gmann): This file includes all integrated jobs definition which
2# are supposed to be run by Tempest and other projects as
3# integrated testing.
4- job:
5 name: tempest-all
6 parent: devstack-tempest
7 description: |
8 Integration test that runs all tests.
9 Former name for this job was:
10 * legacy-periodic-tempest-dsvm-all-master
11 vars:
12 tox_envlist: all
13 tempest_test_regex: tempest
Dan Smithd869e3a2023-02-13 14:14:52 -080014 devstack_localrc:
15 MYSQL_REDUCE_MEMORY: true
16 # TODO(gmann): Enable File injection tests once nova bug is fixed
17 # https://bugs.launchpad.net/nova/+bug/1882421
18 # ENABLE_FILE_INJECTION: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -060019
20- job:
21 name: tempest-ipv6-only
22 parent: devstack-tempest-ipv6
Ghanshyam Mann61f57332020-11-25 11:46:20 -060023 description: |
24 Integration test of IPv6-only deployments. This job runs
25 smoke and IPv6 relates tests only. Basic idea is to test
26 whether OpenStack Services listen on IPv6 addrress or not.
27 timeout: 10800
28 vars:
29 tox_envlist: ipv6-only
30
31- job:
32 name: tempest-full
33 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -060034 description: |
35 Base integration test with Neutron networking and py27.
36 This job is supposed to run until stable/train setup only.
37 If you are running it on stable/ussuri gate onwards for python2.7
38 coverage then you need to do override-checkout with any stable
39 branch less than or equal to stable/train.
40 Former names for this job where:
41 * legacy-tempest-dsvm-neutron-full
42 * gate-tempest-dsvm-neutron-full-ubuntu-xenial
43 vars:
44 tox_envlist: full
45 devstack_localrc:
46 ENABLE_FILE_INJECTION: true
47 ENABLE_VOLUME_MULTIATTACH: true
48 USE_PYTHON3: False
49 devstack_services:
50 # NOTE(mriedem): Disable the cinder-backup service from tempest-full
51 # since tempest-full is in the integrated-gate project template but
52 # the backup tests do not really involve other services so they should
53 # be run in some more cinder-specific job, especially because the
54 # tests fail at a high rate (see bugs 1483434, 1813217, 1745168)
55 c-bak: false
56
57- job:
Ghanshyam Mann518e4262023-02-10 19:57:36 -060058 name: tempest-extra-tests
Ghanshyam Manneb85cec2023-03-15 14:19:03 -050059 parent: tempest-full-py3
Ghanshyam Mann518e4262023-02-10 19:57:36 -060060 description: |
61 This job runs the extra tests mentioned in
62 tools/tempest-extra-tests-list.txt.
63 vars:
64 tox_envlist: extra-tests
65
66- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -060067 name: tempest-full-py3
68 parent: devstack-tempest
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060069 # This job version is with swift enabled on py3
70 # as swift is ready on py3 from stable/ussuri onwards.
Ghanshyam Mann11d4fc92023-02-21 13:29:44 -080071 # As this use 'integrated-full' tox env which is not
72 # available in old tempest used till stable/wallaby,
73 # this job definition is only for stable/xena onwards
74 # and separate job definition until stable/wallaby
Martin Kopecc52304f2023-09-20 09:13:08 +020075 branches:
76 regex: ^stable/(stein|train|ussuri|victoria|wallaby)$
77 negate: true
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060078 description: |
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050079 Base integration test with Neutron networking, horizon, swift enable,
80 and py3.
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060081 Former names for this job where:
82 * legacy-tempest-dsvm-py35
83 * gate-tempest-dsvm-py35
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050084 required-projects:
85 - openstack/horizon
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060086 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -070087 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
88 # end up 6 in upstream CI. Higher concurrency means high parallel
89 # requests to services and can cause more oom issues. To avoid the
90 # oom issue, setting the concurrency to 4 in this job.
91 tempest_concurrency: 4
Ghanshyam Mann518e4262023-02-10 19:57:36 -060092 tox_envlist: integrated-full
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060093 devstack_localrc:
94 USE_PYTHON3: true
95 FORCE_CONFIG_DRIVE: true
96 ENABLE_VOLUME_MULTIATTACH: true
97 GLANCE_USE_IMPORT_WORKFLOW: True
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050098 devstack_plugins:
99 neutron: https://opendev.org/openstack/neutron
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -0500100 devstack_services:
101 # Enbale horizon so that we can run horizon test.
102 horizon: true
Ghanshyam Mann0ead7532020-12-29 13:22:26 -0600103
104- job:
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500105 name: tempest-full-centos-9-stream
106 parent: tempest-full-py3
107 nodeset: devstack-single-node-centos-9-stream
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500108 # centos-9-stream is supported from yoga release onwards
Martin Kopecc52304f2023-09-20 09:13:08 +0200109 branches:
110 regex: ^stable/(stein|train|ussuri|victoria|wallaby|xena)$
111 negate: true
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500112 description: |
113 Base integration test on CentOS 9 stream
114 vars:
115 # Required until bug/1949606 is resolved when using libvirt and QEMU
116 # >=5.0.0 with a [libvirt]virt_type of qemu (TCG).
117 configure_swap_size: 4096
Ghanshyam Mann518e4262023-02-10 19:57:36 -0600118 tox_envlist: full
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500119
120- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600121 name: tempest-integrated-networking
122 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600123 description: |
124 This job runs integration tests for networking. This is subset of
125 'tempest-full-py3' job and run only Neutron and Nova related tests.
126 This is meant to be run on neutron gate only.
127 vars:
128 tox_envlist: integrated-network
129 devstack_localrc:
130 USE_PYTHON3: true
131 FORCE_CONFIG_DRIVE: true
132 devstack_services:
133 s-account: false
134 s-container: false
135 s-object: false
136 s-proxy: false
137 c-bak: false
138
139- job:
140 name: tempest-integrated-compute
141 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600142 description: |
143 This job runs integration tests for compute. This is
144 subset of 'tempest-full-py3' job and run Nova, Neutron, Cinder (except backup tests)
145 and Glance related tests. This is meant to be run on Nova gate only.
146 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -0700147 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
148 # end up 6 in upstream CI. Higher concurrency means high parallel
149 # requests to services and can cause more oom issues. To avoid the
150 # oom issue, setting the concurrency to 4 in this job.
151 tempest_concurrency: 4
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600152 tox_envlist: integrated-compute
Ghanshyam Mann4fa15342021-02-11 13:28:53 -0600153 tempest_exclude_regex: ""
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600154 devstack_localrc:
155 USE_PYTHON3: true
156 FORCE_CONFIG_DRIVE: true
157 ENABLE_VOLUME_MULTIATTACH: true
158 devstack_services:
159 s-account: false
160 s-container: false
161 s-object: false
162 s-proxy: false
163 c-bak: false
164
165- job:
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500166 name: tempest-integrated-compute-centos-9-stream
Lee Yarwood0dba41c2021-06-23 10:47:44 +0100167 parent: tempest-integrated-compute
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500168 nodeset: devstack-single-node-centos-9-stream
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500169 # centos-9-stream is supported from yoga release onwards
Martin Kopecc52304f2023-09-20 09:13:08 +0200170 branches:
171 regex: ^stable/(stein|train|ussuri|victoria|wallaby|xena)$
172 negate: true
Lee Yarwood0dba41c2021-06-23 10:47:44 +0100173 description: |
174 This job runs integration tests for compute. This is
175 subset of 'tempest-full-py3' job and run Nova, Neutron, Cinder (except backup tests)
176 and Glance related tests. This is meant to be run on Nova gate only.
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500177 This version of the job also uses CentOS 9 stream.
Lee Yarwood0dba41c2021-06-23 10:47:44 +0100178 vars:
179 # Required until bug/1949606 is resolved when using libvirt and QEMU
180 # >=5.0.0 with a [libvirt]virt_type of qemu (TCG).
181 configure_swap_size: 4096
182
183- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600184 name: tempest-integrated-placement
185 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600186 description: |
187 This job runs integration tests for placement. This is
188 subset of 'tempest-full-py3' job and run Nova and Neutron
189 related tests. This is meant to be run on Placement gate only.
190 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -0700191 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
192 # end up 6 in upstream CI. Higher concurrency means high parallel
193 # requests to services and can cause more oom issues. To avoid the
194 # oom issue, setting the concurrency to 4 in this job.
195 tempest_concurrency: 4
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600196 tox_envlist: integrated-placement
197 devstack_localrc:
198 USE_PYTHON3: true
199 FORCE_CONFIG_DRIVE: true
200 ENABLE_VOLUME_MULTIATTACH: true
201 devstack_services:
202 s-account: false
203 s-container: false
204 s-object: false
205 s-proxy: false
206 c-bak: false
207
208- job:
209 name: tempest-integrated-storage
210 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600211 description: |
212 This job runs integration tests for image & block storage. This is
213 subset of 'tempest-full-py3' job and run Cinder, Glance, Swift and Nova
214 related tests. This is meant to be run on Cinder and Glance gate only.
215 vars:
216 tox_envlist: integrated-storage
217 devstack_localrc:
218 USE_PYTHON3: true
219 FORCE_CONFIG_DRIVE: true
220 ENABLE_VOLUME_MULTIATTACH: true
221 GLANCE_USE_IMPORT_WORKFLOW: True
222
223- job:
224 name: tempest-integrated-object-storage
225 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600226 description: |
227 This job runs integration tests for object storage. This is
228 subset of 'tempest-full-py3' job and run Swift, Cinder and Glance
229 related tests. This is meant to be run on Swift gate only.
230 vars:
231 tox_envlist: integrated-object-storage
232 devstack_localrc:
233 # NOTE(gmann): swift is not ready on python3 yet and devstack
234 # install it on python2.7 only. But settting the USE_PYTHON3
235 # for future once swift is ready on py3.
236 USE_PYTHON3: true
237
238- job:
Ghanshyam Mannba28d782021-09-03 10:21:54 -0500239 name: tempest-with-latest-microversion
240 parent: tempest-full-py3
241 description: |
242 This job runs compute, placement and volume API tests with 'latest'
243 API microversion (This can be extended to other services having API
244 microversion concept).
245 vars:
246 tox_envlist: api-microversion-tests
247 devstack_localrc:
248 TEMPEST_COMPUTE_MIN_MICROVERSION: 'latest'
249 TEMPEST_VOLUME_MIN_MICROVERSION: 'latest'
250 TEMPEST_PLACEMENT_MIN_MICROVERSION: 'latest'
251
252- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600253 name: tempest-multinode-full-py3
Ghanshyam Mann24a3a362022-10-12 15:50:28 -0500254 parent: tempest-multinode-full-base
255 nodeset: openstack-two-node-jammy
256 # This job runs on ubuntu Jammy and after stable/zed.
Martin Kopecc52304f2023-09-20 09:13:08 +0200257 branches:
258 regex: ^stable/(stein|train|ussuri|victoria|wallaby|xena|yoga|zed)$
259 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600260 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -0700261 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
262 # end up 6 in upstream CI. Higher concurrency means high parallel
263 # requests to services and can cause more oom issues. To avoid the
264 # oom issue, setting the concurrency to 4 in this job.
265 tempest_concurrency: 4
Martin Kopec450096d2024-02-12 22:40:45 +0100266 tempest_set_src_dest_host: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600267 devstack_localrc:
268 USE_PYTHON3: true
elajkat064a3402019-10-17 13:18:10 +0200269 devstack_plugins:
270 neutron: https://opendev.org/openstack/neutron
elajkat064a3402019-10-17 13:18:10 +0200271 devstack_services:
elajkat0b14db22021-02-08 16:43:59 +0100272 neutron-trunk: true
yatinkarel2d2cfac2023-02-14 16:29:42 +0530273 br-ex-tcpdump: true
274 br-int-flows: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600275 group-vars:
276 subnode:
277 devstack_localrc:
278 USE_PYTHON3: true
yatinkarel2d2cfac2023-02-14 16:29:42 +0530279 devstack_services:
280 br-ex-tcpdump: true
281 br-int-flows: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600282
283- job:
284 name: tempest-slow
285 parent: tempest-multinode-full
286 description: |
287 This multinode integration job will run all the tests tagged as slow.
288 It enables the lvm multibackend setup to cover few scenario tests.
289 This job will run only slow tests (API or Scenario) serially.
290
291 Former names for this job were:
292 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
293 * tempest-scenario-multinode-lvm-multibackend
294 timeout: 10800
Ghanshyam Mann8de41272023-06-28 18:48:33 -0500295 vars:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600296 tox_envlist: slow-serial
297 devstack_localrc:
298 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
299 ENABLE_VOLUME_MULTIATTACH: true
300 devstack_plugins:
301 neutron: https://opendev.org/openstack/neutron
302 devstack_services:
303 neutron-placement: true
304 neutron-qos: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600305 group-vars:
306 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
307 # the controller and subnode prior to Rocky so we have to make sure the
308 # variable is set in both locations.
309 subnode:
310 devstack_localrc:
311 ENABLE_VOLUME_MULTIATTACH: true
312
313- job:
314 name: tempest-slow-py3
Luigi Toscanob9ac0572021-07-13 12:44:35 +0200315 parent: tempest-multinode-full-py3
Ghanshyam Mannebecf792021-06-14 17:09:35 -0500316 # This job version is with swift enabled on py3
317 # as swift is ready on py3 from stable/ussuri onwards.
Luigi Toscanob9ac0572021-07-13 12:44:35 +0200318 timeout: 10800
Ghanshyam Mann180717d2023-07-14 10:50:02 -0500319 # As the 'slow' tox env which is not available in old tempest used
320 # till stable/wallaby, this job definition is only for stable/xena
321 # onwards and separate job definition until stable/wallaby
Martin Kopecc52304f2023-09-20 09:13:08 +0200322 branches:
323 regex: ^stable/(stein|train|ussuri|victoria|wallaby)$
324 negate: true
Ghanshyam Mann6bb98c22023-02-10 18:22:02 -0600325 vars:
326 tox_envlist: slow
Dan Smithd869e3a2023-02-13 14:14:52 -0800327 devstack_localrc:
Ghanshyam Mann8de41272023-06-28 18:48:33 -0500328 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
329 ENABLE_VOLUME_MULTIATTACH: true
330 devstack_plugins:
331 neutron: https://opendev.org/openstack/neutron
332 devstack_services:
333 neutron-placement: true
334 neutron-qos: true
335 group-vars:
336 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
337 # the controller and subnode prior to Rocky so we have to make sure the
338 # variable is set in both locations.
339 subnode:
340 devstack_localrc:
341 ENABLE_VOLUME_MULTIATTACH: true
Ghanshyam Mann6bb98c22023-02-10 18:22:02 -0600342
343- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600344 name: tempest-cinder-v2-api
345 parent: devstack-tempest
Ghanshyam Mann2f4539d2021-05-18 12:32:39 -0500346 # NOTE(gmann): Cinder v2 APIs are available until
347 # stable/wallaby only.
348 override-checkout: stable/wallaby
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600349 description: |
350 This job runs the cinder API test against v2 endpoint.
351 vars:
352 tox_envlist: all
353 tempest_test_regex: api.*volume
354 devstack_localrc:
355 TEMPEST_VOLUME_TYPE: volumev2
356
357- job:
Ade Lee6ded0702021-09-04 15:56:34 -0400358 name: tempest-centos8-stream-fips
359 parent: devstack-tempest
360 description: |
361 Integration testing for a FIPS enabled Centos 8 system
362 nodeset: devstack-single-node-centos-8-stream
Ade Lee6ded0702021-09-04 15:56:34 -0400363 vars:
364 tox_envlist: full
365 configure_swap_size: 4096
Ade Lee0687b9c2022-03-02 16:24:50 -0500366 nslookup_target: 'opendev.org'
Ade Leee64f4c22023-03-26 15:52:30 +0200367 enable_fips: True
Ade Lee0687b9c2022-03-02 16:24:50 -0500368
369- job:
370 name: tempest-centos9-stream-fips
371 parent: devstack-tempest
372 description: |
373 Integration testing for a FIPS enabled Centos 9 system
Sylvain Bauzab8f0c302022-11-29 17:49:33 +0100374 timeout: 10800
Ade Lee0687b9c2022-03-02 16:24:50 -0500375 nodeset: devstack-single-node-centos-9-stream
Ade Lee0687b9c2022-03-02 16:24:50 -0500376 vars:
377 tox_envlist: full
378 configure_swap_size: 4096
379 nslookup_target: 'opendev.org'
Ade Leee64f4c22023-03-26 15:52:30 +0200380 enable_fips: True
Ade Lee6ded0702021-09-04 15:56:34 -0400381
382- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600383 name: tempest-pg-full
384 parent: tempest-full-py3
385 description: |
386 Base integration test with Neutron networking and PostgreSQL.
387 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
388 vars:
389 devstack_localrc:
Ghanshyam Mann861c78f2021-02-09 11:25:26 -0600390 # TODO(gmann): Enable File injection tests once nova bug is fixed
391 # https://bugs.launchpad.net/nova/+bug/1882421
392 # ENABLE_FILE_INJECTION: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600393 DATABASE_TYPE: postgresql
394
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600395- job:
396 name: tempest-full-enforce-scope-new-defaults
397 parent: tempest-full-py3
398 description: |
399 This job runs the Tempest tests with scope and new defaults enabled.
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600400 vars:
401 devstack_localrc:
402 # Enabeling the scope and new defaults for services.
403 # NOTE: (gmann) We need to keep keystone scope check disable as
404 # services (except ironic) does not support the system scope and
405 # they need keystone to continue working with project scope. Until
406 # Keystone policies are changed to work for both system as well as
407 # for project scoped, we need to keep scope check disable for
408 # keystone.
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700409 # Nova, Glance, and Neutron have enabled the new defaults and scope
410 # by default in devstack.
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600411 CINDER_ENFORCE_SCOPE: true
Ghanshyam Mannc5ff86b2022-11-30 14:37:26 -0600412 PLACEMENT_ENFORCE_SCOPE: true
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600413
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700414- job:
415 name: tempest-all-rbac-old-defaults
416 parent: tempest-all
417 description: |
418 Integration test that runs all tests on RBAC old defaults.
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700419 vars:
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700420 devstack_localrc:
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700421 # NOTE(gmann): Nova, Glance, and Neutron have enabled the new defaults
422 # and scope by default in devstack so we need some jobs keep testing
423 # the old defaults until they are removed from service side.
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700424 NOVA_ENFORCE_SCOPE: false
425 GLANCE_ENFORCE_SCOPE: false
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700426 NEUTRON_ENFORCE_SCOPE: false
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700427
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600428- project-template:
429 name: integrated-gate-networking
430 description: |
431 Run the python3 Tempest network integration tests (Nova and Neutron related)
432 in check and gate for the neutron integrated gate. This is meant to be
433 run on neutron gate only.
434 check:
435 jobs:
436 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700437 # NOTE(gmann): These template are generic and used on stable branch
438 # as well as master testing. So grenade-skip-level on stable/2023.1
439 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800440 - grenade-skip-level:
441 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500442 branches:
443 - stable/2023.1
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700444 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
445 # to stable/2024.1 upgrade is voting.
446 - grenade-skip-level:
447 branches:
448 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600449 - tempest-integrated-networking
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500450 # Do not run it on ussuri until below issue is fixed
451 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100452 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100453 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500454 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200455 branches:
456 regex: ^stable/(ussuri|victoria|wallaby)$
457 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600458 gate:
459 jobs:
460 - grenade
461 - tempest-integrated-networking
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700462 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
463 # to stable/2024.1 upgrade is voting.
464 - grenade-skip-level:
465 branches:
466 - master
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500467 # Do not run it on ussuri until below issue is fixed
468 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100469 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100470 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500471 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200472 branches:
473 regex: ^stable/(ussuri|victoria|wallaby)$
474 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600475
476- project-template:
477 name: integrated-gate-compute
478 description: |
479 Run the python3 Tempest compute integration tests
480 (Nova, Neutron, Cinder and Glance related) in check and gate
481 for the Nova integrated gate. This is meant to be
482 run on Nova gate only.
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500483 # NOTE(gmann): This template is used for stable branches also so when we
484 # add/remove jobs here we need to make sure we should not change the
485 # behaviour for stable branches. For example, with branch variant we need
486 # to make sure old job keep running on stable branches and the new one run
487 # only from master(or the branch it was meant to run).
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600488 check:
489 jobs:
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700490 # NOTE(gmann): These template are generic and used on stable branch
491 # as well as master testing. So grenade-skip-level on stable/2023.1
492 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800493 - grenade-skip-level:
494 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500495 branches:
496 - stable/2023.1
497 # NOTE(gmann): Nova decided to run grenade skip level testing always
498 # (on SLURP as well as non SLURP release) so we are adding grenade-skip-level-always
499 # job in integrated gate and we do not need to update skip level job
500 # here until Nova change the decision.
501 # This is added from 2023.2 relese cycle onwards so we need to use branch variant
502 # to make sure we do not run this job on older than 2023.2 gate.
503 - grenade-skip-level-always:
504 branches:
505 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600506 - tempest-integrated-compute
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500507 # centos-8-stream is tested from wallaby -> yoga branches
508 - tempest-integrated-compute-centos-8-stream:
509 branches: ^stable/(wallaby|xena|yoga).*$
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500510 # Do not run it on ussuri until below issue is fixed
511 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100512 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100513 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500514 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200515 branches:
516 regex: ^stable/(ussuri|victoria|wallaby)$
517 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600518 gate:
519 jobs:
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500520 - grenade-skip-level-always:
521 branches:
522 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600523 - tempest-integrated-compute
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500524 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200525 branches:
526 regex: ^stable/(ussuri|victoria|wallaby)$
527 negate: true
Sean Mooney9c263de2022-07-18 16:55:31 +0100528 periodic-weekly:
529 jobs:
530 # centos-9-stream is tested from zed release onwards
531 - tempest-integrated-compute-centos-9-stream:
Martin Kopecc52304f2023-09-20 09:13:08 +0200532 branches:
533 regex: ^stable/(stein|train|ussuri|victoria|wallaby|xena|yoga)$
534 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600535
536- project-template:
537 name: integrated-gate-placement
538 description: |
539 Run the python3 Tempest placement integration tests
540 (Nova and Neutron related) in check and gate
541 for the Placement integrated gate. This is meant to be
542 run on Placement gate only.
543 check:
544 jobs:
545 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700546 # NOTE(gmann): These template are generic and used on stable branch
547 # as well as master testing. So grenade-skip-level on stable/2023.1
548 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800549 - grenade-skip-level:
550 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500551 branches:
552 - stable/2023.1
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700553 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
554 # to stable/2024.1 upgrade is voting.
555 - grenade-skip-level:
556 branches:
557 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600558 - tempest-integrated-placement
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500559 # Do not run it on ussuri until below issue is fixed
560 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100561 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100562 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500563 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200564 branches:
565 regex: ^stable/(ussuri|victoria|wallaby)$
566 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600567 gate:
568 jobs:
569 - grenade
570 - tempest-integrated-placement
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700571 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
572 # to stable/2024.1 upgrade is voting.
573 - grenade-skip-level:
574 branches:
575 - master
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500576 # Do not run it on ussuri until below issue is fixed
577 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100578 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100579 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500580 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200581 branches:
582 regex: ^stable/(ussuri|victoria|wallaby)$
583 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600584
585- project-template:
586 name: integrated-gate-storage
587 description: |
588 Run the python3 Tempest image & block storage integration tests
589 (Cinder, Glance, Swift and Nova related) in check and gate
590 for the neutron integrated gate. This is meant to be
591 run on Cinder and Glance gate only.
592 check:
593 jobs:
594 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700595 # NOTE(gmann): These template are generic and used on stable branch
596 # as well as master testing. So grenade-skip-level on stable/2023.1
597 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800598 - grenade-skip-level:
599 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500600 branches:
601 - stable/2023.1
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700602 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
603 # to stable/2024.1 upgrade is voting.
604 - grenade-skip-level:
605 branches:
606 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600607 - tempest-integrated-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500608 # Do not run it on ussuri until below issue is fixed
609 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100610 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100611 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500612 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200613 branches:
614 regex: ^stable/(ussuri|victoria|wallaby)$
615 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600616 gate:
617 jobs:
618 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700619 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
620 # to stable/2024.1 upgrade is voting.
621 - grenade-skip-level:
622 branches:
623 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600624 - tempest-integrated-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500625 # Do not run it on ussuri until below issue is fixed
626 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100627 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100628 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500629 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200630 branches:
631 regex: ^stable/(ussuri|victoria|wallaby)$
632 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600633
634- project-template:
635 name: integrated-gate-object-storage
636 description: |
637 Run the python3 Tempest object storage integration tests
638 (Swift, Cinder and Glance related) in check and gate
639 for the swift integrated gate. This is meant to be
640 run on swift gate only.
641 check:
642 jobs:
643 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700644 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
645 # to stable/2024.1 upgrade is voting.
646 - grenade-skip-level:
647 branches:
648 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600649 - tempest-integrated-object-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500650 # Do not run it on ussuri until below issue is fixed
651 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100652 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100653 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500654 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200655 branches:
656 regex: ^stable/(ussuri|victoria|wallaby)$
657 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600658 gate:
659 jobs:
660 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700661 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
662 # to stable/2024.1 upgrade is voting.
663 - grenade-skip-level:
664 branches:
665 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600666 - tempest-integrated-object-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500667 # Do not run it on ussuri until below issue is fixed
668 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100669 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100670 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500671 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200672 branches:
673 regex: ^stable/(ussuri|victoria|wallaby)$
674 negate: true