blob: a9aa3846fe143acfe94208c8983d19a9ac0adbfd [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
Ghanshyam Mann040070a2024-10-10 21:04:00 -0700258 nodeset: openstack-two-node-noble
259 # This job runs on ubuntu Noble from 2025.1 onwards.
Martin Kopecc52304f2023-09-20 09:13:08 +0200260 branches:
Ghanshyam Mann040070a2024-10-10 21:04:00 -0700261 regex: ^.*/(victoria|wallaby|xena|yoga|zed|2023.1|2023.2|2024.1|2024.2)$
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
elajkat064a3402019-10-17 13:18:10 +0200270 devstack_plugins:
271 neutron: https://opendev.org/openstack/neutron
elajkat064a3402019-10-17 13:18:10 +0200272 devstack_services:
elajkat0b14db22021-02-08 16:43:59 +0100273 neutron-trunk: true
yatinkarel2d2cfac2023-02-14 16:29:42 +0530274 br-ex-tcpdump: true
275 br-int-flows: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600276 group-vars:
277 subnode:
yatinkarel2d2cfac2023-02-14 16:29:42 +0530278 devstack_services:
279 br-ex-tcpdump: true
280 br-int-flows: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600281
282- job:
283 name: tempest-slow
284 parent: tempest-multinode-full
285 description: |
286 This multinode integration job will run all the tests tagged as slow.
287 It enables the lvm multibackend setup to cover few scenario tests.
288 This job will run only slow tests (API or Scenario) serially.
289
290 Former names for this job were:
291 * legacy-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend
292 * tempest-scenario-multinode-lvm-multibackend
293 timeout: 10800
Ghanshyam Mann8de41272023-06-28 18:48:33 -0500294 vars:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600295 tox_envlist: slow-serial
296 devstack_localrc:
297 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
298 ENABLE_VOLUME_MULTIATTACH: true
299 devstack_plugins:
300 neutron: https://opendev.org/openstack/neutron
301 devstack_services:
302 neutron-placement: true
303 neutron-qos: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600304 group-vars:
305 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
306 # the controller and subnode prior to Rocky so we have to make sure the
307 # variable is set in both locations.
308 subnode:
309 devstack_localrc:
310 ENABLE_VOLUME_MULTIATTACH: true
311
312- job:
313 name: tempest-slow-py3
Luigi Toscanob9ac0572021-07-13 12:44:35 +0200314 parent: tempest-multinode-full-py3
Ghanshyam Mannebecf792021-06-14 17:09:35 -0500315 # This job version is with swift enabled on py3
316 # as swift is ready on py3 from stable/ussuri onwards.
Luigi Toscanob9ac0572021-07-13 12:44:35 +0200317 timeout: 10800
Ghanshyam Mann180717d2023-07-14 10:50:02 -0500318 # As the 'slow' tox env which is not available in old tempest used
319 # till stable/wallaby, this job definition is only for stable/xena
320 # onwards and separate job definition until stable/wallaby
Martin Kopecc52304f2023-09-20 09:13:08 +0200321 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530322 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200323 negate: true
Ghanshyam Mann6bb98c22023-02-10 18:22:02 -0600324 vars:
325 tox_envlist: slow
Dan Smithd869e3a2023-02-13 14:14:52 -0800326 devstack_localrc:
Ghanshyam Mann8de41272023-06-28 18:48:33 -0500327 CINDER_ENABLED_BACKENDS: lvm:lvmdriver-1,lvm:lvmdriver-2
328 ENABLE_VOLUME_MULTIATTACH: true
Dan Smith2ba7ed82024-10-01 07:33:09 -0700329 GLANCE_ENFORCE_IMAGE_FORMAT: false
Ghanshyam Mann8de41272023-06-28 18:48:33 -0500330 devstack_plugins:
331 neutron: https://opendev.org/openstack/neutron
332 devstack_services:
333 neutron-placement: true
334 neutron-qos: true
335 group-vars:
336 # NOTE(mriedem): The ENABLE_VOLUME_MULTIATTACH variable is used on both
337 # the controller and subnode prior to Rocky so we have to make sure the
338 # variable is set in both locations.
339 subnode:
340 devstack_localrc:
341 ENABLE_VOLUME_MULTIATTACH: true
Ghanshyam Mann6bb98c22023-02-10 18:22:02 -0600342
Ghanshyam Mann040070a2024-10-10 21:04:00 -0700343# TODO(gmann): As per the 2025.1 testing runtime, we need to run at least
344# one job set on Jammy. These jammy job can be removed in the next
345# cycle(2025.2).
346- job:
347 name: tempest-full-ubuntu-jammy
348 description: This is tempest-full python3 job on Ubuntu Jammy(22.04)
349 parent: tempest-full-py3
350 nodeset: openstack-single-node-jammy
351
352- job:
353 name: tempest-multinode-full-ubuntu-jammy
354 description: This is tempest-multinode-full-py3 python3 job on Ubuntu Jammy(22.04)
355 parent: tempest-multinode-full-py3
356 nodeset: openstack-two-node-jammy
357
358- job:
359 name: tempest-extra-tests-ubuntu-jammy
360 description: This is tempest-extra-tests python3 job on Ubuntu Jammy(22.04)
361 parent: tempest-extra-tests
362 nodeset: openstack-single-node-jammy
363
Ghanshyam Mann6bb98c22023-02-10 18:22:02 -0600364- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600365 name: tempest-cinder-v2-api
366 parent: devstack-tempest
Ghanshyam Mann2f4539d2021-05-18 12:32:39 -0500367 # NOTE(gmann): Cinder v2 APIs are available until
368 # stable/wallaby only.
369 override-checkout: stable/wallaby
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600370 description: |
371 This job runs the cinder API test against v2 endpoint.
372 vars:
373 tox_envlist: all
374 tempest_test_regex: api.*volume
375 devstack_localrc:
376 TEMPEST_VOLUME_TYPE: volumev2
377
378- job:
Ade Lee0687b9c2022-03-02 16:24:50 -0500379 name: tempest-centos9-stream-fips
380 parent: devstack-tempest
381 description: |
382 Integration testing for a FIPS enabled Centos 9 system
Sylvain Bauzab8f0c302022-11-29 17:49:33 +0100383 timeout: 10800
Ade Lee0687b9c2022-03-02 16:24:50 -0500384 nodeset: devstack-single-node-centos-9-stream
Ade Lee0687b9c2022-03-02 16:24:50 -0500385 vars:
386 tox_envlist: full
387 configure_swap_size: 4096
388 nslookup_target: 'opendev.org'
Ade Leee64f4c22023-03-26 15:52:30 +0200389 enable_fips: True
Ade Lee6ded0702021-09-04 15:56:34 -0400390
391- job:
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600392 name: tempest-pg-full
393 parent: tempest-full-py3
394 description: |
395 Base integration test with Neutron networking and PostgreSQL.
396 Former name for this job was legacy-tempest-dsvm-neutron-pg-full.
397 vars:
398 devstack_localrc:
Ghanshyam Mann861c78f2021-02-09 11:25:26 -0600399 # TODO(gmann): Enable File injection tests once nova bug is fixed
400 # https://bugs.launchpad.net/nova/+bug/1882421
401 # ENABLE_FILE_INJECTION: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600402 DATABASE_TYPE: postgresql
403
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600404- job:
405 name: tempest-full-enforce-scope-new-defaults
406 parent: tempest-full-py3
407 description: |
408 This job runs the Tempest tests with scope and new defaults enabled.
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600409 vars:
410 devstack_localrc:
Douglas Mendizábalcdbe43e2024-03-11 15:03:29 -0400411 KEYSTONE_ENFORCE_SCOPE: true
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600412 CINDER_ENFORCE_SCOPE: true
Ghanshyam Mannc5ff86b2022-11-30 14:37:26 -0600413 PLACEMENT_ENFORCE_SCOPE: true
Ghanshyam Mann7ab45a92022-11-21 19:14:05 -0600414
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700415- job:
416 name: tempest-all-rbac-old-defaults
417 parent: tempest-all
418 description: |
419 Integration test that runs all tests on RBAC old defaults.
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700420 vars:
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700421 devstack_localrc:
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700422 # NOTE(gmann): Nova, Glance, and Neutron have enabled the new defaults
423 # and scope by default in devstack so we need some jobs keep testing
424 # the old defaults until they are removed from service side.
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700425 NOVA_ENFORCE_SCOPE: false
426 GLANCE_ENFORCE_SCOPE: false
Ghanshyam Manncc0e9b12023-10-25 13:13:26 -0700427 NEUTRON_ENFORCE_SCOPE: false
Ghanshyam Mann2c912412023-07-27 17:17:52 -0700428
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600429- project-template:
430 name: integrated-gate-networking
431 description: |
432 Run the python3 Tempest network integration tests (Nova and Neutron related)
433 in check and gate for the neutron integrated gate. This is meant to be
434 run on neutron gate only.
435 check:
436 jobs:
437 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700438 # NOTE(gmann): These template are generic and used on stable branch
439 # as well as master testing. So grenade-skip-level on stable/2023.1
440 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800441 - grenade-skip-level:
442 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500443 branches:
444 - stable/2023.1
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 Mann066e0bd2024-09-25 12:53:46 -0700451 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
452 # which test stable/2024.1 to 2025.1 upgrade.
453 - grenade-skip-level-always:
454 branches:
455 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600456 - tempest-integrated-networking
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500457 # Do not run it on ussuri until below issue is fixed
458 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100459 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100460 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500461 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200462 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530463 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200464 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600465 gate:
466 jobs:
467 - grenade
468 - tempest-integrated-networking
Ghanshyam Mann07655682024-03-28 11:14:07 -0700469 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
470 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
471 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700472 - grenade-skip-level:
473 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700474 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700475 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
476 # which test stable/2024.1 to 2025.1 upgrade.
477 - grenade-skip-level-always:
478 branches:
479 - master
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500480 # Do not run it on ussuri until below issue is fixed
481 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100482 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100483 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500484 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200485 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530486 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200487 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600488
489- project-template:
490 name: integrated-gate-compute
491 description: |
492 Run the python3 Tempest compute integration tests
493 (Nova, Neutron, Cinder and Glance related) in check and gate
494 for the Nova integrated gate. This is meant to be
495 run on Nova gate only.
Ghanshyam Mann9625f0d2022-04-27 17:45:52 -0500496 # NOTE(gmann): This template is used for stable branches also so when we
497 # add/remove jobs here we need to make sure we should not change the
498 # behaviour for stable branches. For example, with branch variant we need
499 # to make sure old job keep running on stable branches and the new one run
500 # only from master(or the branch it was meant to run).
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600501 check:
502 jobs:
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700503 # NOTE(gmann): These template are generic and used on stable branch
504 # as well as master testing. So grenade-skip-level on stable/2023.1
505 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800506 - grenade-skip-level:
507 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500508 branches:
509 - stable/2023.1
510 # NOTE(gmann): Nova decided to run grenade skip level testing always
511 # (on SLURP as well as non SLURP release) so we are adding grenade-skip-level-always
512 # job in integrated gate and we do not need to update skip level job
513 # here until Nova change the decision.
Rajesh Tailora85bdb42024-04-02 12:01:53 +0530514 # This is added from 2023.2 release cycle onwards so we need to use branch variant
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500515 # to make sure we do not run this job on older than 2023.2 gate.
516 - 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 # Do not run it on ussuri until below issue is fixed
524 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100525 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100526 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500527 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200528 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530529 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200530 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600531 gate:
532 jobs:
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500533 - grenade-skip-level-always:
534 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700535 - ^.*/2023.2
536 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700537 - ^.*/2024.2
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500538 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600539 - tempest-integrated-compute
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500540 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200541 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530542 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200543 negate: true
Sean Mooney9c263de2022-07-18 16:55:31 +0100544 periodic-weekly:
545 jobs:
546 # centos-9-stream is tested from zed release onwards
547 - tempest-integrated-compute-centos-9-stream:
Martin Kopecc52304f2023-09-20 09:13:08 +0200548 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530549 regex: ^.*/(victoria|wallaby|xena|yoga)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200550 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600551
552- project-template:
553 name: integrated-gate-placement
554 description: |
555 Run the python3 Tempest placement integration tests
556 (Nova and Neutron related) in check and gate
557 for the Placement integrated gate. This is meant to be
558 run on Placement gate only.
559 check:
560 jobs:
561 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700562 # NOTE(gmann): These template are generic and used on stable branch
563 # as well as master testing. So grenade-skip-level on stable/2023.1
564 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800565 - grenade-skip-level:
566 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500567 branches:
568 - stable/2023.1
Ghanshyam Mann07655682024-03-28 11:14:07 -0700569 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
570 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
571 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700572 - grenade-skip-level:
573 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700574 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700575 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
576 # which test stable/2024.1 to 2025.1 upgrade.
577 - grenade-skip-level-always:
578 branches:
579 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600580 - tempest-integrated-placement
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500581 # Do not run it on ussuri until below issue is fixed
582 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100583 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100584 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500585 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200586 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530587 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200588 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600589 gate:
590 jobs:
591 - grenade
592 - tempest-integrated-placement
Ghanshyam Mann07655682024-03-28 11:14:07 -0700593 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
594 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
595 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700596 - grenade-skip-level:
597 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700598 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700599 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
600 # which test stable/2024.1 to 2025.1 upgrade.
601 - grenade-skip-level-always:
602 branches:
603 - master
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500604 # Do not run it on ussuri until below issue is fixed
605 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100606 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100607 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500608 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200609 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530610 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200611 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600612
613- project-template:
614 name: integrated-gate-storage
615 description: |
616 Run the python3 Tempest image & block storage integration tests
617 (Cinder, Glance, Swift and Nova related) in check and gate
618 for the neutron integrated gate. This is meant to be
619 run on Cinder and Glance gate only.
620 check:
621 jobs:
622 - grenade
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700623 # NOTE(gmann): These template are generic and used on stable branch
624 # as well as master testing. So grenade-skip-level on stable/2023.1
625 # which test stable/yoga to stable/2023.1 upgrade is non-voting.
Dan Smithaf19ff42022-02-23 10:42:26 -0800626 - grenade-skip-level:
627 voting: false
Ghanshyam Mannbbb2e042023-03-20 13:51:51 -0500628 branches:
629 - stable/2023.1
Ghanshyam Mann07655682024-03-28 11:14:07 -0700630 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
631 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
632 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700633 - grenade-skip-level:
634 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700635 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700636 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
637 # which test stable/2024.1 to 2025.1 upgrade.
638 - grenade-skip-level-always:
639 branches:
640 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600641 - tempest-integrated-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500642 # Do not run it on ussuri until below issue is fixed
643 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100644 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100645 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500646 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200647 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530648 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200649 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600650 gate:
651 jobs:
652 - grenade
Ghanshyam Mann07655682024-03-28 11:14:07 -0700653 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
654 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
655 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700656 - grenade-skip-level:
657 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700658 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700659 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
660 # which test stable/2024.1 to 2025.1 upgrade.
661 - grenade-skip-level-always:
662 branches:
663 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600664 - tempest-integrated-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500665 # Do not run it on ussuri until below issue is fixed
666 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100667 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100668 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500669 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200670 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530671 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200672 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600673
674- project-template:
675 name: integrated-gate-object-storage
676 description: |
677 Run the python3 Tempest object storage integration tests
678 (Swift, Cinder and Glance related) in check and gate
679 for the swift integrated gate. This is meant to be
680 run on swift gate only.
681 check:
682 jobs:
683 - grenade
Ghanshyam Mann07655682024-03-28 11:14:07 -0700684 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
685 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
686 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700687 - grenade-skip-level:
688 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700689 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700690 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
691 # which test stable/2024.1 to 2025.1 upgrade.
692 - grenade-skip-level-always:
693 branches:
694 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600695 - tempest-integrated-object-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500696 # Do not run it on ussuri until below issue is fixed
697 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100698 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100699 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500700 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200701 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530702 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200703 negate: true
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600704 gate:
705 jobs:
706 - grenade
Ghanshyam Mann07655682024-03-28 11:14:07 -0700707 # on stable/2024.1(SLURP) grenade-skip-level is voting which test
708 # stable/2023.1 to stable/2024.1 upgrade. This is supposed to run on
709 # SLURP release only.
Ghanshyam Mann270e4fe2023-09-28 13:29:52 -0700710 - grenade-skip-level:
711 branches:
Ghanshyam Mann07655682024-03-28 11:14:07 -0700712 - ^.*/2024.1
Ghanshyam Mann066e0bd2024-09-25 12:53:46 -0700713 # on current master 2025.1(SLURP) grenade-skip-level-always is voting
714 # which test stable/2024.1 to 2025.1 upgrade.
715 - grenade-skip-level-always:
716 branches:
717 - master
Ghanshyam Mann61f57332020-11-25 11:46:20 -0600718 - tempest-integrated-object-storage
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500719 # Do not run it on ussuri until below issue is fixed
720 # https://storyboard.openstack.org/#!/story/2010057
Elod Illes31afd4e2023-02-07 15:17:32 +0100721 # and job is broken up to wallaby branch due to the issue
Elod Illese17f1d32023-02-02 15:24:35 +0100722 # described in https://review.opendev.org/872341
Ghanshyam Mann2202f7b2022-06-01 16:31:51 -0500723 - openstacksdk-functional-devstack:
Martin Kopecc52304f2023-09-20 09:13:08 +0200724 branches:
yatinkarel1c5f3412024-03-07 17:22:44 +0530725 regex: ^.*/(victoria|wallaby)$
Martin Kopecc52304f2023-09-20 09:13:08 +0200726 negate: true