blob: 0abbd47b5b581633f2bac6454deb4ce1a09f9a2e [file] [log] [blame]
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +01001- job:
zhurong02538c12019-04-12 16:00:25 +08002 name: telemetry-tempest-base
Ghanshyam Mann1fac68f2019-10-30 07:47:38 +00003 parent: devstack-tempest
4 description: |
Jaromir Wysogladb8ab3aa2023-11-14 09:19:22 -05005 This job is for testing telemetry components. We test stable branches from wallaby onwards.
Ghanshyam Mann1fac68f2019-10-30 07:47:38 +00006 irrelevant-files:
Takashi Kajinami1955f592025-03-15 22:22:26 +09007 - ^\.gitreview$
Ghanshyam Mann1fac68f2019-10-30 07:47:38 +00008 - ^(test-|)requirements.txt$
9 - ^setup.cfg$
10 - ^doc/.*$
11 - ^.*\.rst$
12 - ^releasenotes/.*$
13 timeout: 7800
zhurongd60e6e22019-08-26 14:43:47 +080014 required-projects: &base_required_projects
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +010015 - openstack/aodh
16 - openstack/ceilometer
Martin Mágr6833c232025-03-20 15:06:15 +010017 - openstack/devstack-plugin-prometheus
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +010018 - openstack/telemetry-tempest-plugin
Mehdi Abaakouk7f0e3152019-02-08 12:30:17 +010019 - openstack/heat-tempest-plugin
zhurong02538c12019-04-12 16:00:25 +080020 - openstack/heat
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +010021 - openstack/diskimage-builder
zhurong02538c12019-04-12 16:00:25 +080022 - openstack/tempest
Sean Mooney5ba27fb2023-01-31 14:47:58 -050023 - gnocchixyz/gnocchi
Jaromir Wysoglada3e0f9c2024-12-09 09:08:37 -050024 - openstack-k8s-operators/sg-core
zhurongd60e6e22019-08-26 14:43:47 +080025 vars: &base_vars
Matthias Rungef49e5bc2021-01-15 16:51:26 +010026 configure_swap_size: 8192
zhurong02538c12019-04-12 16:00:25 +080027 devstack_plugins:
28 heat: https://opendev.org/openstack/heat
29 ceilometer: https://opendev.org/openstack/ceilometer
30 aodh: https://opendev.org/openstack/aodh
Jaromir Wysoglada3e0f9c2024-12-09 09:08:37 -050031 sg-core: https://github.com/openstack-k8s-operators/sg-core
Martin Mágr6833c232025-03-20 15:06:15 +010032 devstack-plugin-prometheus: https://opendev.org/openstack/devstack-plugin-prometheus
Takashi Kajinami74d19682024-02-29 16:39:10 +090033 # NOTE(jokke): The following will disable the gabbi based integration tests for now.
34 # We will need to figure out how we refactor them to be stable in the CI.
Jaromir083ccea2024-03-11 15:52:19 +010035 tempest_exclude_regex: (^telemetry_tempest_plugin\.scenario\.test_telemetry_integration\.)
zhurong02538c12019-04-12 16:00:25 +080036 devstack_services:
37 tempest: true
Martin Mágr6833c232025-03-20 15:06:15 +010038 node_exporter: false
zhurong02538c12019-04-12 16:00:25 +080039 devstack_localrc:
40 TEMPEST_PLUGINS: '"/opt/stack/telemetry-tempest-plugin /opt/stack/heat-tempest-plugin"'
41 GNOCCHI_ARCHIVE_POLICY_TEMPEST: "ceilometer-high-rate"
Jaromír Wysogladd6c49722023-10-13 09:08:38 +020042 CEILOMETER_BACKENDS: "gnocchi,sg-core"
zhurong02538c12019-04-12 16:00:25 +080043 CEILOMETER_PIPELINE_INTERVAL: 15
Yadnesh Kulkarni2aaba332022-12-19 10:35:16 -050044 CEILOMETER_ALARM_THRESHOLD: 6000000000
Takashi Kajinami6a00d7c2024-10-17 00:30:39 +090045 AODH_DEPLOY: uwsgi
Martin Mágr6833c232025-03-20 15:06:15 +010046 PROMETHEUS_CONF_DIR: /opt/stack
47 PROMETHEUS_CONFIG_FILE: /opt/stack/prometheus.yml
48 PROMETHEUS_CLIENT_CONF_DIR: /etc/openstack
Yadnesh Kulkarnieff7af32022-11-23 05:21:13 -050049 devstack_local_conf:
50 test-config:
51 $TEMPEST_CONFIG:
Takashi Kajinami76400662023-11-29 19:41:19 +090052 service_available:
Jaromir Wysoglad429550d2024-02-13 09:44:20 -050053 sg_core: True
Erno Kuvajab0e09122023-11-30 13:09:46 +000054 telemetry_services:
Takashi Kajinami0beea182024-01-31 19:42:42 +090055 metric_backends: gnocchi,prometheus
Yadnesh Kulkarnieff7af32022-11-23 05:21:13 -050056 telemetry:
57 disable_ssl_certificate_validation: True
Jaromir Wysogladb8fd0672024-02-19 10:26:11 -050058 ceilometer_polling_interval: 15
zhurong02538c12019-04-12 16:00:25 +080059 tempest_test_regex: telemetry_tempest_plugin
60 tox_envlist: all
Martin Mágr6833c232025-03-20 15:06:15 +010061 zuul_copy_output:
62 /etc/prometheus/prometheus.yml: logs
63 /etc/openstack/prometheus.yaml: logs
zhurong02538c12019-04-12 16:00:25 +080064
65- job:
66 name: telemetry-dsvm-integration
67 parent: telemetry-tempest-base
zhurongf4d73752019-11-25 00:56:41 -080068
Ghanshyam Mann7380d252024-11-15 20:17:44 -080069# TODO(gmann): As per the 2025.1 testing runtime, we need to run at least
70# one job on jammy. This job can be removed in the next cycle(2025.2)
71- job:
72 name: telemetry-dsvm-integration-ubuntu-jammy
73 description: This is integrated compute job testing on Ubuntu jammy(22.04)
74 parent: telemetry-dsvm-integration
75 nodeset: openstack-single-node-jammy
76
zhurongf4d73752019-11-25 00:56:41 -080077- job:
Takashi Kajinamie12816c2024-10-14 02:28:56 +090078 name: telemetry-dsvm-integration-2024-2
79 parent: telemetry-tempest-base
80 override-checkout: stable/2024.2
Takashi Kajinamicf276b42024-10-21 21:04:44 +090081 required-projects:
82 - name: gnocchixyz/gnocchi
83 override-checkout: stable/4.6
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -040084 vars: &prefix_grouping_vars
85 devstack_local_conf:
86 test-config:
87 $TEMPEST_CONFIG:
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -040088 telemetry:
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -040089 autoscaling_instance_grouping: prefix
Takashi Kajinamie12816c2024-10-14 02:28:56 +090090
91- job:
92 name: telemetry-dsvm-integration-2024-1
93 parent: telemetry-tempest-base
94 override-checkout: stable/2024.1
Takashi Kajinamicf276b42024-10-21 21:04:44 +090095 required-projects:
96 - name: gnocchixyz/gnocchi
97 override-checkout: stable/4.6
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -040098 vars: *prefix_grouping_vars
Takashi Kajinamie12816c2024-10-14 02:28:56 +090099
100- job:
Martin Mágr6833c232025-03-20 15:06:15 +0100101 name: telemetry-dsvm-integration
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900102 parent: telemetry-tempest-base
Martin Mágr6833c232025-03-20 15:06:15 +0100103 branches:
104 - stable/2024.2
105 - stable/2024.1
106 required-projects:
107 - name: gnocchixyz/gnocchi
108 override-checkout: stable/4.6
109 vars: *prefix_grouping_vars
110
111- job:
112 name: telemetry-dsvm-integration
113 parent: telemetry-tempest-base
114 branches:
115 # TODO: We should switch to more recent version
116 - stable/2023.2
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900117 required-projects:
118 - name: gnocchixyz/gnocchi
119 override-checkout: stable/4.6
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900120 vars: &no_prometheus_vars
121 devstack_localrc:
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900122 GLOBAL_VENV: False
123 devstack_local_conf:
124 test-config:
125 $TEMPEST_CONFIG:
126 service_available:
127 sg_core: False
128 telemetry_services:
129 metric_backends: gnocchi
130 telemetry:
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -0400131 autoscaling_instance_grouping: prefix
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900132
133- job:
zhurongf4d73752019-11-25 00:56:41 -0800134 name: telemetry-dsvm-integration
135 parent: telemetry-tempest-base
136 branches:
Martin Mágr6833c232025-03-20 15:06:15 +0100137 # TODO: We should switch to more recent version
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900138 - stable/2023.1
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900139 required-projects:
140 - name: gnocchixyz/gnocchi
141 override-checkout: stable/4.5
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900142 vars: *no_prometheus_vars
143
144- job:
145 name: telemetry-dsvm-integration
146 parent: telemetry-tempest-base
147 branches:
Matthias Runged5c98fd2021-08-18 18:03:35 +0200148 - stable/wallaby
zhurongf4d73752019-11-25 00:56:41 -0800149 vars:
150 devstack_localrc:
151 USE_PYTHON3: False
zhurong02538c12019-04-12 16:00:25 +0800152
153- job:
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900154 name: telemetry-dsvm-integration-ipv6-only-base
zhurongd60e6e22019-08-26 14:43:47 +0800155 parent: devstack-tempest-ipv6
zhurongd60e6e22019-08-26 14:43:47 +0800156 description: |
157 Telemetry devstack tempest tests job for IPv6-only deployment
Takashi Kajinamid2330bf2024-10-14 02:25:52 +0900158 irrelevant-files:
159 - ^(test-|)requirements.txt$
160 - ^setup.cfg$
161 - ^doc/.*$
162 - ^.*\.rst$
163 - ^releasenotes/.*$
zhurongd60e6e22019-08-26 14:43:47 +0800164 required-projects: *base_required_projects
165 vars: *base_vars
166
Ghanshyam Mann5d5366a2020-05-05 17:38:43 -0500167- job:
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900168 name: telemetry-dsvm-integration-ipv6-only
169 parent: telemetry-dsvm-integration-ipv6-only-base
170 description: |
171 Telemetry devstack tempest tests job for IPv6-only deployment
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900172 branches:
173 - stable/2024.2
174 - stable/2024.1
175 required-projects:
176 - name: gnocchixyz/gnocchi
177 override-checkout: stable/4.6
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -0400178 vars: *prefix_grouping_vars
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900179
180- job:
181 name: telemetry-dsvm-integration-ipv6-only
182 parent: telemetry-dsvm-integration-ipv6-only-base
183 description: |
184 Telemetry devstack tempest tests job for IPv6-only deployment
185 branches:
186 - stable/2023.2
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900187 required-projects:
188 - name: gnocchixyz/gnocchi
189 override-checkout: stable/4.6
190 vars: *no_prometheus_vars
191
192- job:
193 name: telemetry-dsvm-integration-ipv6-only
194 parent: telemetry-dsvm-integration-ipv6-only-base
195 description: |
196 Telemetry devstack tempest tests job for IPv6-only deployment
197 branches:
Martin Mágr6833c232025-03-20 15:06:15 +0100198 # TODO: We should switch to more recent version
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900199 - stable/2023.1
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900200 required-projects:
201 - name: gnocchixyz/gnocchi
202 override-checkout: stable/4.5
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900203 vars: *no_prometheus_vars
204
205- job:
Matthias Runged5c98fd2021-08-18 18:03:35 +0200206 name: telemetry-dsvm-integration-wallaby
Ghanshyam Mann5d5366a2020-05-05 17:38:43 -0500207 parent: telemetry-dsvm-integration
Ghanshyam Mann0db03762022-10-15 21:40:54 -0500208 nodeset: openstack-single-node-focal
Matthias Runged5c98fd2021-08-18 18:03:35 +0200209 override-checkout: stable/wallaby
Matthias Rungeaade8252021-08-12 11:52:55 +0200210 voting: false
Ghanshyam Mann5d5366a2020-05-05 17:38:43 -0500211
212- job:
Chris Sibbittd42dc012021-08-12 10:54:27 -0400213 name: telemetry-dsvm-integration-centos-8s
214 nodeset: devstack-single-node-centos-8-stream
215 parent: telemetry-dsvm-integration
Emma Foley60633b22022-08-19 16:05:51 +0100216 branches:
217 - stable/wallaby
218 - stable/xena
219 - stable/yoga
Chris Sibbittd42dc012021-08-12 10:54:27 -0400220 description: |
Emma Foley60633b22022-08-19 16:05:51 +0100221 Telemetry devstack tempest test job for Centos 8 stream system using python 36
222 i.e. yoga and below
223 vars:
224 devstack_localrc:
225 # for versions of devstack that don't explicitly support rhel8
226 FORCE: 'yes'
227 TEMPEST_BRANCH: '30.1.0'
228 TEMPEST_VENV_UPPER_CONSTRAINTS: '/opt/stack/requirements/upper-constraints.txt'
Chris Sibbittd42dc012021-08-12 10:54:27 -0400229
230- job:
231 name: telemetry-dsvm-integration-centos-8s-fips
232 parent: telemetry-dsvm-integration-centos-8s
233 description: |
Emma Foley60633b22022-08-19 16:05:51 +0100234 Telemetry devstack tempest tests job for a FIPS enabled Centos 8 stream system using python36
235 i.e. yoga and below
Chris Sibbittd42dc012021-08-12 10:54:27 -0400236 pre-run: playbooks/enable-fips.yaml
afariasa935428a2022-08-16 13:11:47 +0000237 vars:
238 nslookup_target: 'opendev.org'
Chris Sibbittd42dc012021-08-12 10:54:27 -0400239
Takashi Kajinami0d8ebb62022-05-06 12:52:29 +0900240- job:
241 name: telemetry-dsvm-integration-centos-9s
242 nodeset: devstack-single-node-centos-9-stream
243 parent: telemetry-dsvm-integration
244 description: |
245 Telemetry devstack tempest tests job for a Centos 9 stream system
246
247- job:
248 name: telemetry-dsvm-integration-centos-9s-fips
249 parent: telemetry-dsvm-integration-centos-9s
250 description: |
251 Telemetry devstack tempest tests job for a FIPS enabled Centos 9 stream system
252 pre-run: playbooks/enable-fips.yaml
afariasa935428a2022-08-16 13:11:47 +0000253 vars:
Matthias Runge68adef72024-06-03 14:50:08 +0200254 nslookup_target: "opendev.org"
Takashi Kajinami0d8ebb62022-05-06 12:52:29 +0900255
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +0100256- project:
Takashi Kajinami82abe002022-06-13 09:58:00 +0900257 queue: telemetry
Doug Hellmann40f2a142018-08-31 08:01:22 -0400258 templates:
259 - check-requirements
260 - tempest-plugin-jobs
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +0100261 check:
262 jobs:
Mehdi Abaakouk319cb262018-01-15 15:49:20 +0100263 - telemetry-dsvm-integration
Ghanshyam Mann7380d252024-11-15 20:17:44 -0800264 - telemetry-dsvm-integration-ubuntu-jammy
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900265 - telemetry-dsvm-integration-2024-1
266 - telemetry-dsvm-integration-2024-2
zhurongd60e6e22019-08-26 14:43:47 +0800267 - telemetry-dsvm-integration-ipv6-only
Takashi Kajinami0d8ebb62022-05-06 12:52:29 +0900268 - telemetry-dsvm-integration-centos-9s
269 - telemetry-dsvm-integration-centos-9s-fips
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +0100270 gate:
271 jobs:
Mehdi Abaakouk319cb262018-01-15 15:49:20 +0100272 - telemetry-dsvm-integration
Ghanshyam Mann7380d252024-11-15 20:17:44 -0800273 - telemetry-dsvm-integration-ubuntu-jammy
zhurongd60e6e22019-08-26 14:43:47 +0800274 - telemetry-dsvm-integration-ipv6-only