blob: 56c65c00d778a1c08401c0aaab404f9d0253cbf8 [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
333 devstack_plugins:
334 neutron: https://opendev.org/openstack/neutron
335 devstack_services:
336 neutron-placement: true
337 neutron-qos: true
338 group-vars:
339 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
340 # the controller and subnode prior to Rocky so we have to make sure the
341 # variable is set in both locations.
342 subnode:
343 devstack_localrc:
344 ENABLE_VOLUME_MULTIATTACH: true
Ghanshyam Mann6bb98c22023-02-10 18:22:02 -0600345
346- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600347 name: tempest-cinder-v2-api
348 parent: devstack-tempest
Ghanshyam Mann2f4539d2021-05-18 12:32:39 -0500349 # NOTE(gmann): Cinder v2 APIs are available until
350 # stable/wallaby only.
351 override-checkout: stable/wallaby
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600352 description: |
353 This job runs the cinder API test against v2 endpoint.
354 vars:
355 tox_envlist: all
356 tempest_test_regex: api.*volume
357 devstack_localrc:
358 TEMPEST_VOLUME_TYPE: volumev2
359
360- job:
Ade Lee0687b9c2022-03-02 16:24:50 -0500361 name: tempest-centos9-stream-fips
362 parent: devstack-tempest
363 description: |
364 Integration testing for a FIPS enabled Centos 9 system
Sylvain Bauzab8f0c302022-11-29 17:49:33 +0100365 timeout: 10800
Ade Lee0687b9c2022-03-02 16:24:50 -0500366 nodeset: devstack-single-node-centos-9-stream
Ade Lee0687b9c2022-03-02 16:24:50 -0500367 vars:
368 tox_envlist: full
369 configure_swap_size: 4096
370 nslookup_target: 'opendev.org'
Ade Leee64f4c22023-03-26 15:52:30 +0200371 enable_fips: True
Ade Lee6ded0702021-09-04 15:56:34 -0400372
373- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600374 name: tempest-pg-full
375 parent: tempest-full-py3
376 description: |
377 Base integration test with Neutron networking and PostgreSQL.
378 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
379 vars:
380 devstack_localrc:
Ghanshyam Mann861c78f2021-02-09 11:25:26 -0600381 # TODO(gmann): Enable File injection tests once nova bug is fixed
382 # https://bugs.launchpad.net/nova/+bug/1882421
383 # ENABLE_FILE_INJECTION: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600384 DATABASE_TYPE: postgresql
385
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600386- job:
387 name: tempest-full-enforce-scope-new-defaults
388 parent: tempest-full-py3
389 description: |
390 This job runs the Tempest tests with scope and new defaults enabled.
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600391 vars:
392 devstack_localrc:
Douglas Mendizábalcdbe43e2024-03-11 15:03:29 -0400393 KEYSTONE_ENFORCE_SCOPE: true
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600394 CINDER_ENFORCE_SCOPE: true
Ghanshyam Mannc5ff86b2022-11-30 14:37:26 -0600395 PLACEMENT_ENFORCE_SCOPE: true
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600396
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700397- job:
398 name: tempest-all-rbac-old-defaults
399 parent: tempest-all
400 description: |
401 Integration test that runs all tests on RBAC old defaults.
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700402 vars:
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700403 devstack_localrc:
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700404 # NOTE(gmann): Nova, Glance, and Neutron have enabled the new defaults
405 # and scope by default in devstack so we need some jobs keep testing
406 # the old defaults until they are removed from service side.
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700407 NOVA_ENFORCE_SCOPE: false
408 GLANCE_ENFORCE_SCOPE: false
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700409 NEUTRON_ENFORCE_SCOPE: false
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700410
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600411- project-template:
412 name: integrated-gate-networking
413 description: |
414 Run the python3 Tempest network integration tests (Nova and Neutron related)
415 in check and gate for the neutron integrated gate. This is meant to be
416 run on neutron gate only.
417 check:
418 jobs:
419 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700420 # NOTE(gmann): These template are generic and used on stable branch
421 # as well as master testing. So grenade-skip-level on stable/2023.1
422 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800423 - grenade-skip-level:
424 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500425 branches:
426 - stable/2023.1
Ghanshyam Mann07655682024-03-28 11:14:07 -0700427 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
428 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
429 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700430 - grenade-skip-level:
431 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700432 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700433 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
434 # which test stable/2024.1 to 2025.1 upgrade.
435 - grenade-skip-level-always:
436 branches:
437 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600438 - tempest-integrated-networking
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500439 # Do not run it on ussuri until below issue is fixed
440 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100441 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100442 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500443 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200444 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530445 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200446 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600447 gate:
448 jobs:
449 - grenade
450 - tempest-integrated-networking
Ghanshyam Mann07655682024-03-28 11:14:07 -0700451 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
452 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
453 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700454 - grenade-skip-level:
455 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700456 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700457 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
458 # which test stable/2024.1 to 2025.1 upgrade.
459 - grenade-skip-level-always:
460 branches:
461 - master
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500462 # Do not run it on ussuri until below issue is fixed
463 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100464 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100465 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500466 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200467 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530468 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200469 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600470
471- project-template:
472 name: integrated-gate-compute
473 description: |
474 Run the python3 Tempest compute integration tests
475 (Nova, Neutron, Cinder and Glance related) in check and gate
476 for the Nova integrated gate. This is meant to be
477 run on Nova gate only.
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500478 # NOTE(gmann): This template is used for stable branches also so when we
479 # add/remove jobs here we need to make sure we should not change the
480 # behaviour for stable branches. For example, with branch variant we need
481 # to make sure old job keep running on stable branches and the new one run
482 # only from master(or the branch it was meant to run).
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600483 check:
484 jobs:
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700485 # NOTE(gmann): These template are generic and used on stable branch
486 # as well as master testing. So grenade-skip-level on stable/2023.1
487 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800488 - grenade-skip-level:
489 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500490 branches:
491 - stable/2023.1
492 # NOTE(gmann): Nova decided to run grenade skip level testing always
493 # (on SLURP as well as non SLURP release) so we are adding grenade-skip-level-always
494 # job in integrated gate and we do not need to update skip level job
495 # here until Nova change the decision.
Rajesh Tailora85bdb42024-04-02 12:01:53 +0530496 # This is added from 2023.2 release cycle onwards so we need to use branch variant
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500497 # to make sure we do not run this job on older than 2023.2 gate.
498 - grenade-skip-level-always:
499 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700500 - ^.*/2023.2
501 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700502 - ^.*/2024.2
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500503 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600504 - tempest-integrated-compute
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500505 # Do not run it on ussuri until below issue is fixed
506 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100507 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100508 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500509 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200510 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530511 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200512 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600513 gate:
514 jobs:
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500515 - grenade-skip-level-always:
516 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700517 - ^.*/2023.2
518 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700519 - ^.*/2024.2
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500520 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600521 - tempest-integrated-compute
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500522 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200523 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530524 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200525 negate: true
Sean Mooney9c263de2022-07-18 16:55:31 +0100526 periodic-weekly:
527 jobs:
528 # centos-9-stream is tested from zed release onwards
529 - tempest-integrated-compute-centos-9-stream:
Martin Kopecc52304f2023-09-20 09:13:08 +0200530 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530531 regex: ^.*/(victoria|wallaby|xena|yoga)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200532 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600533
534- project-template:
535 name: integrated-gate-placement
536 description: |
537 Run the python3 Tempest placement integration tests
538 (Nova and Neutron related) in check and gate
539 for the Placement integrated gate. This is meant to be
540 run on Placement gate only.
541 check:
542 jobs:
543 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700544 # NOTE(gmann): These template are generic and used on stable branch
545 # as well as master testing. So grenade-skip-level on stable/2023.1
546 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800547 - grenade-skip-level:
548 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500549 branches:
550 - stable/2023.1
Ghanshyam Mann07655682024-03-28 11:14:07 -0700551 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
552 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
553 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700554 - grenade-skip-level:
555 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700556 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700557 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
558 # which test stable/2024.1 to 2025.1 upgrade.
559 - grenade-skip-level-always:
560 branches:
561 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600562 - tempest-integrated-placement
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500563 # Do not run it on ussuri until below issue is fixed
564 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100565 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100566 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500567 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200568 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530569 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200570 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600571 gate:
572 jobs:
573 - grenade
574 - tempest-integrated-placement
Ghanshyam Mann07655682024-03-28 11:14:07 -0700575 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
576 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
577 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700578 - grenade-skip-level:
579 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700580 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700581 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
582 # which test stable/2024.1 to 2025.1 upgrade.
583 - grenade-skip-level-always:
584 branches:
585 - master
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500586 # Do not run it on ussuri until below issue is fixed
587 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100588 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100589 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500590 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200591 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530592 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200593 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600594
595- project-template:
596 name: integrated-gate-storage
597 description: |
598 Run the python3 Tempest image & block storage integration tests
599 (Cinder, Glance, Swift and Nova related) in check and gate
600 for the neutron integrated gate. This is meant to be
601 run on Cinder and Glance gate only.
602 check:
603 jobs:
604 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700605 # NOTE(gmann): These template are generic and used on stable branch
606 # as well as master testing. So grenade-skip-level on stable/2023.1
607 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800608 - grenade-skip-level:
609 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500610 branches:
611 - stable/2023.1
Ghanshyam Mann07655682024-03-28 11:14:07 -0700612 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
613 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
614 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700615 - grenade-skip-level:
616 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700617 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700618 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
619 # which test stable/2024.1 to 2025.1 upgrade.
620 - grenade-skip-level-always:
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:
yatinkarel1c5f3412024-03-07 17:22:44 +0530630 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200631 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600632 gate:
633 jobs:
634 - grenade
Ghanshyam Mann07655682024-03-28 11:14:07 -0700635 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
636 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
637 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700638 - grenade-skip-level:
639 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700640 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700641 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
642 # which test stable/2024.1 to 2025.1 upgrade.
643 - grenade-skip-level-always:
644 branches:
645 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600646 - tempest-integrated-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500647 # Do not run it on ussuri until below issue is fixed
648 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100649 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100650 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500651 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200652 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530653 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200654 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600655
656- project-template:
657 name: integrated-gate-object-storage
658 description: |
659 Run the python3 Tempest object storage integration tests
660 (Swift, Cinder and Glance related) in check and gate
661 for the swift integrated gate. This is meant to be
662 run on swift gate only.
663 check:
664 jobs:
665 - grenade
Ghanshyam Mann07655682024-03-28 11:14:07 -0700666 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
667 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
668 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700669 - grenade-skip-level:
670 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700671 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700672 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
673 # which test stable/2024.1 to 2025.1 upgrade.
674 - grenade-skip-level-always:
675 branches:
676 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600677 - tempest-integrated-object-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500678 # Do not run it on ussuri until below issue is fixed
679 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100680 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100681 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500682 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200683 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530684 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200685 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600686 gate:
687 jobs:
688 - grenade
Ghanshyam Mann07655682024-03-28 11:14:07 -0700689 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
690 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
691 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700692 - grenade-skip-level:
693 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700694 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700695 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
696 # which test stable/2024.1 to 2025.1 upgrade.
697 - grenade-skip-level-always:
698 branches:
699 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600700 - tempest-integrated-object-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500701 # Do not run it on ussuri until below issue is fixed
702 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100703 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100704 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500705 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200706 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530707 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200708 negate: true