blob: fb0829768f732259bd69e68ebc6de632621ac523 [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
Sean Mooneyf207d292024-06-17 14:34:22 +010068 # NOTE(sean-k-mooney): this job and its descendants frequently times out
69 # run on rax-* providers with a timeout of 2 hours. temporary increase
70 # the timeout to 2.5 hours.
71 timeout: 9000
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060072 description: |
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050073 Base integration test with Neutron networking, horizon, swift enable,
74 and py3.
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060075 Former names for this job where:
76 * legacy-tempest-dsvm-py35
77 * gate-tempest-dsvm-py35
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050078 required-projects:
79 - openstack/horizon
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060080 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -070081 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
82 # end up 6 in upstream CI. Higher concurrency means high parallel
83 # requests to services and can cause more oom issues. To avoid the
84 # oom issue, setting the concurrency to 4 in this job.
Sean Mooneyf207d292024-06-17 14:34:22 +010085 # NOTE(sean-k-mooney): now that we use zswap we should be able to
86 # increase the concurrency to 6.
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -070087 tempest_concurrency: 4
Ghanshyam Mann518e4262023-02-10 19:57:36 -060088 tox_envlist: integrated-full
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060089 devstack_localrc:
90 USE_PYTHON3: true
91 FORCE_CONFIG_DRIVE: true
92 ENABLE_VOLUME_MULTIATTACH: true
93 GLANCE_USE_IMPORT_WORKFLOW: True
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050094 devstack_plugins:
95 neutron: https://opendev.org/openstack/neutron
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050096 devstack_services:
Rajesh Tailora85bdb42024-04-02 12:01:53 +053097 # Enable horizon so that we can run horizon test.
Ghanshyam Mann4e2a6ff2021-06-02 12:14:26 -050098 horizon: true
Ghanshyam Mann0ead7532020-12-29 13:22:26 -060099
100- job:
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500101 name: tempest-full-centos-9-stream
102 parent: tempest-full-py3
103 nodeset: devstack-single-node-centos-9-stream
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500104 # centos-9-stream is supported from yoga release onwards
Martin Kopecc52304f2023-09-20 09:13:08 +0200105 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530106 regex: ^.*/(victoria|wallaby|xena)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200107 negate: true
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500108 description: |
109 Base integration test on CentOS 9 stream
110 vars:
111 # Required until bug/1949606 is resolved when using libvirt and QEMU
112 # >=5.0.0 with a [libvirt]virt_type of qemu (TCG).
113 configure_swap_size: 4096
Ghanshyam Mann518e4262023-02-10 19:57:36 -0600114 tox_envlist: full
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500115
116- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600117 name: tempest-integrated-networking
118 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600119 description: |
120 This job runs integration tests for networking. This is subset of
121 'tempest-full-py3' job and run only Neutron and Nova related tests.
122 This is meant to be run on neutron gate only.
123 vars:
124 tox_envlist: integrated-network
125 devstack_localrc:
126 USE_PYTHON3: true
127 FORCE_CONFIG_DRIVE: true
128 devstack_services:
129 s-account: false
130 s-container: false
131 s-object: false
132 s-proxy: false
133 c-bak: false
134
135- job:
136 name: tempest-integrated-compute
137 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600138 description: |
139 This job runs integration tests for compute. This is
140 subset of 'tempest-full-py3' job and run Nova, Neutron, Cinder (except backup tests)
141 and Glance related tests. This is meant to be run on Nova gate only.
Sean Mooneyf207d292024-06-17 14:34:22 +0100142 # NOTE(sean-k-mooney): this job and its descendants frequently times out
143 # when run on rax-* providers, recent optimizations have reduced the
144 # runtime of the job but it still times out. temporary increase the
145 # timeout to 2.5 hours.
146 timeout: 9000
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600147 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -0700148 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
149 # end up 6 in upstream CI. Higher concurrency means high parallel
150 # requests to services and can cause more oom issues. To avoid the
151 # oom issue, setting the concurrency to 4 in this job.
Sean Mooneyf207d292024-06-17 14:34:22 +0100152 # NOTE(sean-k-mooney): now that we use zswap we should be able to
153 # increase the concurrency to 6.
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -0700154 tempest_concurrency: 4
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600155 tox_envlist: integrated-compute
Ghanshyam Mann4fa15342021-02-11 13:28:53 -0600156 tempest_exclude_regex: ""
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600157 devstack_localrc:
158 USE_PYTHON3: true
159 FORCE_CONFIG_DRIVE: true
160 ENABLE_VOLUME_MULTIATTACH: true
161 devstack_services:
162 s-account: false
163 s-container: false
164 s-object: false
165 s-proxy: false
166 c-bak: false
167
168- job:
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500169 name: tempest-integrated-compute-centos-9-stream
Lee Yarwood0dba41c2021-06-23 10:47:44 +0100170 parent: tempest-integrated-compute
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500171 nodeset: devstack-single-node-centos-9-stream
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500172 # centos-9-stream is supported from yoga release onwards
Martin Kopecc52304f2023-09-20 09:13:08 +0200173 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530174 regex: ^.*/(victoria|wallaby|xena)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200175 negate: true
Lee Yarwood0dba41c2021-06-23 10:47:44 +0100176 description: |
177 This job runs integration tests for compute. This is
178 subset of 'tempest-full-py3' job and run Nova, Neutron, Cinder (except backup tests)
179 and Glance related tests. This is meant to be run on Nova gate only.
Ghanshyam Mann3ed52102022-04-25 18:07:00 -0500180 This version of the job also uses CentOS 9 stream.
Lee Yarwood0dba41c2021-06-23 10:47:44 +0100181 vars:
182 # Required until bug/1949606 is resolved when using libvirt and QEMU
183 # >=5.0.0 with a [libvirt]virt_type of qemu (TCG).
184 configure_swap_size: 4096
185
186- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600187 name: tempest-integrated-placement
188 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600189 description: |
190 This job runs integration tests for placement. This is
191 subset of 'tempest-full-py3' job and run Nova and Neutron
192 related tests. This is meant to be run on Placement gate only.
193 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -0700194 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
195 # end up 6 in upstream CI. Higher concurrency means high parallel
196 # requests to services and can cause more oom issues. To avoid the
197 # oom issue, setting the concurrency to 4 in this job.
198 tempest_concurrency: 4
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600199 tox_envlist: integrated-placement
200 devstack_localrc:
201 USE_PYTHON3: true
202 FORCE_CONFIG_DRIVE: true
203 ENABLE_VOLUME_MULTIATTACH: true
204 devstack_services:
205 s-account: false
206 s-container: false
207 s-object: false
208 s-proxy: false
209 c-bak: false
210
211- job:
212 name: tempest-integrated-storage
213 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600214 description: |
215 This job runs integration tests for image & block storage. This is
216 subset of 'tempest-full-py3' job and run Cinder, Glance, Swift and Nova
217 related tests. This is meant to be run on Cinder and Glance gate only.
218 vars:
219 tox_envlist: integrated-storage
220 devstack_localrc:
221 USE_PYTHON3: true
222 FORCE_CONFIG_DRIVE: true
223 ENABLE_VOLUME_MULTIATTACH: true
224 GLANCE_USE_IMPORT_WORKFLOW: True
225
226- job:
227 name: tempest-integrated-object-storage
228 parent: devstack-tempest
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600229 description: |
230 This job runs integration tests for object storage. This is
231 subset of 'tempest-full-py3' job and run Swift, Cinder and Glance
232 related tests. This is meant to be run on Swift gate only.
233 vars:
234 tox_envlist: integrated-object-storage
235 devstack_localrc:
236 # NOTE(gmann): swift is not ready on python3 yet and devstack
Rajesh Tailora85bdb42024-04-02 12:01:53 +0530237 # install it on python2.7 only. But setting the USE_PYTHON3
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600238 # for future once swift is ready on py3.
239 USE_PYTHON3: true
240
241- job:
Ghanshyam Mannba28d782021-09-03 10:21:54 -0500242 name: tempest-with-latest-microversion
243 parent: tempest-full-py3
244 description: |
245 This job runs compute, placement and volume API tests with 'latest'
246 API microversion (This can be extended to other services having API
247 microversion concept).
248 vars:
249 tox_envlist: api-microversion-tests
250 devstack_localrc:
251 TEMPEST_COMPUTE_MIN_MICROVERSION: 'latest'
252 TEMPEST_VOLUME_MIN_MICROVERSION: 'latest'
253 TEMPEST_PLACEMENT_MIN_MICROVERSION: 'latest'
254
255- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600256 name: tempest-multinode-full-py3
Ghanshyam Mann24a3a362022-10-12 15:50:28 -0500257 parent: tempest-multinode-full-base
258 nodeset: openstack-two-node-jammy
Dr. Jens Harbott59e1cb42024-04-30 17:26:21 +0200259 # This job runs on ubuntu Jammy and after unmaintained/zed.
Martin Kopecc52304f2023-09-20 09:13:08 +0200260 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530261 regex: ^.*/(victoria|wallaby|xena|yoga|zed)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200262 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600263 vars:
Ghanshyam Mann68a25ef2023-08-07 10:07:12 -0700264 # NOTE(gmann): Default concurrency is higher (number of cpu -2) which
265 # end up 6 in upstream CI. Higher concurrency means high parallel
266 # requests to services and can cause more oom issues. To avoid the
267 # oom issue, setting the concurrency to 4 in this job.
268 tempest_concurrency: 4
Martin Kopec450096d2024-02-12 22:40:45 +0100269 tempest_set_src_dest_host: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600270 devstack_localrc:
271 USE_PYTHON3: true
elajkat064a3402019-10-17 13:18:10 +0200272 devstack_plugins:
273 neutron: https://opendev.org/openstack/neutron
elajkat064a3402019-10-17 13:18:10 +0200274 devstack_services:
elajkat0b14db22021-02-08 16:43:59 +0100275 neutron-trunk: true
yatinkarel2d2cfac2023-02-14 16:29:42 +0530276 br-ex-tcpdump: true
277 br-int-flows: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600278 group-vars:
279 subnode:
280 devstack_localrc:
281 USE_PYTHON3: true
yatinkarel2d2cfac2023-02-14 16:29:42 +0530282 devstack_services:
283 br-ex-tcpdump: true
284 br-int-flows: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600285
286- job:
287 name: tempest-slow
288 parent: tempest-multinode-full
289 description: |
290 This multinode integration job will run all the tests tagged as slow.
291 It enables the lvm multibackend setup to cover few scenario tests.
292 This job will run only slow tests (API or Scenario) serially.
293
294 Former names for this job were:
295 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
296 * tempest-scenario-multinode-lvm-multibackend
297 timeout: 10800
Ghanshyam Mann8de41272023-06-28 18:48:33 -0500298 vars:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600299 tox_envlist: slow-serial
300 devstack_localrc:
301 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
302 ENABLE_VOLUME_MULTIATTACH: true
303 devstack_plugins:
304 neutron: https://opendev.org/openstack/neutron
305 devstack_services:
306 neutron-placement: true
307 neutron-qos: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600308 group-vars:
309 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
310 # the controller and subnode prior to Rocky so we have to make sure the
311 # variable is set in both locations.
312 subnode:
313 devstack_localrc:
314 ENABLE_VOLUME_MULTIATTACH: true
315
316- job:
317 name: tempest-slow-py3
Luigi Toscanob9ac0572021-07-13 12:44:35 +0200318 parent: tempest-multinode-full-py3
Ghanshyam Mannebecf792021-06-14 17:09:35 -0500319 # This job version is with swift enabled on py3
320 # as swift is ready on py3 from stable/ussuri onwards.
Luigi Toscanob9ac0572021-07-13 12:44:35 +0200321 timeout: 10800
Ghanshyam Mann180717d2023-07-14 10:50:02 -0500322 # As the 'slow' tox env which is not available in old tempest used
323 # till stable/wallaby, this job definition is only for stable/xena
324 # onwards and separate job definition until stable/wallaby
Martin Kopecc52304f2023-09-20 09:13:08 +0200325 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530326 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200327 negate: true
Ghanshyam Mann6bb98c22023-02-10 18:22:02 -0600328 vars:
329 tox_envlist: slow
Dan Smithd869e3a2023-02-13 14:14:52 -0800330 devstack_localrc:
Ghanshyam Mann8de41272023-06-28 18:48:33 -0500331 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
332 ENABLE_VOLUME_MULTIATTACH: true
Dan Smith2ba7ed82024-10-01 07:33:09 -0700333 GLANCE_ENFORCE_IMAGE_FORMAT: false
Ghanshyam Mann8de41272023-06-28 18:48:33 -0500334 devstack_plugins:
335 neutron: https://opendev.org/openstack/neutron
336 devstack_services:
337 neutron-placement: true
338 neutron-qos: true
339 group-vars:
340 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
341 # the controller and subnode prior to Rocky so we have to make sure the
342 # variable is set in both locations.
343 subnode:
344 devstack_localrc:
345 ENABLE_VOLUME_MULTIATTACH: true
Ghanshyam Mann6bb98c22023-02-10 18:22:02 -0600346
347- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600348 name: tempest-cinder-v2-api
349 parent: devstack-tempest
Ghanshyam Mann2f4539d2021-05-18 12:32:39 -0500350 # NOTE(gmann): Cinder v2 APIs are available until
351 # stable/wallaby only.
352 override-checkout: stable/wallaby
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600353 description: |
354 This job runs the cinder API test against v2 endpoint.
355 vars:
356 tox_envlist: all
357 tempest_test_regex: api.*volume
358 devstack_localrc:
359 TEMPEST_VOLUME_TYPE: volumev2
360
361- job:
Ade Lee0687b9c2022-03-02 16:24:50 -0500362 name: tempest-centos9-stream-fips
363 parent: devstack-tempest
364 description: |
365 Integration testing for a FIPS enabled Centos 9 system
Sylvain Bauzab8f0c302022-11-29 17:49:33 +0100366 timeout: 10800
Ade Lee0687b9c2022-03-02 16:24:50 -0500367 nodeset: devstack-single-node-centos-9-stream
Ade Lee0687b9c2022-03-02 16:24:50 -0500368 vars:
369 tox_envlist: full
370 configure_swap_size: 4096
371 nslookup_target: 'opendev.org'
Ade Leee64f4c22023-03-26 15:52:30 +0200372 enable_fips: True
Ade Lee6ded0702021-09-04 15:56:34 -0400373
374- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600375 name: tempest-pg-full
376 parent: tempest-full-py3
377 description: |
378 Base integration test with Neutron networking and PostgreSQL.
379 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
380 vars:
381 devstack_localrc:
Ghanshyam Mann861c78f2021-02-09 11:25:26 -0600382 # TODO(gmann): Enable File injection tests once nova bug is fixed
383 # https://bugs.launchpad.net/nova/+bug/1882421
384 # ENABLE_FILE_INJECTION: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600385 DATABASE_TYPE: postgresql
386
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600387- job:
388 name: tempest-full-enforce-scope-new-defaults
389 parent: tempest-full-py3
390 description: |
391 This job runs the Tempest tests with scope and new defaults enabled.
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600392 vars:
393 devstack_localrc:
Douglas Mendizábalcdbe43e2024-03-11 15:03:29 -0400394 KEYSTONE_ENFORCE_SCOPE: true
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600395 CINDER_ENFORCE_SCOPE: true
Ghanshyam Mannc5ff86b2022-11-30 14:37:26 -0600396 PLACEMENT_ENFORCE_SCOPE: true
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600397
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700398- job:
399 name: tempest-all-rbac-old-defaults
400 parent: tempest-all
401 description: |
402 Integration test that runs all tests on RBAC old defaults.
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700403 vars:
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700404 devstack_localrc:
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700405 # NOTE(gmann): Nova, Glance, and Neutron have enabled the new defaults
406 # and scope by default in devstack so we need some jobs keep testing
407 # the old defaults until they are removed from service side.
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700408 NOVA_ENFORCE_SCOPE: false
409 GLANCE_ENFORCE_SCOPE: false
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700410 NEUTRON_ENFORCE_SCOPE: false
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700411
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600412- project-template:
413 name: integrated-gate-networking
414 description: |
415 Run the python3 Tempest network integration tests (Nova and Neutron related)
416 in check and gate for the neutron integrated gate. This is meant to be
417 run on neutron gate only.
418 check:
419 jobs:
420 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700421 # NOTE(gmann): These template are generic and used on stable branch
422 # as well as master testing. So grenade-skip-level on stable/2023.1
423 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800424 - grenade-skip-level:
425 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500426 branches:
427 - stable/2023.1
Ghanshyam Mann07655682024-03-28 11:14:07 -0700428 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
429 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
430 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700431 - grenade-skip-level:
432 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700433 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700434 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
435 # which test stable/2024.1 to 2025.1 upgrade.
436 - grenade-skip-level-always:
437 branches:
438 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600439 - tempest-integrated-networking
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500440 # Do not run it on ussuri until below issue is fixed
441 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100442 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100443 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500444 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200445 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530446 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200447 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600448 gate:
449 jobs:
450 - grenade
451 - tempest-integrated-networking
Ghanshyam Mann07655682024-03-28 11:14:07 -0700452 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
453 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
454 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700455 - grenade-skip-level:
456 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700457 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700458 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
459 # which test stable/2024.1 to 2025.1 upgrade.
460 - grenade-skip-level-always:
461 branches:
462 - master
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500463 # Do not run it on ussuri until below issue is fixed
464 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100465 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100466 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500467 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200468 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530469 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200470 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600471
472- project-template:
473 name: integrated-gate-compute
474 description: |
475 Run the python3 Tempest compute integration tests
476 (Nova, Neutron, Cinder and Glance related) in check and gate
477 for the Nova integrated gate. This is meant to be
478 run on Nova gate only.
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500479 # NOTE(gmann): This template is used for stable branches also so when we
480 # add/remove jobs here we need to make sure we should not change the
481 # behaviour for stable branches. For example, with branch variant we need
482 # to make sure old job keep running on stable branches and the new one run
483 # only from master(or the branch it was meant to run).
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600484 check:
485 jobs:
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700486 # NOTE(gmann): These template are generic and used on stable branch
487 # as well as master testing. So grenade-skip-level on stable/2023.1
488 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800489 - grenade-skip-level:
490 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500491 branches:
492 - stable/2023.1
493 # NOTE(gmann): Nova decided to run grenade skip level testing always
494 # (on SLURP as well as non SLURP release) so we are adding grenade-skip-level-always
495 # job in integrated gate and we do not need to update skip level job
496 # here until Nova change the decision.
Rajesh Tailora85bdb42024-04-02 12:01:53 +0530497 # This is added from 2023.2 release cycle onwards so we need to use branch variant
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500498 # to make sure we do not run this job on older than 2023.2 gate.
499 - grenade-skip-level-always:
500 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700501 - ^.*/2023.2
502 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700503 - ^.*/2024.2
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500504 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600505 - tempest-integrated-compute
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500506 # Do not run it on ussuri until below issue is fixed
507 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100508 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100509 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500510 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200511 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530512 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200513 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600514 gate:
515 jobs:
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500516 - grenade-skip-level-always:
517 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700518 - ^.*/2023.2
519 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700520 - ^.*/2024.2
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500521 - 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:
yatinkarel1c5f3412024-03-07 17:22:44 +0530525 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200526 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:
yatinkarel1c5f3412024-03-07 17:22:44 +0530532 regex: ^.*/(victoria|wallaby|xena|yoga)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200533 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 Mann07655682024-03-28 11:14:07 -0700552 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
553 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
554 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700555 - grenade-skip-level:
556 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700557 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700558 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
559 # which test stable/2024.1 to 2025.1 upgrade.
560 - grenade-skip-level-always:
561 branches:
562 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600563 - tempest-integrated-placement
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500564 # Do not run it on ussuri until below issue is fixed
565 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100566 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100567 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500568 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200569 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530570 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200571 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600572 gate:
573 jobs:
574 - grenade
575 - tempest-integrated-placement
Ghanshyam Mann07655682024-03-28 11:14:07 -0700576 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
577 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
578 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700579 - grenade-skip-level:
580 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700581 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700582 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
583 # which test stable/2024.1 to 2025.1 upgrade.
584 - grenade-skip-level-always:
585 branches:
586 - master
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500587 # Do not run it on ussuri until below issue is fixed
588 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100589 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100590 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500591 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200592 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530593 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200594 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600595
596- project-template:
597 name: integrated-gate-storage
598 description: |
599 Run the python3 Tempest image & block storage integration tests
600 (Cinder, Glance, Swift and Nova related) in check and gate
601 for the neutron integrated gate. This is meant to be
602 run on Cinder and Glance gate only.
603 check:
604 jobs:
605 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700606 # NOTE(gmann): These template are generic and used on stable branch
607 # as well as master testing. So grenade-skip-level on stable/2023.1
608 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800609 - grenade-skip-level:
610 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500611 branches:
612 - stable/2023.1
Ghanshyam Mann07655682024-03-28 11:14:07 -0700613 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
614 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
615 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700616 - grenade-skip-level:
617 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700618 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700619 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
620 # which test stable/2024.1 to 2025.1 upgrade.
621 - grenade-skip-level-always:
622 branches:
623 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600624 - tempest-integrated-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500625 # Do not run it on ussuri until below issue is fixed
626 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100627 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100628 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500629 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200630 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530631 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200632 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600633 gate:
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 Mann066e0bd2024-09-25 12:53:46 -0700642 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
643 # which test stable/2024.1 to 2025.1 upgrade.
644 - grenade-skip-level-always:
645 branches:
646 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600647 - tempest-integrated-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500648 # Do not run it on ussuri until below issue is fixed
649 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100650 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100651 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500652 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200653 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530654 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200655 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600656
657- project-template:
658 name: integrated-gate-object-storage
659 description: |
660 Run the python3 Tempest object storage integration tests
661 (Swift, Cinder and Glance related) in check and gate
662 for the swift integrated gate. This is meant to be
663 run on swift gate only.
664 check:
665 jobs:
666 - grenade
Ghanshyam Mann07655682024-03-28 11:14:07 -0700667 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
668 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
669 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700670 - grenade-skip-level:
671 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700672 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700673 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
674 # which test stable/2024.1 to 2025.1 upgrade.
675 - grenade-skip-level-always:
676 branches:
677 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600678 - tempest-integrated-object-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500679 # Do not run it on ussuri until below issue is fixed
680 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100681 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100682 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500683 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200684 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530685 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200686 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600687 gate:
688 jobs:
689 - grenade
Ghanshyam Mann07655682024-03-28 11:14:07 -0700690 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
691 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
692 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700693 - grenade-skip-level:
694 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700695 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700696 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
697 # which test stable/2024.1 to 2025.1 upgrade.
698 - grenade-skip-level-always:
699 branches:
700 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600701 - tempest-integrated-object-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500702 # Do not run it on ussuri until below issue is fixed
703 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100704 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100705 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500706 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200707 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530708 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200709 negate: true