blob: d8b6f385b96123988400c9ccc027df4694da77f6 [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
Takashi Kajinamib260b872025-09-01 21:53:52 +090023 - name: gnocchixyz/gnocchi
24 override-checkout: stable/4.7
Jaromir Wysoglada3e0f9c2024-12-09 09:08:37 -050025 - openstack-k8s-operators/sg-core
zhurongd60e6e22019-08-26 14:43:47 +080026 vars: &base_vars
Matthias Rungef49e5bc2021-01-15 16:51:26 +010027 configure_swap_size: 8192
zhurong02538c12019-04-12 16:00:25 +080028 devstack_plugins:
29 heat: https://opendev.org/openstack/heat
30 ceilometer: https://opendev.org/openstack/ceilometer
31 aodh: https://opendev.org/openstack/aodh
Jaromir Wysoglada3e0f9c2024-12-09 09:08:37 -050032 sg-core: https://github.com/openstack-k8s-operators/sg-core
Martin Mágr6833c232025-03-20 15:06:15 +010033 devstack-plugin-prometheus: https://opendev.org/openstack/devstack-plugin-prometheus
Takashi Kajinami74d19682024-02-29 16:39:10 +090034 # NOTE(jokke): The following will disable the gabbi based integration tests for now.
35 # We will need to figure out how we refactor them to be stable in the CI.
Jaromir083ccea2024-03-11 15:52:19 +010036 tempest_exclude_regex: (^telemetry_tempest_plugin\.scenario\.test_telemetry_integration\.)
zhurong02538c12019-04-12 16:00:25 +080037 devstack_services:
38 tempest: true
Martin Mágr6833c232025-03-20 15:06:15 +010039 node_exporter: false
zhurong02538c12019-04-12 16:00:25 +080040 devstack_localrc:
Takashi Kajinamib260b872025-09-01 21:53:52 +090041 LIBS_FROM_GIT: gnocchi
zhurong02538c12019-04-12 16:00:25 +080042 TEMPEST_PLUGINS: '"/opt/stack/telemetry-tempest-plugin /opt/stack/heat-tempest-plugin"'
43 GNOCCHI_ARCHIVE_POLICY_TEMPEST: "ceilometer-high-rate"
Jaromír Wysogladd6c49722023-10-13 09:08:38 +020044 CEILOMETER_BACKENDS: "gnocchi,sg-core"
zhurong02538c12019-04-12 16:00:25 +080045 CEILOMETER_PIPELINE_INTERVAL: 15
Yadnesh Kulkarni2aaba332022-12-19 10:35:16 -050046 CEILOMETER_ALARM_THRESHOLD: 6000000000
Takashi Kajinami6a00d7c2024-10-17 00:30:39 +090047 AODH_DEPLOY: uwsgi
Chandan Kumar (raukadah)ddfb79a2025-05-21 10:35:20 +053048 PROMETHEUS_CUSTOM_SCRAPE_TARGETS: "localhost:3000"
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
69- job:
Takashi Kajinami5dc53862025-04-15 10:20:57 +090070 name: telemetry-dsvm-integration-2025-1
71 parent: telemetry-tempest-base
72 override-checkout: stable/2025.1
73 required-projects:
74 - name: gnocchixyz/gnocchi
75 override-checkout: stable/4.6
76
77- job:
Takashi Kajinamie12816c2024-10-14 02:28:56 +090078 name: telemetry-dsvm-integration-2024-2
79 parent: telemetry-tempest-base
Takashi Kajinami5dc53862025-04-15 10:20:57 +090080 nodeset: openstack-single-node-jammy
Takashi Kajinamie12816c2024-10-14 02:28:56 +090081 override-checkout: stable/2024.2
Takashi Kajinamicf276b42024-10-21 21:04:44 +090082 required-projects:
83 - name: gnocchixyz/gnocchi
84 override-checkout: stable/4.6
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -040085 vars: &prefix_grouping_vars
86 devstack_local_conf:
87 test-config:
88 $TEMPEST_CONFIG:
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -040089 telemetry:
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -040090 autoscaling_instance_grouping: prefix
Takashi Kajinamie12816c2024-10-14 02:28:56 +090091
92- job:
93 name: telemetry-dsvm-integration-2024-1
94 parent: telemetry-tempest-base
Takashi Kajinami5dc53862025-04-15 10:20:57 +090095 nodeset: openstack-single-node-jammy
Takashi Kajinamie12816c2024-10-14 02:28:56 +090096 override-checkout: stable/2024.1
Takashi Kajinamicf276b42024-10-21 21:04:44 +090097 required-projects:
98 - name: gnocchixyz/gnocchi
99 override-checkout: stable/4.6
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -0400100 vars: *prefix_grouping_vars
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900101
102- job:
Martin Mágr6833c232025-03-20 15:06:15 +0100103 name: telemetry-dsvm-integration
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900104 parent: telemetry-tempest-base
Martin Mágr6833c232025-03-20 15:06:15 +0100105 branches:
106 - stable/2024.2
107 - stable/2024.1
108 required-projects:
109 - name: gnocchixyz/gnocchi
110 override-checkout: stable/4.6
111 vars: *prefix_grouping_vars
112
113- job:
114 name: telemetry-dsvm-integration
115 parent: telemetry-tempest-base
116 branches:
117 # TODO: We should switch to more recent version
Takashi Kajinami03d853a2025-05-29 15:00:10 +0900118 - unmaintained/2023.1
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900119 required-projects:
120 - name: gnocchixyz/gnocchi
Takashi Kajinami03d853a2025-05-29 15:00:10 +0900121 override-checkout: stable/4.5
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900122 vars: &no_prometheus_vars
123 devstack_localrc:
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900124 GLOBAL_VENV: False
125 devstack_local_conf:
126 test-config:
127 $TEMPEST_CONFIG:
128 service_available:
129 sg_core: False
130 telemetry_services:
131 metric_backends: gnocchi
132 telemetry:
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -0400133 autoscaling_instance_grouping: prefix
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900134
135- job:
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900136 name: telemetry-dsvm-integration-ipv6-only-base
zhurongd60e6e22019-08-26 14:43:47 +0800137 parent: devstack-tempest-ipv6
zhurongd60e6e22019-08-26 14:43:47 +0800138 description: |
139 Telemetry devstack tempest tests job for IPv6-only deployment
Takashi Kajinamid2330bf2024-10-14 02:25:52 +0900140 irrelevant-files:
141 - ^(test-|)requirements.txt$
142 - ^setup.cfg$
143 - ^doc/.*$
144 - ^.*\.rst$
145 - ^releasenotes/.*$
zhurongd60e6e22019-08-26 14:43:47 +0800146 required-projects: *base_required_projects
147 vars: *base_vars
148
Ghanshyam Mann5d5366a2020-05-05 17:38:43 -0500149- job:
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900150 name: telemetry-dsvm-integration-ipv6-only
151 parent: telemetry-dsvm-integration-ipv6-only-base
152 description: |
153 Telemetry devstack tempest tests job for IPv6-only deployment
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900154 branches:
155 - stable/2024.2
156 - stable/2024.1
157 required-projects:
158 - name: gnocchixyz/gnocchi
159 override-checkout: stable/4.6
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -0400160 vars: *prefix_grouping_vars
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900161
162- job:
163 name: telemetry-dsvm-integration-ipv6-only
164 parent: telemetry-dsvm-integration-ipv6-only-base
165 description: |
166 Telemetry devstack tempest tests job for IPv6-only deployment
167 branches:
Martin Mágr6833c232025-03-20 15:06:15 +0100168 # TODO: We should switch to more recent version
Takashi Kajinami03d853a2025-05-29 15:00:10 +0900169 - unmaintained/2023.1
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900170 required-projects:
171 - name: gnocchixyz/gnocchi
172 override-checkout: stable/4.5
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900173 vars: *no_prometheus_vars
174
175- job:
Takashi Kajinami0d8ebb62022-05-06 12:52:29 +0900176 name: telemetry-dsvm-integration-centos-9s
177 nodeset: devstack-single-node-centos-9-stream
178 parent: telemetry-dsvm-integration
179 description: |
180 Telemetry devstack tempest tests job for a Centos 9 stream system
Martin Mágre51d8e72025-05-21 15:56:04 +0200181 pre-run:
182 - playbooks/python-3.12-install.yaml
Takashi Kajinami0d8ebb62022-05-06 12:52:29 +0900183
184- job:
185 name: telemetry-dsvm-integration-centos-9s-fips
186 parent: telemetry-dsvm-integration-centos-9s
187 description: |
188 Telemetry devstack tempest tests job for a FIPS enabled Centos 9 stream system
Martin Mágre51d8e72025-05-21 15:56:04 +0200189 pre-run:
190 - playbooks/python-3.12-install.yaml
191 - playbooks/enable-fips.yaml
afariasa935428a2022-08-16 13:11:47 +0000192 vars:
Matthias Runge68adef72024-06-03 14:50:08 +0200193 nslookup_target: "opendev.org"
Takashi Kajinami0d8ebb62022-05-06 12:52:29 +0900194
Jaromir Wysoglad933c4322025-05-15 05:08:18 -0400195- job:
196 name: telemetry-dsvm-integration-aetos
197 parent: telemetry-tempest-base
198 # NOTE(jwysogla): Let's keep the job non-voting for now. Before switching
199 # to voting, we should:
200 # - run this job in Aetos
201 # - have Aodh do tenancy modification of queries
202 # - have a few runs of the job to ensure stability
203 voting: false
204 description: This is a job to test telemetry with Aetos
205 required-projects: &aetos_required_projects
206 - openstack/aodh
207 - openstack/ceilometer
208 - openstack/devstack-plugin-prometheus
209 - openstack/telemetry-tempest-plugin
210 - openstack/heat-tempest-plugin
211 - openstack/heat
212 - openstack/diskimage-builder
213 - openstack/tempest
214 - openstack/python-observabilityclient
215 - openstack/aetos
216 - openstack-k8s-operators/sg-core
217 vars: &aetos_vars
218 devstack_plugins:
219 heat: https://opendev.org/openstack/heat
220 ceilometer: https://opendev.org/openstack/ceilometer
221 aodh: https://opendev.org/openstack/aodh
222 sg-core: https://github.com/openstack-k8s-operators/sg-core
223 devstack-plugin-prometheus: https://opendev.org/openstack/devstack-plugin-prometheus
224 aetos: https://opendev.org/openstack/aetos
225 devstack_localrc:
226 TEMPEST_PLUGINS: '"/opt/stack/telemetry-tempest-plugin /opt/stack/heat-tempest-plugin"'
227 CEILOMETER_BACKENDS: "sg-core"
228 CEILOMETER_PIPELINE_INTERVAL: 15
229 CEILOMETER_ALARM_THRESHOLD: 6000000000
230 AODH_DEPLOY: uwsgi
231 PROMETHEUS_CUSTOM_SCRAPE_TARGETS: "localhost:3000"
232 SG_CORE_CONFIGURE_OBSERVABILITYCLIENT: false
233 devstack_local_conf:
234 test-config:
235 $TEMPEST_CONFIG:
236 service_available:
237 gnocchi: False
238
239- job:
240 name: telemetry-dsvm-integration-aetos-ipv6-only
241 parent: telemetry-dsvm-integration-ipv6-only-base
242 voting: false
243 description: |
244 Telemetry devstack tempest tests job with Aetos for IPv6-only deployment
245 irrelevant-files:
246 - ^(test-|)requirements.txt$
247 - ^setup.cfg$
248 - ^doc/.*$
249 - ^.*\.rst$
250 - ^releasenotes/.*$
251 required-projects: *aetos_required_projects
252 vars: *aetos_vars
253
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +0100254- project:
Takashi Kajinami82abe002022-06-13 09:58:00 +0900255 queue: telemetry
Doug Hellmann40f2a142018-08-31 08:01:22 -0400256 templates:
257 - check-requirements
258 - tempest-plugin-jobs
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +0100259 check:
260 jobs:
Mehdi Abaakouk319cb262018-01-15 15:49:20 +0100261 - telemetry-dsvm-integration
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900262 - telemetry-dsvm-integration-2024-1
263 - telemetry-dsvm-integration-2024-2
Takashi Kajinami5dc53862025-04-15 10:20:57 +0900264 - telemetry-dsvm-integration-2025-1
zhurongd60e6e22019-08-26 14:43:47 +0800265 - telemetry-dsvm-integration-ipv6-only
Martin Mágre51d8e72025-05-21 15:56:04 +0200266 - telemetry-dsvm-integration-centos-9s
267 - telemetry-dsvm-integration-centos-9s-fips
Jaromir Wysoglad933c4322025-05-15 05:08:18 -0400268 - telemetry-dsvm-integration-aetos
269 - telemetry-dsvm-integration-aetos-ipv6-only
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +0100270 gate:
271 jobs:
Mehdi Abaakouk319cb262018-01-15 15:49:20 +0100272 - telemetry-dsvm-integration
zhurongd60e6e22019-08-26 14:43:47 +0800273 - telemetry-dsvm-integration-ipv6-only