blob: 442f9d9a63b42d3bdf5b0a918cd96fd3ec2dfcc5 [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: |
Takashi Kajinami598a32d2025-03-15 22:24:10 +09005 This job is for testing telemetry components.
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
Chandan Kumar (raukadah)ddfb79a2025-05-21 10:35:20 +053046 PROMETHEUS_CUSTOM_SCRAPE_TARGETS: "localhost:3000"
Yadnesh Kulkarnieff7af32022-11-23 05:21:13 -050047 devstack_local_conf:
48 test-config:
49 $TEMPEST_CONFIG:
Takashi Kajinami76400662023-11-29 19:41:19 +090050 service_available:
Jaromir Wysoglad429550d2024-02-13 09:44:20 -050051 sg_core: True
Erno Kuvajab0e09122023-11-30 13:09:46 +000052 telemetry_services:
Takashi Kajinami0beea182024-01-31 19:42:42 +090053 metric_backends: gnocchi,prometheus
Yadnesh Kulkarnieff7af32022-11-23 05:21:13 -050054 telemetry:
55 disable_ssl_certificate_validation: True
Jaromir Wysogladb8fd0672024-02-19 10:26:11 -050056 ceilometer_polling_interval: 15
zhurong02538c12019-04-12 16:00:25 +080057 tempest_test_regex: telemetry_tempest_plugin
58 tox_envlist: all
Martin Mágr6833c232025-03-20 15:06:15 +010059 zuul_copy_output:
60 /etc/prometheus/prometheus.yml: logs
61 /etc/openstack/prometheus.yaml: logs
zhurong02538c12019-04-12 16:00:25 +080062
63- job:
64 name: telemetry-dsvm-integration
65 parent: telemetry-tempest-base
zhurongf4d73752019-11-25 00:56:41 -080066
67- job:
Takashi Kajinami394edbe2025-09-15 23:48:31 +090068 name: telemetry-dsvm-integration-2025-2
69 parent: telemetry-tempest-base
70 override-checkout: stable/2025.2
71 required-projects:
72 - name: gnocchixyz/gnocchi
73 override-checkout: stable/4.7
74
75- job:
Takashi Kajinami5dc53862025-04-15 10:20:57 +090076 name: telemetry-dsvm-integration-2025-1
77 parent: telemetry-tempest-base
78 override-checkout: stable/2025.1
79 required-projects:
80 - name: gnocchixyz/gnocchi
81 override-checkout: stable/4.6
82
83- job:
Takashi Kajinamie12816c2024-10-14 02:28:56 +090084 name: telemetry-dsvm-integration-2024-2
85 parent: telemetry-tempest-base
Takashi Kajinami5dc53862025-04-15 10:20:57 +090086 nodeset: openstack-single-node-jammy
Takashi Kajinamie12816c2024-10-14 02:28:56 +090087 override-checkout: stable/2024.2
Takashi Kajinamicf276b42024-10-21 21:04:44 +090088 required-projects:
89 - name: gnocchixyz/gnocchi
90 override-checkout: stable/4.6
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -040091 vars: &prefix_grouping_vars
92 devstack_local_conf:
93 test-config:
94 $TEMPEST_CONFIG:
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -040095 telemetry:
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -040096 autoscaling_instance_grouping: prefix
Takashi Kajinamie12816c2024-10-14 02:28:56 +090097
98- job:
99 name: telemetry-dsvm-integration-2024-1
100 parent: telemetry-tempest-base
Takashi Kajinami5dc53862025-04-15 10:20:57 +0900101 nodeset: openstack-single-node-jammy
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900102 override-checkout: stable/2024.1
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900103 required-projects:
104 - name: gnocchixyz/gnocchi
105 override-checkout: stable/4.6
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -0400106 vars: *prefix_grouping_vars
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900107
108- job:
Martin Mágr6833c232025-03-20 15:06:15 +0100109 name: telemetry-dsvm-integration
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900110 parent: telemetry-tempest-base
Martin Mágr6833c232025-03-20 15:06:15 +0100111 branches:
112 - stable/2024.2
113 - stable/2024.1
114 required-projects:
115 - name: gnocchixyz/gnocchi
116 override-checkout: stable/4.6
117 vars: *prefix_grouping_vars
118
119- job:
120 name: telemetry-dsvm-integration
121 parent: telemetry-tempest-base
122 branches:
123 # TODO: We should switch to more recent version
Takashi Kajinami03d853a2025-05-29 15:00:10 +0900124 - unmaintained/2023.1
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900125 required-projects:
126 - name: gnocchixyz/gnocchi
Takashi Kajinami03d853a2025-05-29 15:00:10 +0900127 override-checkout: stable/4.5
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900128 vars: &no_prometheus_vars
129 devstack_localrc:
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900130 GLOBAL_VENV: False
131 devstack_local_conf:
132 test-config:
133 $TEMPEST_CONFIG:
134 service_available:
135 sg_core: False
136 telemetry_services:
137 metric_backends: gnocchi
138 telemetry:
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -0400139 autoscaling_instance_grouping: prefix
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900140
141- job:
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900142 name: telemetry-dsvm-integration-ipv6-only-base
zhurongd60e6e22019-08-26 14:43:47 +0800143 parent: devstack-tempest-ipv6
zhurongd60e6e22019-08-26 14:43:47 +0800144 description: |
145 Telemetry devstack tempest tests job for IPv6-only deployment
Takashi Kajinamid2330bf2024-10-14 02:25:52 +0900146 irrelevant-files:
147 - ^(test-|)requirements.txt$
148 - ^setup.cfg$
149 - ^doc/.*$
150 - ^.*\.rst$
151 - ^releasenotes/.*$
zhurongd60e6e22019-08-26 14:43:47 +0800152 required-projects: *base_required_projects
153 vars: *base_vars
154
Ghanshyam Mann5d5366a2020-05-05 17:38:43 -0500155- job:
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900156 name: telemetry-dsvm-integration-ipv6-only
157 parent: telemetry-dsvm-integration-ipv6-only-base
158 description: |
159 Telemetry devstack tempest tests job for IPv6-only deployment
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900160 branches:
161 - stable/2024.2
162 - stable/2024.1
163 required-projects:
164 - name: gnocchixyz/gnocchi
165 override-checkout: stable/4.6
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -0400166 vars: *prefix_grouping_vars
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900167
168- job:
169 name: telemetry-dsvm-integration-ipv6-only
170 parent: telemetry-dsvm-integration-ipv6-only-base
171 description: |
172 Telemetry devstack tempest tests job for IPv6-only deployment
173 branches:
Martin Mágr6833c232025-03-20 15:06:15 +0100174 # TODO: We should switch to more recent version
Takashi Kajinami03d853a2025-05-29 15:00:10 +0900175 - unmaintained/2023.1
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900176 required-projects:
177 - name: gnocchixyz/gnocchi
178 override-checkout: stable/4.5
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900179 vars: *no_prometheus_vars
180
181- job:
Takashi Kajinami0d8ebb62022-05-06 12:52:29 +0900182 name: telemetry-dsvm-integration-centos-9s
183 nodeset: devstack-single-node-centos-9-stream
184 parent: telemetry-dsvm-integration
185 description: |
186 Telemetry devstack tempest tests job for a Centos 9 stream system
Martin Mágre51d8e72025-05-21 15:56:04 +0200187 pre-run:
188 - playbooks/python-3.12-install.yaml
Takashi Kajinami0d8ebb62022-05-06 12:52:29 +0900189
190- job:
191 name: telemetry-dsvm-integration-centos-9s-fips
192 parent: telemetry-dsvm-integration-centos-9s
193 description: |
194 Telemetry devstack tempest tests job for a FIPS enabled Centos 9 stream system
Martin Mágre51d8e72025-05-21 15:56:04 +0200195 pre-run:
196 - playbooks/python-3.12-install.yaml
197 - playbooks/enable-fips.yaml
afariasa935428a2022-08-16 13:11:47 +0000198 vars:
Matthias Runge68adef72024-06-03 14:50:08 +0200199 nslookup_target: "opendev.org"
Takashi Kajinami0d8ebb62022-05-06 12:52:29 +0900200
Jaromir Wysoglad933c4322025-05-15 05:08:18 -0400201- job:
202 name: telemetry-dsvm-integration-aetos
203 parent: telemetry-tempest-base
204 # NOTE(jwysogla): Let's keep the job non-voting for now. Before switching
205 # to voting, we should:
206 # - run this job in Aetos
207 # - have Aodh do tenancy modification of queries
208 # - have a few runs of the job to ensure stability
209 voting: false
210 description: This is a job to test telemetry with Aetos
211 required-projects: &aetos_required_projects
212 - openstack/aodh
213 - openstack/ceilometer
214 - openstack/devstack-plugin-prometheus
215 - openstack/telemetry-tempest-plugin
216 - openstack/heat-tempest-plugin
217 - openstack/heat
218 - openstack/diskimage-builder
219 - openstack/tempest
220 - openstack/python-observabilityclient
221 - openstack/aetos
222 - openstack-k8s-operators/sg-core
223 vars: &aetos_vars
224 devstack_plugins:
225 heat: https://opendev.org/openstack/heat
226 ceilometer: https://opendev.org/openstack/ceilometer
227 aodh: https://opendev.org/openstack/aodh
228 sg-core: https://github.com/openstack-k8s-operators/sg-core
229 devstack-plugin-prometheus: https://opendev.org/openstack/devstack-plugin-prometheus
230 aetos: https://opendev.org/openstack/aetos
231 devstack_localrc:
232 TEMPEST_PLUGINS: '"/opt/stack/telemetry-tempest-plugin /opt/stack/heat-tempest-plugin"'
233 CEILOMETER_BACKENDS: "sg-core"
234 CEILOMETER_PIPELINE_INTERVAL: 15
235 CEILOMETER_ALARM_THRESHOLD: 6000000000
236 AODH_DEPLOY: uwsgi
237 PROMETHEUS_CUSTOM_SCRAPE_TARGETS: "localhost:3000"
238 SG_CORE_CONFIGURE_OBSERVABILITYCLIENT: false
239 devstack_local_conf:
240 test-config:
241 $TEMPEST_CONFIG:
242 service_available:
243 gnocchi: False
244
245- job:
246 name: telemetry-dsvm-integration-aetos-ipv6-only
247 parent: telemetry-dsvm-integration-ipv6-only-base
248 voting: false
249 description: |
250 Telemetry devstack tempest tests job with Aetos for IPv6-only deployment
251 irrelevant-files:
252 - ^(test-|)requirements.txt$
253 - ^setup.cfg$
254 - ^doc/.*$
255 - ^.*\.rst$
256 - ^releasenotes/.*$
257 required-projects: *aetos_required_projects
258 vars: *aetos_vars
259
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +0100260- project:
Takashi Kajinami82abe002022-06-13 09:58:00 +0900261 queue: telemetry
Doug Hellmann40f2a142018-08-31 08:01:22 -0400262 templates:
263 - check-requirements
264 - tempest-plugin-jobs
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +0100265 check:
266 jobs:
Mehdi Abaakouk319cb262018-01-15 15:49:20 +0100267 - telemetry-dsvm-integration
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900268 - telemetry-dsvm-integration-2024-1
269 - telemetry-dsvm-integration-2024-2
Takashi Kajinami5dc53862025-04-15 10:20:57 +0900270 - telemetry-dsvm-integration-2025-1
Takashi Kajinami394edbe2025-09-15 23:48:31 +0900271 - telemetry-dsvm-integration-2025-2
zhurongd60e6e22019-08-26 14:43:47 +0800272 - telemetry-dsvm-integration-ipv6-only
Martin Mágre51d8e72025-05-21 15:56:04 +0200273 - telemetry-dsvm-integration-centos-9s
274 - telemetry-dsvm-integration-centos-9s-fips
Jaromir Wysoglad933c4322025-05-15 05:08:18 -0400275 - telemetry-dsvm-integration-aetos
276 - telemetry-dsvm-integration-aetos-ipv6-only
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +0100277 gate:
278 jobs:
Mehdi Abaakouk319cb262018-01-15 15:49:20 +0100279 - telemetry-dsvm-integration
zhurongd60e6e22019-08-26 14:43:47 +0800280 - telemetry-dsvm-integration-ipv6-only