blob: 4b4306c61ee69529e2f5c6d0c095256a9741e3f6 [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.
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600399 vars:
400 devstack_localrc:
401 # Enabeling the scope and new defaults for services.
402 # NOTE: (gmann) We need to keep keystone scope check disable as
403 # services (except ironic) does not support the system scope and
404 # they need keystone to continue working with project scope. Until
405 # Keystone policies are changed to work for both system as well as
406 # for project scoped, we need to keep scope check disable for
407 # keystone.
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700408 # Nova, Glance, and Neutron have enabled the new defaults and scope
409 # by default in devstack.
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600410 CINDER_ENFORCE_SCOPE: true
Ghanshyam Mannc5ff86b2022-11-30 14:37:26 -0600411 PLACEMENT_ENFORCE_SCOPE: true
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600412
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700413- job:
414 name: tempest-all-rbac-old-defaults
415 parent: tempest-all
416 description: |
417 Integration test that runs all tests on RBAC old defaults.
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700418 vars:
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700419 devstack_localrc:
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700420 # NOTE(gmann): Nova, Glance, and Neutron have enabled the new defaults
421 # and scope by default in devstack so we need some jobs keep testing
422 # the old defaults until they are removed from service side.
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700423 NOVA_ENFORCE_SCOPE: false
424 GLANCE_ENFORCE_SCOPE: false
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700425 NEUTRON_ENFORCE_SCOPE: false
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700426
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600427- project-template:
428 name: integrated-gate-networking
429 description: |
430 Run the python3 Tempest network integration tests (Nova and Neutron related)
431 in check and gate for the neutron integrated gate. This is meant to be
432 run on neutron gate only.
433 check:
434 jobs:
435 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700436 # NOTE(gmann): These template are generic and used on stable branch
437 # as well as master testing. So grenade-skip-level on stable/2023.1
438 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800439 - grenade-skip-level:
440 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500441 branches:
442 - stable/2023.1
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700443 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
444 # to stable/2024.1 upgrade is voting.
445 - grenade-skip-level:
446 branches:
447 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600448 - tempest-integrated-networking
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500449 # Do not run it on ussuri until below issue is fixed
450 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100451 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100452 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500453 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200454 branches:
455 regex: ^stable/(ussuri|victoria|wallaby)$
456 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600457 gate:
458 jobs:
459 - grenade
460 - tempest-integrated-networking
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700461 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
462 # to stable/2024.1 upgrade is voting.
463 - grenade-skip-level:
464 branches:
465 - master
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500466 # Do not run it on ussuri until below issue is fixed
467 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100468 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100469 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500470 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200471 branches:
472 regex: ^stable/(ussuri|victoria|wallaby)$
473 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600474
475- project-template:
476 name: integrated-gate-compute
477 description: |
478 Run the python3 Tempest compute integration tests
479 (Nova, Neutron, Cinder and Glance related) in check and gate
480 for the Nova integrated gate. This is meant to be
481 run on Nova gate only.
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500482 # NOTE(gmann): This template is used for stable branches also so when we
483 # add/remove jobs here we need to make sure we should not change the
484 # behaviour for stable branches. For example, with branch variant we need
485 # to make sure old job keep running on stable branches and the new one run
486 # only from master(or the branch it was meant to run).
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600487 check:
488 jobs:
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700489 # NOTE(gmann): These template are generic and used on stable branch
490 # as well as master testing. So grenade-skip-level on stable/2023.1
491 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800492 - grenade-skip-level:
493 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500494 branches:
495 - stable/2023.1
496 # NOTE(gmann): Nova decided to run grenade skip level testing always
497 # (on SLURP as well as non SLURP release) so we are adding grenade-skip-level-always
498 # job in integrated gate and we do not need to update skip level job
499 # here until Nova change the decision.
500 # This is added from 2023.2 relese cycle onwards so we need to use branch variant
501 # to make sure we do not run this job on older than 2023.2 gate.
502 - grenade-skip-level-always:
503 branches:
504 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600505 - tempest-integrated-compute
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500506 # centos-8-stream is tested from wallaby -> yoga branches
507 - tempest-integrated-compute-centos-8-stream:
508 branches: ^stable/(wallaby|xena|yoga).*$
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500509 # Do not run it on ussuri until below issue is fixed
510 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100511 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100512 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500513 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200514 branches:
515 regex: ^stable/(ussuri|victoria|wallaby)$
516 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600517 gate:
518 jobs:
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500519 - grenade-skip-level-always:
520 branches:
521 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600522 - tempest-integrated-compute
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500523 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200524 branches:
525 regex: ^stable/(ussuri|victoria|wallaby)$
526 negate: true
Sean Mooney9c263de2022-07-18 16:55:31 +0100527 periodic-weekly:
528 jobs:
529 # centos-9-stream is tested from zed release onwards
530 - tempest-integrated-compute-centos-9-stream:
Martin Kopecc52304f2023-09-20 09:13:08 +0200531 branches:
532 regex: ^stable/(stein|train|ussuri|victoria|wallaby|xena|yoga)$
533 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600534
535- project-template:
536 name: integrated-gate-placement
537 description: |
538 Run the python3 Tempest placement integration tests
539 (Nova and Neutron related) in check and gate
540 for the Placement integrated gate. This is meant to be
541 run on Placement gate only.
542 check:
543 jobs:
544 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700545 # NOTE(gmann): These template are generic and used on stable branch
546 # as well as master testing. So grenade-skip-level on stable/2023.1
547 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800548 - grenade-skip-level:
549 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500550 branches:
551 - stable/2023.1
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700552 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
553 # to stable/2024.1 upgrade is voting.
554 - grenade-skip-level:
555 branches:
556 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600557 - tempest-integrated-placement
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500558 # Do not run it on ussuri until below issue is fixed
559 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100560 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100561 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500562 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200563 branches:
564 regex: ^stable/(ussuri|victoria|wallaby)$
565 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600566 gate:
567 jobs:
568 - grenade
569 - tempest-integrated-placement
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700570 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
571 # to stable/2024.1 upgrade is voting.
572 - grenade-skip-level:
573 branches:
574 - master
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500575 # Do not run it on ussuri until below issue is fixed
576 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100577 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100578 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500579 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200580 branches:
581 regex: ^stable/(ussuri|victoria|wallaby)$
582 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600583
584- project-template:
585 name: integrated-gate-storage
586 description: |
587 Run the python3 Tempest image & block storage integration tests
588 (Cinder, Glance, Swift and Nova related) in check and gate
589 for the neutron integrated gate. This is meant to be
590 run on Cinder and Glance gate only.
591 check:
592 jobs:
593 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700594 # NOTE(gmann): These template are generic and used on stable branch
595 # as well as master testing. So grenade-skip-level on stable/2023.1
596 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800597 - grenade-skip-level:
598 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500599 branches:
600 - stable/2023.1
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700601 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
602 # to stable/2024.1 upgrade is voting.
603 - grenade-skip-level:
604 branches:
605 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600606 - tempest-integrated-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500607 # Do not run it on ussuri until below issue is fixed
608 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100609 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100610 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500611 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200612 branches:
613 regex: ^stable/(ussuri|victoria|wallaby)$
614 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600615 gate:
616 jobs:
617 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700618 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
619 # to stable/2024.1 upgrade is voting.
620 - grenade-skip-level:
621 branches:
622 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600623 - tempest-integrated-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500624 # Do not run it on ussuri until below issue is fixed
625 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100626 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100627 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500628 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200629 branches:
630 regex: ^stable/(ussuri|victoria|wallaby)$
631 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600632
633- project-template:
634 name: integrated-gate-object-storage
635 description: |
636 Run the python3 Tempest object storage integration tests
637 (Swift, Cinder and Glance related) in check and gate
638 for the swift integrated gate. This is meant to be
639 run on swift gate only.
640 check:
641 jobs:
642 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700643 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
644 # to stable/2024.1 upgrade is voting.
645 - grenade-skip-level:
646 branches:
647 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600648 - tempest-integrated-object-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500649 # Do not run it on ussuri until below issue is fixed
650 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100651 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100652 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500653 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200654 branches:
655 regex: ^stable/(ussuri|victoria|wallaby)$
656 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600657 gate:
658 jobs:
659 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700660 # on master (SLURP 2024.1) grenade-skip-level which test stable/2023.1
661 # to stable/2024.1 upgrade is voting.
662 - grenade-skip-level:
663 branches:
664 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600665 - tempest-integrated-object-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500666 # Do not run it on ussuri until below issue is fixed
667 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100668 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100669 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500670 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200671 branches:
672 regex: ^stable/(ussuri|victoria|wallaby)$
673 negate: true