blob: 9181182dab82e30247a51913180eb98ab6a68c97 [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
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600266 devstack_localrc:
267 USE_PYTHON3: true
elajkat064a3402019-10-17 13:18:10 +0200268 devstack_plugins:
269 neutron: https://opendev.org/openstack/neutron
elajkat064a3402019-10-17 13:18:10 +0200270 devstack_services:
elajkat0b14db22021-02-08 16:43:59 +0100271 neutron-trunk: true
yatinkarel2d2cfac2023-02-14 16:29:42 +0530272 br-ex-tcpdump: true
273 br-int-flows: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600274 group-vars:
275 subnode:
276 devstack_localrc:
277 USE_PYTHON3: true
yatinkarel2d2cfac2023-02-14 16:29:42 +0530278 devstack_services:
279 br-ex-tcpdump: true
280 br-int-flows: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600281
282- job:
283 name: tempest-slow
284 parent: tempest-multinode-full
285 description: |
286 This multinode integration job will run all the tests tagged as slow.
287 It enables the lvm multibackend setup to cover few scenario tests.
288 This job will run only slow tests (API or Scenario) serially.
289
290 Former names for this job were:
291 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
292 * tempest-scenario-multinode-lvm-multibackend
293 timeout: 10800
Ghanshyam Mann8de41272023-06-28 18:48:33 -0500294 vars:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600295 tox_envlist: slow-serial
296 devstack_localrc:
297 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
298 ENABLE_VOLUME_MULTIATTACH: true
299 devstack_plugins:
300 neutron: https://opendev.org/openstack/neutron
301 devstack_services:
302 neutron-placement: true
303 neutron-qos: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600304 group-vars:
305 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
306 # the controller and subnode prior to Rocky so we have to make sure the
307 # variable is set in both locations.
308 subnode:
309 devstack_localrc:
310 ENABLE_VOLUME_MULTIATTACH: true
311
312- job:
313 name: tempest-slow-py3
Luigi Toscanob9ac0572021-07-13 12:44:35 +0200314 parent: tempest-multinode-full-py3
Ghanshyam Mannebecf792021-06-14 17:09:35 -0500315 # This job version is with swift enabled on py3
316 # as swift is ready on py3 from stable/ussuri onwards.
Luigi Toscanob9ac0572021-07-13 12:44:35 +0200317 timeout: 10800
Ghanshyam Mann180717d2023-07-14 10:50:02 -0500318 # As the 'slow' tox env which is not available in old tempest used
319 # till stable/wallaby, this job definition is only for stable/xena
320 # onwards and separate job definition until stable/wallaby
Martin Kopecc52304f2023-09-20 09:13:08 +0200321 branches:
322 regex: ^stable/(stein|train|ussuri|victoria|wallaby)$
323 negate: true
Ghanshyam Mann6bb98c22023-02-10 18:22:02 -0600324 vars:
325 tox_envlist: slow
Dan Smithd869e3a2023-02-13 14:14:52 -0800326 devstack_localrc:
Ghanshyam Mann8de41272023-06-28 18:48:33 -0500327 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
328 ENABLE_VOLUME_MULTIATTACH: true
329 devstack_plugins:
330 neutron: https://opendev.org/openstack/neutron
331 devstack_services:
332 neutron-placement: true
333 neutron-qos: true
334 group-vars:
335 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
336 # the controller and subnode prior to Rocky so we have to make sure the
337 # variable is set in both locations.
338 subnode:
339 devstack_localrc:
340 ENABLE_VOLUME_MULTIATTACH: true
Ghanshyam Mann6bb98c22023-02-10 18:22:02 -0600341
342- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600343 name: tempest-cinder-v2-api
344 parent: devstack-tempest
Ghanshyam Mann2f4539d2021-05-18 12:32:39 -0500345 # NOTE(gmann): Cinder v2 APIs are available until
346 # stable/wallaby only.
347 override-checkout: stable/wallaby
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600348 description: |
349 This job runs the cinder API test against v2 endpoint.
350 vars:
351 tox_envlist: all
352 tempest_test_regex: api.*volume
353 devstack_localrc:
354 TEMPEST_VOLUME_TYPE: volumev2
355
356- job:
Ade Lee6ded0702021-09-04 15:56:34 -0400357 name: tempest-centos8-stream-fips
358 parent: devstack-tempest
359 description: |
360 Integration testing for a FIPS enabled Centos 8 system
361 nodeset: devstack-single-node-centos-8-stream
Ade Lee6ded0702021-09-04 15:56:34 -0400362 vars:
363 tox_envlist: full
364 configure_swap_size: 4096
Ade Lee0687b9c2022-03-02 16:24:50 -0500365 nslookup_target: 'opendev.org'
Ade Leee64f4c22023-03-26 15:52:30 +0200366 enable_fips: True
Ade Lee0687b9c2022-03-02 16:24:50 -0500367
368- job:
369 name: tempest-centos9-stream-fips
370 parent: devstack-tempest
371 description: |
372 Integration testing for a FIPS enabled Centos 9 system
Sylvain Bauzab8f0c302022-11-29 17:49:33 +0100373 timeout: 10800
Ade Lee0687b9c2022-03-02 16:24:50 -0500374 nodeset: devstack-single-node-centos-9-stream
Ade Lee0687b9c2022-03-02 16:24:50 -0500375 vars:
376 tox_envlist: full
377 configure_swap_size: 4096
378 nslookup_target: 'opendev.org'
Ade Leee64f4c22023-03-26 15:52:30 +0200379 enable_fips: True
Ade Lee6ded0702021-09-04 15:56:34 -0400380
381- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600382 name: tempest-pg-full
383 parent: tempest-full-py3
384 description: |
385 Base integration test with Neutron networking and PostgreSQL.
386 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
387 vars:
388 devstack_localrc:
Ghanshyam Mann861c78f2021-02-09 11:25:26 -0600389 # TODO(gmann): Enable File injection tests once nova bug is fixed
390 # https://bugs.launchpad.net/nova/+bug/1882421
391 # ENABLE_FILE_INJECTION: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600392 DATABASE_TYPE: postgresql
393
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600394- job:
395 name: tempest-full-enforce-scope-new-defaults
396 parent: tempest-full-py3
397 description: |
398 This job runs the Tempest tests with scope and new defaults enabled.
399 # TODO: remove this once https://review.opendev.org/c/openstack/neutron-lib/+/864213
400 # fix is released in neutron-lib
401 required-projects:
402 - openstack/neutron-lib
403 - openstack/neutron
404 vars:
405 devstack_localrc:
406 # Enabeling the scope and new defaults for services.
407 # NOTE: (gmann) We need to keep keystone scope check disable as
408 # services (except ironic) does not support the system scope and
409 # they need keystone to continue working with project scope. Until
410 # Keystone policies are changed to work for both system as well as
411 # for project scoped, we need to keep scope check disable for
412 # keystone.
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700413 # Nova and Glance have enabled the new defaults and scope by default
414 # in devstack.
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600415 CINDER_ENFORCE_SCOPE: true
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600416 NEUTRON_ENFORCE_SCOPE: true
Ghanshyam Mannc5ff86b2022-11-30 14:37:26 -0600417 PLACEMENT_ENFORCE_SCOPE: true
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600418
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700419- job:
420 name: tempest-all-rbac-old-defaults
421 parent: tempest-all
422 description: |
423 Integration test that runs all tests on RBAC old defaults.
424 devstack_localrc:
425 # NOTE(gmann): Nova and Glance have enabled the new defaults and scope
426 # by default in devstack so we need some jobs keep testing the old
427 # defaults until they are removed from service side.
428 NOVA_ENFORCE_SCOPE: false
429 GLANCE_ENFORCE_SCOPE: false
430
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600431- project-template:
432 name: integrated-gate-networking
433 description: |
434 Run the python3 Tempest network integration tests (Nova and Neutron related)
435 in check and gate for the neutron integrated gate. This is meant to be
436 run on neutron gate only.
437 check:
438 jobs:
439 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700440 # NOTE(gmann): These template are generic and used on stable branch
441 # as well as master testing. So grenade-skip-level on stable/2023.1
442 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800443 - grenade-skip-level:
444 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500445 branches:
446 - stable/2023.1
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700447 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
448 # to stable/2024.1 upgrade is voting.
449 - grenade-skip-level:
450 branches:
451 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600452 - tempest-integrated-networking
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500453 # Do not run it on ussuri until below issue is fixed
454 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100455 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100456 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500457 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200458 branches:
459 regex: ^stable/(ussuri|victoria|wallaby)$
460 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600461 gate:
462 jobs:
463 - grenade
464 - tempest-integrated-networking
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700465 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
466 # to stable/2024.1 upgrade is voting.
467 - grenade-skip-level:
468 branches:
469 - master
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500470 # Do not run it on ussuri until below issue is fixed
471 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100472 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100473 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500474 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200475 branches:
476 regex: ^stable/(ussuri|victoria|wallaby)$
477 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600478
479- project-template:
480 name: integrated-gate-compute
481 description: |
482 Run the python3 Tempest compute integration tests
483 (Nova, Neutron, Cinder and Glance related) in check and gate
484 for the Nova integrated gate. This is meant to be
485 run on Nova gate only.
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500486 # NOTE(gmann): This template is used for stable branches also so when we
487 # add/remove jobs here we need to make sure we should not change the
488 # behaviour for stable branches. For example, with branch variant we need
489 # to make sure old job keep running on stable branches and the new one run
490 # only from master(or the branch it was meant to run).
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600491 check:
492 jobs:
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700493 # NOTE(gmann): These template are generic and used on stable branch
494 # as well as master testing. So grenade-skip-level on stable/2023.1
495 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800496 - grenade-skip-level:
497 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500498 branches:
499 - stable/2023.1
500 # NOTE(gmann): Nova decided to run grenade skip level testing always
501 # (on SLURP as well as non SLURP release) so we are adding grenade-skip-level-always
502 # job in integrated gate and we do not need to update skip level job
503 # here until Nova change the decision.
504 # This is added from 2023.2 relese cycle onwards so we need to use branch variant
505 # to make sure we do not run this job on older than 2023.2 gate.
506 - grenade-skip-level-always:
507 branches:
508 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600509 - tempest-integrated-compute
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500510 # centos-8-stream is tested from wallaby -> yoga branches
511 - tempest-integrated-compute-centos-8-stream:
512 branches: ^stable/(wallaby|xena|yoga).*$
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500513 # Do not run it on ussuri until below issue is fixed
514 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100515 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100516 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500517 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200518 branches:
519 regex: ^stable/(ussuri|victoria|wallaby)$
520 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600521 gate:
522 jobs:
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500523 - grenade-skip-level-always:
524 branches:
525 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600526 - tempest-integrated-compute
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500527 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200528 branches:
529 regex: ^stable/(ussuri|victoria|wallaby)$
530 negate: true
Sean Mooney9c263de2022-07-18 16:55:31 +0100531 periodic-weekly:
532 jobs:
533 # centos-9-stream is tested from zed release onwards
534 - tempest-integrated-compute-centos-9-stream:
Martin Kopecc52304f2023-09-20 09:13:08 +0200535 branches:
536 regex: ^stable/(stein|train|ussuri|victoria|wallaby|xena|yoga)$
537 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600538
539- project-template:
540 name: integrated-gate-placement
541 description: |
542 Run the python3 Tempest placement integration tests
543 (Nova and Neutron related) in check and gate
544 for the Placement integrated gate. This is meant to be
545 run on Placement gate only.
546 check:
547 jobs:
548 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700549 # NOTE(gmann): These template are generic and used on stable branch
550 # as well as master testing. So grenade-skip-level on stable/2023.1
551 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800552 - grenade-skip-level:
553 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500554 branches:
555 - stable/2023.1
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700556 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
557 # to stable/2024.1 upgrade is voting.
558 - grenade-skip-level:
559 branches:
560 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600561 - tempest-integrated-placement
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500562 # Do not run it on ussuri until below issue is fixed
563 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100564 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100565 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500566 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200567 branches:
568 regex: ^stable/(ussuri|victoria|wallaby)$
569 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600570 gate:
571 jobs:
572 - grenade
573 - tempest-integrated-placement
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700574 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
575 # to stable/2024.1 upgrade is voting.
576 - grenade-skip-level:
577 branches:
578 - master
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500579 # Do not run it on ussuri until below issue is fixed
580 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100581 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100582 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500583 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200584 branches:
585 regex: ^stable/(ussuri|victoria|wallaby)$
586 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600587
588- project-template:
589 name: integrated-gate-storage
590 description: |
591 Run the python3 Tempest image & block storage integration tests
592 (Cinder, Glance, Swift and Nova related) in check and gate
593 for the neutron integrated gate. This is meant to be
594 run on Cinder and Glance gate only.
595 check:
596 jobs:
597 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700598 # NOTE(gmann): These template are generic and used on stable branch
599 # as well as master testing. So grenade-skip-level on stable/2023.1
600 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800601 - grenade-skip-level:
602 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500603 branches:
604 - stable/2023.1
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700605 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
606 # to stable/2024.1 upgrade is voting.
607 - grenade-skip-level:
608 branches:
609 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600610 - tempest-integrated-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500611 # Do not run it on ussuri until below issue is fixed
612 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100613 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100614 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500615 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200616 branches:
617 regex: ^stable/(ussuri|victoria|wallaby)$
618 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600619 gate:
620 jobs:
621 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700622 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
623 # to stable/2024.1 upgrade is voting.
624 - grenade-skip-level:
625 branches:
626 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600627 - tempest-integrated-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500628 # Do not run it on ussuri until below issue is fixed
629 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100630 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100631 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500632 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200633 branches:
634 regex: ^stable/(ussuri|victoria|wallaby)$
635 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600636
637- project-template:
638 name: integrated-gate-object-storage
639 description: |
640 Run the python3 Tempest object storage integration tests
641 (Swift, Cinder and Glance related) in check and gate
642 for the swift integrated gate. This is meant to be
643 run on swift gate only.
644 check:
645 jobs:
646 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700647 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
648 # to stable/2024.1 upgrade is voting.
649 - grenade-skip-level:
650 branches:
651 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600652 - tempest-integrated-object-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500653 # Do not run it on ussuri until below issue is fixed
654 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100655 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100656 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500657 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200658 branches:
659 regex: ^stable/(ussuri|victoria|wallaby)$
660 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600661 gate:
662 jobs:
663 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700664 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
665 # to stable/2024.1 upgrade is voting.
666 - grenade-skip-level:
667 branches:
668 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600669 - tempest-integrated-object-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500670 # Do not run it on ussuri until below issue is fixed
671 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100672 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100673 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500674 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200675 branches:
676 regex: ^stable/(ussuri|victoria|wallaby)$
677 negate: true