blob: cb2305cd7b2842423aaa1d4bb482641436627918 [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.
Takashi Kajinami36954702025-10-06 07:54:47 +09006 irrelevant-files: &base_irrelevant_files
7 - ^\.gitignore$
Takashi Kajinami1955f592025-03-15 22:22:26 +09008 - ^\.gitreview$
Takashi Kajinami36954702025-10-06 07:54:47 +09009 - ^\.pre-commit-config\.yaml$
Ghanshyam Mann1fac68f2019-10-30 07:47:38 +000010 - ^(test-|)requirements.txt$
11 - ^setup.cfg$
12 - ^doc/.*$
13 - ^.*\.rst$
14 - ^releasenotes/.*$
15 timeout: 7800
zhurongd60e6e22019-08-26 14:43:47 +080016 required-projects: &base_required_projects
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +010017 - openstack/aodh
18 - openstack/ceilometer
Martin Mágr6833c232025-03-20 15:06:15 +010019 - openstack/devstack-plugin-prometheus
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +010020 - openstack/telemetry-tempest-plugin
Mehdi Abaakouk7f0e3152019-02-08 12:30:17 +010021 - openstack/heat-tempest-plugin
zhurong02538c12019-04-12 16:00:25 +080022 - openstack/heat
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +010023 - openstack/diskimage-builder
zhurong02538c12019-04-12 16:00:25 +080024 - openstack/tempest
Takashi Kajinamib260b872025-09-01 21:53:52 +090025 - name: gnocchixyz/gnocchi
26 override-checkout: stable/4.7
Jaromir Wysoglada3e0f9c2024-12-09 09:08:37 -050027 - openstack-k8s-operators/sg-core
zhurongd60e6e22019-08-26 14:43:47 +080028 vars: &base_vars
Matthias Rungef49e5bc2021-01-15 16:51:26 +010029 configure_swap_size: 8192
zhurong02538c12019-04-12 16:00:25 +080030 devstack_plugins:
31 heat: https://opendev.org/openstack/heat
32 ceilometer: https://opendev.org/openstack/ceilometer
33 aodh: https://opendev.org/openstack/aodh
Jaromir Wysoglada3e0f9c2024-12-09 09:08:37 -050034 sg-core: https://github.com/openstack-k8s-operators/sg-core
Martin Mágr6833c232025-03-20 15:06:15 +010035 devstack-plugin-prometheus: https://opendev.org/openstack/devstack-plugin-prometheus
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:
Takashi Kajinamib260b872025-09-01 21:53:52 +090040 LIBS_FROM_GIT: gnocchi
zhurong02538c12019-04-12 16:00:25 +080041 TEMPEST_PLUGINS: '"/opt/stack/telemetry-tempest-plugin /opt/stack/heat-tempest-plugin"'
42 GNOCCHI_ARCHIVE_POLICY_TEMPEST: "ceilometer-high-rate"
Jaromír Wysogladd6c49722023-10-13 09:08:38 +020043 CEILOMETER_BACKENDS: "gnocchi,sg-core"
zhurong02538c12019-04-12 16:00:25 +080044 CEILOMETER_PIPELINE_INTERVAL: 15
Yadnesh Kulkarni2aaba332022-12-19 10:35:16 -050045 CEILOMETER_ALARM_THRESHOLD: 6000000000
Takashi Kajinami6a00d7c2024-10-17 00:30:39 +090046 AODH_DEPLOY: uwsgi
Chandan Kumar (raukadah)ddfb79a2025-05-21 10:35:20 +053047 PROMETHEUS_CUSTOM_SCRAPE_TARGETS: "localhost:3000"
Yadnesh Kulkarnieff7af32022-11-23 05:21:13 -050048 devstack_local_conf:
49 test-config:
50 $TEMPEST_CONFIG:
Takashi Kajinami76400662023-11-29 19:41:19 +090051 service_available:
Jaromir Wysoglad429550d2024-02-13 09:44:20 -050052 sg_core: True
Erno Kuvajab0e09122023-11-30 13:09:46 +000053 telemetry_services:
Takashi Kajinami0beea182024-01-31 19:42:42 +090054 metric_backends: gnocchi,prometheus
Yadnesh Kulkarnieff7af32022-11-23 05:21:13 -050055 telemetry:
56 disable_ssl_certificate_validation: True
Jaromir Wysogladb8fd0672024-02-19 10:26:11 -050057 ceilometer_polling_interval: 15
zhurong02538c12019-04-12 16:00:25 +080058 tempest_test_regex: telemetry_tempest_plugin
59 tox_envlist: all
Martin Mágr6833c232025-03-20 15:06:15 +010060 zuul_copy_output:
61 /etc/prometheus/prometheus.yml: logs
62 /etc/openstack/prometheus.yaml: logs
zhurong02538c12019-04-12 16:00:25 +080063
64- job:
65 name: telemetry-dsvm-integration
66 parent: telemetry-tempest-base
zhurongf4d73752019-11-25 00:56:41 -080067
68- job:
Takashi Kajinami394edbe2025-09-15 23:48:31 +090069 name: telemetry-dsvm-integration-2025-2
70 parent: telemetry-tempest-base
71 override-checkout: stable/2025.2
72 required-projects:
73 - name: gnocchixyz/gnocchi
74 override-checkout: stable/4.7
75
76- job:
Takashi Kajinami5dc53862025-04-15 10:20:57 +090077 name: telemetry-dsvm-integration-2025-1
78 parent: telemetry-tempest-base
79 override-checkout: stable/2025.1
80 required-projects:
81 - name: gnocchixyz/gnocchi
82 override-checkout: stable/4.6
83
84- job:
Takashi Kajinamie12816c2024-10-14 02:28:56 +090085 name: telemetry-dsvm-integration-2024-2
86 parent: telemetry-tempest-base
Takashi Kajinami5dc53862025-04-15 10:20:57 +090087 nodeset: openstack-single-node-jammy
Takashi Kajinamie12816c2024-10-14 02:28:56 +090088 override-checkout: stable/2024.2
Takashi Kajinamicf276b42024-10-21 21:04:44 +090089 required-projects:
90 - name: gnocchixyz/gnocchi
91 override-checkout: stable/4.6
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -040092 vars: &prefix_grouping_vars
93 devstack_local_conf:
94 test-config:
95 $TEMPEST_CONFIG:
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -040096 telemetry:
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -040097 autoscaling_instance_grouping: prefix
Takashi Kajinamie12816c2024-10-14 02:28:56 +090098
99- job:
Martin Mágr6833c232025-03-20 15:06:15 +0100100 name: telemetry-dsvm-integration
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900101 parent: telemetry-tempest-base
Martin Mágr6833c232025-03-20 15:06:15 +0100102 branches:
103 - stable/2024.2
Takashi Kajinamib0260b82025-11-17 22:49:27 +0900104 - unmaintained/2024.1
Martin Mágr6833c232025-03-20 15:06:15 +0100105 required-projects:
106 - name: gnocchixyz/gnocchi
107 override-checkout: stable/4.6
108 vars: *prefix_grouping_vars
109
110- job:
111 name: telemetry-dsvm-integration
112 parent: telemetry-tempest-base
113 branches:
Takashi Kajinami03d853a2025-05-29 15:00:10 +0900114 - unmaintained/2023.1
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900115 required-projects:
116 - name: gnocchixyz/gnocchi
Takashi Kajinami03d853a2025-05-29 15:00:10 +0900117 override-checkout: stable/4.5
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900118 vars: &no_prometheus_vars
119 devstack_localrc:
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900120 GLOBAL_VENV: False
121 devstack_local_conf:
122 test-config:
123 $TEMPEST_CONFIG:
124 service_available:
125 sg_core: False
126 telemetry_services:
127 metric_backends: gnocchi
128 telemetry:
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -0400129 autoscaling_instance_grouping: prefix
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900130
131- job:
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900132 name: telemetry-dsvm-integration-ipv6-only-base
zhurongd60e6e22019-08-26 14:43:47 +0800133 parent: devstack-tempest-ipv6
zhurongd60e6e22019-08-26 14:43:47 +0800134 description: |
135 Telemetry devstack tempest tests job for IPv6-only deployment
Takashi Kajinami36954702025-10-06 07:54:47 +0900136 irrelevant-files: *base_irrelevant_files
zhurongd60e6e22019-08-26 14:43:47 +0800137 required-projects: *base_required_projects
138 vars: *base_vars
139
Ghanshyam Mann5d5366a2020-05-05 17:38:43 -0500140- job:
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900141 name: telemetry-dsvm-integration-ipv6-only
142 parent: telemetry-dsvm-integration-ipv6-only-base
143 description: |
144 Telemetry devstack tempest tests job for IPv6-only deployment
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900145 branches:
146 - stable/2024.2
Takashi Kajinamib0260b82025-11-17 22:49:27 +0900147 - unmaintained/2024.1
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900148 required-projects:
149 - name: gnocchixyz/gnocchi
150 override-checkout: stable/4.6
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -0400151 vars: *prefix_grouping_vars
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900152
153- job:
154 name: telemetry-dsvm-integration-ipv6-only
155 parent: telemetry-dsvm-integration-ipv6-only-base
156 description: |
157 Telemetry devstack tempest tests job for IPv6-only deployment
158 branches:
Takashi Kajinami03d853a2025-05-29 15:00:10 +0900159 - unmaintained/2023.1
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900160 required-projects:
161 - name: gnocchixyz/gnocchi
162 override-checkout: stable/4.5
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900163 vars: *no_prometheus_vars
164
165- job:
Takashi Kajinami0d8ebb62022-05-06 12:52:29 +0900166 name: telemetry-dsvm-integration-centos-9s
167 nodeset: devstack-single-node-centos-9-stream
168 parent: telemetry-dsvm-integration
169 description: |
170 Telemetry devstack tempest tests job for a Centos 9 stream system
Martin Mágre51d8e72025-05-21 15:56:04 +0200171 pre-run:
172 - playbooks/python-3.12-install.yaml
Takashi Kajinami0d8ebb62022-05-06 12:52:29 +0900173
174- job:
175 name: telemetry-dsvm-integration-centos-9s-fips
176 parent: telemetry-dsvm-integration-centos-9s
177 description: |
178 Telemetry devstack tempest tests job for a FIPS enabled Centos 9 stream system
Martin Mágre51d8e72025-05-21 15:56:04 +0200179 pre-run:
180 - playbooks/python-3.12-install.yaml
181 - playbooks/enable-fips.yaml
afariasa935428a2022-08-16 13:11:47 +0000182 vars:
Matthias Runge68adef72024-06-03 14:50:08 +0200183 nslookup_target: "opendev.org"
Takashi Kajinami0d8ebb62022-05-06 12:52:29 +0900184
Jaromir Wysoglad933c4322025-05-15 05:08:18 -0400185- job:
186 name: telemetry-dsvm-integration-aetos
187 parent: telemetry-tempest-base
188 # NOTE(jwysogla): Let's keep the job non-voting for now. Before switching
189 # to voting, we should:
190 # - run this job in Aetos
191 # - have Aodh do tenancy modification of queries
192 # - have a few runs of the job to ensure stability
193 voting: false
194 description: This is a job to test telemetry with Aetos
195 required-projects: &aetos_required_projects
196 - openstack/aodh
197 - openstack/ceilometer
198 - openstack/devstack-plugin-prometheus
199 - openstack/telemetry-tempest-plugin
200 - openstack/heat-tempest-plugin
201 - openstack/heat
202 - openstack/diskimage-builder
203 - openstack/tempest
204 - openstack/python-observabilityclient
205 - openstack/aetos
206 - openstack-k8s-operators/sg-core
207 vars: &aetos_vars
208 devstack_plugins:
209 heat: https://opendev.org/openstack/heat
210 ceilometer: https://opendev.org/openstack/ceilometer
211 aodh: https://opendev.org/openstack/aodh
212 sg-core: https://github.com/openstack-k8s-operators/sg-core
213 devstack-plugin-prometheus: https://opendev.org/openstack/devstack-plugin-prometheus
214 aetos: https://opendev.org/openstack/aetos
215 devstack_localrc:
216 TEMPEST_PLUGINS: '"/opt/stack/telemetry-tempest-plugin /opt/stack/heat-tempest-plugin"'
217 CEILOMETER_BACKENDS: "sg-core"
218 CEILOMETER_PIPELINE_INTERVAL: 15
219 CEILOMETER_ALARM_THRESHOLD: 6000000000
220 AODH_DEPLOY: uwsgi
221 PROMETHEUS_CUSTOM_SCRAPE_TARGETS: "localhost:3000"
222 SG_CORE_CONFIGURE_OBSERVABILITYCLIENT: false
223 devstack_local_conf:
224 test-config:
225 $TEMPEST_CONFIG:
226 service_available:
227 gnocchi: False
228
229- job:
230 name: telemetry-dsvm-integration-aetos-ipv6-only
231 parent: telemetry-dsvm-integration-ipv6-only-base
232 voting: false
233 description: |
234 Telemetry devstack tempest tests job with Aetos for IPv6-only deployment
Takashi Kajinami36954702025-10-06 07:54:47 +0900235 irrelevant-files: *base_irrelevant_files
Jaromir Wysoglad933c4322025-05-15 05:08:18 -0400236 required-projects: *aetos_required_projects
237 vars: *aetos_vars
238
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +0100239- project:
Takashi Kajinami82abe002022-06-13 09:58:00 +0900240 queue: telemetry
Doug Hellmann40f2a142018-08-31 08:01:22 -0400241 templates:
242 - check-requirements
243 - tempest-plugin-jobs
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +0100244 check:
245 jobs:
Mehdi Abaakouk319cb262018-01-15 15:49:20 +0100246 - telemetry-dsvm-integration
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900247 - telemetry-dsvm-integration-2024-2
Takashi Kajinami5dc53862025-04-15 10:20:57 +0900248 - telemetry-dsvm-integration-2025-1
Takashi Kajinami394edbe2025-09-15 23:48:31 +0900249 - telemetry-dsvm-integration-2025-2
zhurongd60e6e22019-08-26 14:43:47 +0800250 - telemetry-dsvm-integration-ipv6-only
Martin Mágre51d8e72025-05-21 15:56:04 +0200251 - telemetry-dsvm-integration-centos-9s
252 - telemetry-dsvm-integration-centos-9s-fips
Jaromir Wysoglad933c4322025-05-15 05:08:18 -0400253 - telemetry-dsvm-integration-aetos
254 - telemetry-dsvm-integration-aetos-ipv6-only
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +0100255 gate:
256 jobs:
Mehdi Abaakouk319cb262018-01-15 15:49:20 +0100257 - telemetry-dsvm-integration
zhurongd60e6e22019-08-26 14:43:47 +0800258 - telemetry-dsvm-integration-ipv6-only