blob: 2fd6e36244ca22c20357cc1d3a215e7e2dd974ae [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
Martin Kopec86ee1152024-01-31 18:19:52 +010011 timeout: 10800
Ghanshyam Mann61f57332020-11-25 11:46:20 -060012 vars:
13 tox_envlist: all
14 tempest_test_regex: tempest
Dan Smithd869e3a2023-02-13 14:14:52 -080015 devstack_localrc:
16 MYSQL_REDUCE_MEMORY: true
17 # TODO(gmann): Enable File injection tests once nova bug is fixed
18 # https://bugs.launchpad.net/nova/+bug/1882421
19 # ENABLE_FILE_INJECTION: true
Martin Kopec1a9c40d2024-05-09 13:30:43 +020020 run_tempest_cleanup: true
21 run_tempest_cleanup_resource_list: true
22 devstack_local_conf:
23 test-config:
24 $TEMPEST_CONFIG:
25 DEFAULT:
26 record_resources: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -060027
28- job:
29 name: tempest-ipv6-only
30 parent: devstack-tempest-ipv6
Ghanshyam Mann61f57332020-11-25 11:46:20 -060031 description: |
32 Integration test of IPv6-only deployments. This job runs
33 smoke and IPv6 relates tests only. Basic idea is to test
Rajesh Tailora85bdb42024-04-02 12:01:53 +053034 whether OpenStack Services listen on IPv6 address or not.
Ghanshyam Mann61f57332020-11-25 11:46:20 -060035 timeout: 10800
36 vars:
37 tox_envlist: ipv6-only
38
39- job:
Ghanshyam Mann518e4262023-02-10 19:57:36 -060040 name: tempest-extra-tests
Ghanshyam Manneb85cec2023-03-15 14:19:03 -050041 parent: tempest-full-py3
Ghanshyam Mann518e4262023-02-10 19:57:36 -060042 description: |
43 This job runs the extra tests mentioned in
44 tools/tempest-extra-tests-list.txt.
45 vars:
46 tox_envlist: extra-tests
Martin Kopec1a9c40d2024-05-09 13:30:43 +020047 run_tempest_cleanup: true
48 run_tempest_cleanup_resource_list: true
49 run_tempest_dry_cleanup: true
50 devstack_local_conf:
51 test-config:
52 $TEMPEST_CONFIG:
53 DEFAULT:
54 record_resources: true
Ghanshyam Mann518e4262023-02-10 19:57:36 -060055
56- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -060057 name: tempest-full-py3
58 parent: devstack-tempest
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060059 # This job version is with swift enabled on py3
60 # as swift is ready on py3 from stable/ussuri onwards.
Ghanshyam Mann11d4fc92023-02-21 13:29:44 -080061 # As this use 'integrated-full' tox env which is not
62 # available in old tempest used till stable/wallaby,
63 # this job definition is only for stable/xena onwards
64 # and separate job definition until stable/wallaby
Martin Kopecc52304f2023-09-20 09:13:08 +020065 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +053066 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +020067 negate: true
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060068 description: |
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050069 Base integration test with Neutron networking, horizon, swift enable,
70 and py3.
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060071 Former names for this job where:
72 * legacy-tempest-dsvm-py35
73 * gate-tempest-dsvm-py35
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050074 required-projects:
75 - openstack/horizon
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060076 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -070077 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
78 # end up 6 in upstream CI. Higher concurrency means high parallel
79 # requests to services and can cause more oom issues. To avoid the
80 # oom issue, setting the concurrency to 4 in this job.
81 tempest_concurrency: 4
Ghanshyam Mann518e4262023-02-10 19:57:36 -060082 tox_envlist: integrated-full
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060083 devstack_localrc:
84 USE_PYTHON3: true
85 FORCE_CONFIG_DRIVE: true
86 ENABLE_VOLUME_MULTIATTACH: true
87 GLANCE_USE_IMPORT_WORKFLOW: True
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050088 devstack_plugins:
89 neutron: https://opendev.org/openstack/neutron
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050090 devstack_services:
Rajesh Tailora85bdb42024-04-02 12:01:53 +053091 # Enable horizon so that we can run horizon test.
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050092 horizon: true
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060093
94- job:
Ghanshyam Mann3ed52102022-04-25 18:07:00 -050095 name: tempest-full-centos-9-stream
96 parent: tempest-full-py3
97 nodeset: devstack-single-node-centos-9-stream
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -050098 # centos-9-stream is supported from yoga release onwards
Martin Kopecc52304f2023-09-20 09:13:08 +020099 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530100 regex: ^.*/(victoria|wallaby|xena)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200101 negate: true
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500102 description: |
103 Base integration test on CentOS 9 stream
104 vars:
105 # Required until bug/1949606 is resolved when using libvirt and QEMU
106 # >=5.0.0 with a [libvirt]virt_type of qemu (TCG).
107 configure_swap_size: 4096
Ghanshyam Mann518e4262023-02-10 19:57:36 -0600108 tox_envlist: full
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500109
110- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600111 name: tempest-integrated-networking
112 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600113 description: |
114 This job runs integration tests for networking. This is subset of
115 'tempest-full-py3' job and run only Neutron and Nova related tests.
116 This is meant to be run on neutron gate only.
117 vars:
118 tox_envlist: integrated-network
119 devstack_localrc:
120 USE_PYTHON3: true
121 FORCE_CONFIG_DRIVE: true
122 devstack_services:
123 s-account: false
124 s-container: false
125 s-object: false
126 s-proxy: false
127 c-bak: false
128
129- job:
130 name: tempest-integrated-compute
131 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600132 description: |
133 This job runs integration tests for compute. This is
134 subset of 'tempest-full-py3' job and run Nova, Neutron, Cinder (except backup tests)
135 and Glance related tests. This is meant to be run on Nova gate only.
136 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -0700137 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
138 # end up 6 in upstream CI. Higher concurrency means high parallel
139 # requests to services and can cause more oom issues. To avoid the
140 # oom issue, setting the concurrency to 4 in this job.
141 tempest_concurrency: 4
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600142 tox_envlist: integrated-compute
Ghanshyam Mann4fa15342021-02-11 13:28:53 -0600143 tempest_exclude_regex: ""
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600144 devstack_localrc:
145 USE_PYTHON3: true
146 FORCE_CONFIG_DRIVE: true
147 ENABLE_VOLUME_MULTIATTACH: true
148 devstack_services:
149 s-account: false
150 s-container: false
151 s-object: false
152 s-proxy: false
153 c-bak: false
154
155- job:
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500156 name: tempest-integrated-compute-centos-9-stream
Lee Yarwood0dba41c2021-06-23 10:47:44 +0100157 parent: tempest-integrated-compute
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500158 nodeset: devstack-single-node-centos-9-stream
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500159 # centos-9-stream is supported from yoga release onwards
Martin Kopecc52304f2023-09-20 09:13:08 +0200160 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530161 regex: ^.*/(victoria|wallaby|xena)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200162 negate: true
Lee Yarwood0dba41c2021-06-23 10:47:44 +0100163 description: |
164 This job runs integration tests for compute. This is
165 subset of 'tempest-full-py3' job and run Nova, Neutron, Cinder (except backup tests)
166 and Glance related tests. This is meant to be run on Nova gate only.
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500167 This version of the job also uses CentOS 9 stream.
Lee Yarwood0dba41c2021-06-23 10:47:44 +0100168 vars:
169 # Required until bug/1949606 is resolved when using libvirt and QEMU
170 # >=5.0.0 with a [libvirt]virt_type of qemu (TCG).
171 configure_swap_size: 4096
172
173- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600174 name: tempest-integrated-placement
175 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600176 description: |
177 This job runs integration tests for placement. This is
178 subset of 'tempest-full-py3' job and run Nova and Neutron
179 related tests. This is meant to be run on Placement gate only.
180 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -0700181 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
182 # end up 6 in upstream CI. Higher concurrency means high parallel
183 # requests to services and can cause more oom issues. To avoid the
184 # oom issue, setting the concurrency to 4 in this job.
185 tempest_concurrency: 4
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600186 tox_envlist: integrated-placement
187 devstack_localrc:
188 USE_PYTHON3: true
189 FORCE_CONFIG_DRIVE: true
190 ENABLE_VOLUME_MULTIATTACH: true
191 devstack_services:
192 s-account: false
193 s-container: false
194 s-object: false
195 s-proxy: false
196 c-bak: false
197
198- job:
199 name: tempest-integrated-storage
200 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600201 description: |
202 This job runs integration tests for image & block storage. This is
203 subset of 'tempest-full-py3' job and run Cinder, Glance, Swift and Nova
204 related tests. This is meant to be run on Cinder and Glance gate only.
205 vars:
206 tox_envlist: integrated-storage
207 devstack_localrc:
208 USE_PYTHON3: true
209 FORCE_CONFIG_DRIVE: true
210 ENABLE_VOLUME_MULTIATTACH: true
211 GLANCE_USE_IMPORT_WORKFLOW: True
212
213- job:
214 name: tempest-integrated-object-storage
215 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600216 description: |
217 This job runs integration tests for object storage. This is
218 subset of 'tempest-full-py3' job and run Swift, Cinder and Glance
219 related tests. This is meant to be run on Swift gate only.
220 vars:
221 tox_envlist: integrated-object-storage
222 devstack_localrc:
223 # NOTE(gmann): swift is not ready on python3 yet and devstack
Rajesh Tailora85bdb42024-04-02 12:01:53 +0530224 # install it on python2.7 only. But setting the USE_PYTHON3
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600225 # for future once swift is ready on py3.
226 USE_PYTHON3: true
227
228- job:
Ghanshyam Mannba28d782021-09-03 10:21:54 -0500229 name: tempest-with-latest-microversion
230 parent: tempest-full-py3
231 description: |
232 This job runs compute, placement and volume API tests with 'latest'
233 API microversion (This can be extended to other services having API
234 microversion concept).
235 vars:
236 tox_envlist: api-microversion-tests
237 devstack_localrc:
238 TEMPEST_COMPUTE_MIN_MICROVERSION: 'latest'
239 TEMPEST_VOLUME_MIN_MICROVERSION: 'latest'
240 TEMPEST_PLACEMENT_MIN_MICROVERSION: 'latest'
241
242- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600243 name: tempest-multinode-full-py3
Ghanshyam Mann24a3a362022-10-12 15:50:28 -0500244 parent: tempest-multinode-full-base
245 nodeset: openstack-two-node-jammy
Dr. Jens Harbott59e1cb42024-04-30 17:26:21 +0200246 # This job runs on ubuntu Jammy and after unmaintained/zed.
Martin Kopecc52304f2023-09-20 09:13:08 +0200247 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530248 regex: ^.*/(victoria|wallaby|xena|yoga|zed)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200249 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600250 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -0700251 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
252 # end up 6 in upstream CI. Higher concurrency means high parallel
253 # requests to services and can cause more oom issues. To avoid the
254 # oom issue, setting the concurrency to 4 in this job.
255 tempest_concurrency: 4
Martin Kopec450096d2024-02-12 22:40:45 +0100256 tempest_set_src_dest_host: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600257 devstack_localrc:
258 USE_PYTHON3: true
elajkat064a3402019-10-17 13:18:10 +0200259 devstack_plugins:
260 neutron: https://opendev.org/openstack/neutron
elajkat064a3402019-10-17 13:18:10 +0200261 devstack_services:
elajkat0b14db22021-02-08 16:43:59 +0100262 neutron-trunk: true
yatinkarel2d2cfac2023-02-14 16:29:42 +0530263 br-ex-tcpdump: true
264 br-int-flows: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600265 group-vars:
266 subnode:
267 devstack_localrc:
268 USE_PYTHON3: true
yatinkarel2d2cfac2023-02-14 16:29:42 +0530269 devstack_services:
270 br-ex-tcpdump: true
271 br-int-flows: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600272
273- job:
274 name: tempest-slow
275 parent: tempest-multinode-full
276 description: |
277 This multinode integration job will run all the tests tagged as slow.
278 It enables the lvm multibackend setup to cover few scenario tests.
279 This job will run only slow tests (API or Scenario) serially.
280
281 Former names for this job were:
282 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
283 * tempest-scenario-multinode-lvm-multibackend
284 timeout: 10800
Ghanshyam Mann8de41272023-06-28 18:48:33 -0500285 vars:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600286 tox_envlist: slow-serial
287 devstack_localrc:
288 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
289 ENABLE_VOLUME_MULTIATTACH: true
290 devstack_plugins:
291 neutron: https://opendev.org/openstack/neutron
292 devstack_services:
293 neutron-placement: true
294 neutron-qos: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600295 group-vars:
296 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
297 # the controller and subnode prior to Rocky so we have to make sure the
298 # variable is set in both locations.
299 subnode:
300 devstack_localrc:
301 ENABLE_VOLUME_MULTIATTACH: true
302
303- job:
304 name: tempest-slow-py3
Luigi Toscanob9ac0572021-07-13 12:44:35 +0200305 parent: tempest-multinode-full-py3
Ghanshyam Mannebecf792021-06-14 17:09:35 -0500306 # This job version is with swift enabled on py3
307 # as swift is ready on py3 from stable/ussuri onwards.
Luigi Toscanob9ac0572021-07-13 12:44:35 +0200308 timeout: 10800
Ghanshyam Mann180717d2023-07-14 10:50:02 -0500309 # As the 'slow' tox env which is not available in old tempest used
310 # till stable/wallaby, this job definition is only for stable/xena
311 # onwards and separate job definition until stable/wallaby
Martin Kopecc52304f2023-09-20 09:13:08 +0200312 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530313 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200314 negate: true
Ghanshyam Mann6bb98c22023-02-10 18:22:02 -0600315 vars:
316 tox_envlist: slow
Dan Smithd869e3a2023-02-13 14:14:52 -0800317 devstack_localrc:
Ghanshyam Mann8de41272023-06-28 18:48:33 -0500318 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
319 ENABLE_VOLUME_MULTIATTACH: true
320 devstack_plugins:
321 neutron: https://opendev.org/openstack/neutron
322 devstack_services:
323 neutron-placement: true
324 neutron-qos: true
325 group-vars:
326 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
327 # the controller and subnode prior to Rocky so we have to make sure the
328 # variable is set in both locations.
329 subnode:
330 devstack_localrc:
331 ENABLE_VOLUME_MULTIATTACH: true
Ghanshyam Mann6bb98c22023-02-10 18:22:02 -0600332
333- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600334 name: tempest-cinder-v2-api
335 parent: devstack-tempest
Ghanshyam Mann2f4539d2021-05-18 12:32:39 -0500336 # NOTE(gmann): Cinder v2 APIs are available until
337 # stable/wallaby only.
338 override-checkout: stable/wallaby
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600339 description: |
340 This job runs the cinder API test against v2 endpoint.
341 vars:
342 tox_envlist: all
343 tempest_test_regex: api.*volume
344 devstack_localrc:
345 TEMPEST_VOLUME_TYPE: volumev2
346
347- job:
Ade Lee6ded0702021-09-04 15:56:34 -0400348 name: tempest-centos8-stream-fips
349 parent: devstack-tempest
350 description: |
351 Integration testing for a FIPS enabled Centos 8 system
352 nodeset: devstack-single-node-centos-8-stream
Ade Lee6ded0702021-09-04 15:56:34 -0400353 vars:
354 tox_envlist: full
355 configure_swap_size: 4096
Ade Lee0687b9c2022-03-02 16:24:50 -0500356 nslookup_target: 'opendev.org'
Ade Leee64f4c22023-03-26 15:52:30 +0200357 enable_fips: True
Ade Lee0687b9c2022-03-02 16:24:50 -0500358
359- job:
360 name: tempest-centos9-stream-fips
361 parent: devstack-tempest
362 description: |
363 Integration testing for a FIPS enabled Centos 9 system
Sylvain Bauzab8f0c302022-11-29 17:49:33 +0100364 timeout: 10800
Ade Lee0687b9c2022-03-02 16:24:50 -0500365 nodeset: devstack-single-node-centos-9-stream
Ade Lee0687b9c2022-03-02 16:24:50 -0500366 vars:
367 tox_envlist: full
368 configure_swap_size: 4096
369 nslookup_target: 'opendev.org'
Ade Leee64f4c22023-03-26 15:52:30 +0200370 enable_fips: True
Ade Lee6ded0702021-09-04 15:56:34 -0400371
372- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600373 name: tempest-pg-full
374 parent: tempest-full-py3
375 description: |
376 Base integration test with Neutron networking and PostgreSQL.
377 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
378 vars:
379 devstack_localrc:
Ghanshyam Mann861c78f2021-02-09 11:25:26 -0600380 # TODO(gmann): Enable File injection tests once nova bug is fixed
381 # https://bugs.launchpad.net/nova/+bug/1882421
382 # ENABLE_FILE_INJECTION: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600383 DATABASE_TYPE: postgresql
384
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600385- job:
386 name: tempest-full-enforce-scope-new-defaults
387 parent: tempest-full-py3
388 description: |
389 This job runs the Tempest tests with scope and new defaults enabled.
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600390 vars:
391 devstack_localrc:
Douglas Mendizábalcdbe43e2024-03-11 15:03:29 -0400392 KEYSTONE_ENFORCE_SCOPE: true
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600393 CINDER_ENFORCE_SCOPE: true
Ghanshyam Mannc5ff86b2022-11-30 14:37:26 -0600394 PLACEMENT_ENFORCE_SCOPE: true
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600395
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700396- job:
397 name: tempest-all-rbac-old-defaults
398 parent: tempest-all
399 description: |
400 Integration test that runs all tests on RBAC old defaults.
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700401 vars:
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700402 devstack_localrc:
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700403 # NOTE(gmann): Nova, Glance, and Neutron have enabled the new defaults
404 # and scope by default in devstack so we need some jobs keep testing
405 # the old defaults until they are removed from service side.
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700406 NOVA_ENFORCE_SCOPE: false
407 GLANCE_ENFORCE_SCOPE: false
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700408 NEUTRON_ENFORCE_SCOPE: false
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700409
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600410- project-template:
411 name: integrated-gate-networking
412 description: |
413 Run the python3 Tempest network integration tests (Nova and Neutron related)
414 in check and gate for the neutron integrated gate. This is meant to be
415 run on neutron gate only.
416 check:
417 jobs:
418 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700419 # NOTE(gmann): These template are generic and used on stable branch
420 # as well as master testing. So grenade-skip-level on stable/2023.1
421 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800422 - grenade-skip-level:
423 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500424 branches:
425 - stable/2023.1
Ghanshyam Mann07655682024-03-28 11:14:07 -0700426 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
427 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
428 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700429 - grenade-skip-level:
430 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700431 - ^.*/2024.1
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600432 - tempest-integrated-networking
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500433 # Do not run it on ussuri until below issue is fixed
434 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100435 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100436 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500437 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200438 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530439 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200440 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600441 gate:
442 jobs:
443 - grenade
444 - tempest-integrated-networking
Ghanshyam Mann07655682024-03-28 11:14:07 -0700445 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
446 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
447 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700448 - grenade-skip-level:
449 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700450 - ^.*/2024.1
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500451 # Do not run it on ussuri until below issue is fixed
452 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100453 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100454 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500455 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200456 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530457 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200458 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600459
460- project-template:
461 name: integrated-gate-compute
462 description: |
463 Run the python3 Tempest compute integration tests
464 (Nova, Neutron, Cinder and Glance related) in check and gate
465 for the Nova integrated gate. This is meant to be
466 run on Nova gate only.
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500467 # NOTE(gmann): This template is used for stable branches also so when we
468 # add/remove jobs here we need to make sure we should not change the
469 # behaviour for stable branches. For example, with branch variant we need
470 # to make sure old job keep running on stable branches and the new one run
471 # only from master(or the branch it was meant to run).
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600472 check:
473 jobs:
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700474 # NOTE(gmann): These template are generic and used on stable branch
475 # as well as master testing. So grenade-skip-level on stable/2023.1
476 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800477 - grenade-skip-level:
478 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500479 branches:
480 - stable/2023.1
481 # NOTE(gmann): Nova decided to run grenade skip level testing always
482 # (on SLURP as well as non SLURP release) so we are adding grenade-skip-level-always
483 # job in integrated gate and we do not need to update skip level job
484 # here until Nova change the decision.
Rajesh Tailora85bdb42024-04-02 12:01:53 +0530485 # This is added from 2023.2 release cycle onwards so we need to use branch variant
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500486 # to make sure we do not run this job on older than 2023.2 gate.
487 - grenade-skip-level-always:
488 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700489 - ^.*/2023.2
490 - ^.*/2024.1
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500491 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600492 - tempest-integrated-compute
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500493 # centos-8-stream is tested from wallaby -> yoga branches
494 - tempest-integrated-compute-centos-8-stream:
yatinkarel1c5f3412024-03-07 17:22:44 +0530495 branches: ^.*/(wallaby|xena|yoga)$
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500496 # Do not run it on ussuri until below issue is fixed
497 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100498 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100499 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500500 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200501 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530502 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200503 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600504 gate:
505 jobs:
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500506 - grenade-skip-level-always:
507 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700508 - ^.*/2023.2
509 - ^.*/2024.1
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500510 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600511 - tempest-integrated-compute
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500512 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200513 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530514 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200515 negate: true
Sean Mooney9c263de2022-07-18 16:55:31 +0100516 periodic-weekly:
517 jobs:
518 # centos-9-stream is tested from zed release onwards
519 - tempest-integrated-compute-centos-9-stream:
Martin Kopecc52304f2023-09-20 09:13:08 +0200520 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530521 regex: ^.*/(victoria|wallaby|xena|yoga)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200522 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600523
524- project-template:
525 name: integrated-gate-placement
526 description: |
527 Run the python3 Tempest placement integration tests
528 (Nova and Neutron related) in check and gate
529 for the Placement integrated gate. This is meant to be
530 run on Placement gate only.
531 check:
532 jobs:
533 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700534 # NOTE(gmann): These template are generic and used on stable branch
535 # as well as master testing. So grenade-skip-level on stable/2023.1
536 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800537 - grenade-skip-level:
538 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500539 branches:
540 - stable/2023.1
Ghanshyam Mann07655682024-03-28 11:14:07 -0700541 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
542 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
543 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700544 - grenade-skip-level:
545 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700546 - ^.*/2024.1
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600547 - tempest-integrated-placement
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500548 # Do not run it on ussuri until below issue is fixed
549 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100550 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100551 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500552 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200553 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530554 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200555 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600556 gate:
557 jobs:
558 - grenade
559 - tempest-integrated-placement
Ghanshyam Mann07655682024-03-28 11:14:07 -0700560 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
561 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
562 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700563 - grenade-skip-level:
564 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700565 - ^.*/2024.1
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500566 # Do not run it on ussuri until below issue is fixed
567 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100568 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100569 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500570 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200571 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530572 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200573 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600574
575- project-template:
576 name: integrated-gate-storage
577 description: |
578 Run the python3 Tempest image & block storage integration tests
579 (Cinder, Glance, Swift and Nova related) in check and gate
580 for the neutron integrated gate. This is meant to be
581 run on Cinder and Glance gate only.
582 check:
583 jobs:
584 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700585 # NOTE(gmann): These template are generic and used on stable branch
586 # as well as master testing. So grenade-skip-level on stable/2023.1
587 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800588 - grenade-skip-level:
589 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500590 branches:
591 - stable/2023.1
Ghanshyam Mann07655682024-03-28 11:14:07 -0700592 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
593 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
594 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700595 - grenade-skip-level:
596 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700597 - ^.*/2024.1
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600598 - tempest-integrated-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500599 # Do not run it on ussuri until below issue is fixed
600 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100601 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100602 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500603 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200604 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530605 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200606 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600607 gate:
608 jobs:
609 - grenade
Ghanshyam Mann07655682024-03-28 11:14:07 -0700610 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
611 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
612 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700613 - grenade-skip-level:
614 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700615 - ^.*/2024.1
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600616 - tempest-integrated-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500617 # Do not run it on ussuri until below issue is fixed
618 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100619 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100620 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500621 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200622 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530623 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200624 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600625
626- project-template:
627 name: integrated-gate-object-storage
628 description: |
629 Run the python3 Tempest object storage integration tests
630 (Swift, Cinder and Glance related) in check and gate
631 for the swift integrated gate. This is meant to be
632 run on swift gate only.
633 check:
634 jobs:
635 - grenade
Ghanshyam Mann07655682024-03-28 11:14:07 -0700636 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
637 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
638 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700639 - grenade-skip-level:
640 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700641 - ^.*/2024.1
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600642 - tempest-integrated-object-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500643 # Do not run it on ussuri until below issue is fixed
644 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100645 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100646 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500647 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200648 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530649 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200650 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600651 gate:
652 jobs:
653 - grenade
Ghanshyam Mann07655682024-03-28 11:14:07 -0700654 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
655 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
656 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700657 - grenade-skip-level:
658 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700659 - ^.*/2024.1
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600660 - tempest-integrated-object-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500661 # Do not run it on ussuri until below issue is fixed
662 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100663 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100664 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500665 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200666 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530667 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200668 negate: true