blob: 183f8d41be544238bdc80a63f5d398e2084ff904 [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:
7 - ^(test-|)requirements.txt$
8 - ^setup.cfg$
9 - ^doc/.*$
10 - ^.*\.rst$
11 - ^releasenotes/.*$
12 timeout: 7800
zhurongd60e6e22019-08-26 14:43:47 +080013 required-projects: &base_required_projects
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +010014 - openstack/aodh
15 - openstack/ceilometer
Martin Mágr6833c232025-03-20 15:06:15 +010016 - openstack/devstack-plugin-prometheus
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +010017 - openstack/telemetry-tempest-plugin
Mehdi Abaakouk7f0e3152019-02-08 12:30:17 +010018 - openstack/heat-tempest-plugin
zhurong02538c12019-04-12 16:00:25 +080019 - openstack/heat
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +010020 - openstack/diskimage-builder
zhurong02538c12019-04-12 16:00:25 +080021 - openstack/tempest
Sean Mooney5ba27fb2023-01-31 14:47:58 -050022 - gnocchixyz/gnocchi
Jaromir Wysoglada3e0f9c2024-12-09 09:08:37 -050023 - openstack-k8s-operators/sg-core
zhurongd60e6e22019-08-26 14:43:47 +080024 vars: &base_vars
Matthias Rungef49e5bc2021-01-15 16:51:26 +010025 configure_swap_size: 8192
zhurong02538c12019-04-12 16:00:25 +080026 devstack_plugins:
27 heat: https://opendev.org/openstack/heat
28 ceilometer: https://opendev.org/openstack/ceilometer
29 aodh: https://opendev.org/openstack/aodh
Jaromir Wysoglada3e0f9c2024-12-09 09:08:37 -050030 sg-core: https://github.com/openstack-k8s-operators/sg-core
Martin Mágr6833c232025-03-20 15:06:15 +010031 devstack-plugin-prometheus: https://opendev.org/openstack/devstack-plugin-prometheus
Takashi Kajinami74d19682024-02-29 16:39:10 +090032 # NOTE(jokke): The following will disable the gabbi based integration tests for now.
33 # We will need to figure out how we refactor them to be stable in the CI.
Jaromir083ccea2024-03-11 15:52:19 +010034 tempest_exclude_regex: (^telemetry_tempest_plugin\.scenario\.test_telemetry_integration\.)
zhurong02538c12019-04-12 16:00:25 +080035 devstack_services:
36 tempest: true
Martin Mágr6833c232025-03-20 15:06:15 +010037 node_exporter: false
zhurong02538c12019-04-12 16:00:25 +080038 devstack_localrc:
39 TEMPEST_PLUGINS: '"/opt/stack/telemetry-tempest-plugin /opt/stack/heat-tempest-plugin"'
40 GNOCCHI_ARCHIVE_POLICY_TEMPEST: "ceilometer-high-rate"
Jaromír Wysogladd6c49722023-10-13 09:08:38 +020041 CEILOMETER_BACKENDS: "gnocchi,sg-core"
zhurong02538c12019-04-12 16:00:25 +080042 CEILOMETER_PIPELINE_INTERVAL: 15
Yadnesh Kulkarni2aaba332022-12-19 10:35:16 -050043 CEILOMETER_ALARM_THRESHOLD: 6000000000
Takashi Kajinami6a00d7c2024-10-17 00:30:39 +090044 AODH_DEPLOY: uwsgi
Martin Mágr6833c232025-03-20 15:06:15 +010045 PROMETHEUS_CONF_DIR: /opt/stack
46 PROMETHEUS_CONFIG_FILE: /opt/stack/prometheus.yml
47 PROMETHEUS_CLIENT_CONF_DIR: /etc/openstack
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
Ghanshyam Mann7380d252024-11-15 20:17:44 -080068# TODO(gmann): As per the 2025.1 testing runtime, we need to run at least
69# one job on jammy. This job can be removed in the next cycle(2025.2)
70- job:
71 name: telemetry-dsvm-integration-ubuntu-jammy
72 description: This is integrated compute job testing on Ubuntu jammy(22.04)
73 parent: telemetry-dsvm-integration
74 nodeset: openstack-single-node-jammy
75
zhurongf4d73752019-11-25 00:56:41 -080076- job:
Takashi Kajinamie12816c2024-10-14 02:28:56 +090077 name: telemetry-dsvm-integration-2024-2
78 parent: telemetry-tempest-base
79 override-checkout: stable/2024.2
Takashi Kajinamicf276b42024-10-21 21:04:44 +090080 required-projects:
81 - name: gnocchixyz/gnocchi
82 override-checkout: stable/4.6
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -040083 vars: &prefix_grouping_vars
84 devstack_local_conf:
85 test-config:
86 $TEMPEST_CONFIG:
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -040087 telemetry:
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -040088 autoscaling_instance_grouping: prefix
Takashi Kajinamie12816c2024-10-14 02:28:56 +090089
90- job:
91 name: telemetry-dsvm-integration-2024-1
92 parent: telemetry-tempest-base
93 override-checkout: stable/2024.1
Takashi Kajinamicf276b42024-10-21 21:04:44 +090094 required-projects:
95 - name: gnocchixyz/gnocchi
96 override-checkout: stable/4.6
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -040097 vars: *prefix_grouping_vars
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
104 - stable/2024.1
105 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:
114 # TODO: We should switch to more recent version
115 - stable/2023.2
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900116 required-projects:
117 - name: gnocchixyz/gnocchi
118 override-checkout: stable/4.6
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900119 vars: &no_prometheus_vars
120 devstack_localrc:
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900121 GLOBAL_VENV: False
122 devstack_local_conf:
123 test-config:
124 $TEMPEST_CONFIG:
125 service_available:
126 sg_core: False
127 telemetry_services:
128 metric_backends: gnocchi
129 telemetry:
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -0400130 autoscaling_instance_grouping: prefix
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900131
132- job:
zhurongf4d73752019-11-25 00:56:41 -0800133 name: telemetry-dsvm-integration
134 parent: telemetry-tempest-base
135 branches:
Martin Mágr6833c232025-03-20 15:06:15 +0100136 # TODO: We should switch to more recent version
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900137 - stable/2023.1
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900138 required-projects:
139 - name: gnocchixyz/gnocchi
140 override-checkout: stable/4.5
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900141 vars: *no_prometheus_vars
142
143- job:
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900144 name: telemetry-dsvm-integration-ipv6-only-base
zhurongd60e6e22019-08-26 14:43:47 +0800145 parent: devstack-tempest-ipv6
zhurongd60e6e22019-08-26 14:43:47 +0800146 description: |
147 Telemetry devstack tempest tests job for IPv6-only deployment
Takashi Kajinamid2330bf2024-10-14 02:25:52 +0900148 irrelevant-files:
149 - ^(test-|)requirements.txt$
150 - ^setup.cfg$
151 - ^doc/.*$
152 - ^.*\.rst$
153 - ^releasenotes/.*$
zhurongd60e6e22019-08-26 14:43:47 +0800154 required-projects: *base_required_projects
155 vars: *base_vars
156
Ghanshyam Mann5d5366a2020-05-05 17:38:43 -0500157- job:
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900158 name: telemetry-dsvm-integration-ipv6-only
159 parent: telemetry-dsvm-integration-ipv6-only-base
160 description: |
161 Telemetry devstack tempest tests job for IPv6-only deployment
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900162 branches:
163 - stable/2024.2
164 - stable/2024.1
165 required-projects:
166 - name: gnocchixyz/gnocchi
167 override-checkout: stable/4.6
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -0400168 vars: *prefix_grouping_vars
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900169
170- job:
171 name: telemetry-dsvm-integration-ipv6-only
172 parent: telemetry-dsvm-integration-ipv6-only-base
173 description: |
174 Telemetry devstack tempest tests job for IPv6-only deployment
175 branches:
176 - stable/2023.2
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900177 required-projects:
178 - name: gnocchixyz/gnocchi
179 override-checkout: stable/4.6
180 vars: *no_prometheus_vars
181
182- job:
183 name: telemetry-dsvm-integration-ipv6-only
184 parent: telemetry-dsvm-integration-ipv6-only-base
185 description: |
186 Telemetry devstack tempest tests job for IPv6-only deployment
187 branches:
Martin Mágr6833c232025-03-20 15:06:15 +0100188 # TODO: We should switch to more recent version
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900189 - stable/2023.1
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900190 required-projects:
191 - name: gnocchixyz/gnocchi
192 override-checkout: stable/4.5
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900193 vars: *no_prometheus_vars
194
195- job:
Takashi Kajinami0d8ebb62022-05-06 12:52:29 +0900196 name: telemetry-dsvm-integration-centos-9s
197 nodeset: devstack-single-node-centos-9-stream
198 parent: telemetry-dsvm-integration
199 description: |
200 Telemetry devstack tempest tests job for a Centos 9 stream system
201
202- job:
203 name: telemetry-dsvm-integration-centos-9s-fips
204 parent: telemetry-dsvm-integration-centos-9s
205 description: |
206 Telemetry devstack tempest tests job for a FIPS enabled Centos 9 stream system
207 pre-run: playbooks/enable-fips.yaml
afariasa935428a2022-08-16 13:11:47 +0000208 vars:
Matthias Runge68adef72024-06-03 14:50:08 +0200209 nslookup_target: "opendev.org"
Takashi Kajinami0d8ebb62022-05-06 12:52:29 +0900210
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +0100211- project:
Takashi Kajinami82abe002022-06-13 09:58:00 +0900212 queue: telemetry
Doug Hellmann40f2a142018-08-31 08:01:22 -0400213 templates:
214 - check-requirements
215 - tempest-plugin-jobs
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +0100216 check:
217 jobs:
Mehdi Abaakouk319cb262018-01-15 15:49:20 +0100218 - telemetry-dsvm-integration
Ghanshyam Mann7380d252024-11-15 20:17:44 -0800219 - telemetry-dsvm-integration-ubuntu-jammy
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900220 - telemetry-dsvm-integration-2024-1
221 - telemetry-dsvm-integration-2024-2
zhurongd60e6e22019-08-26 14:43:47 +0800222 - telemetry-dsvm-integration-ipv6-only
Takashi Kajinami0d8ebb62022-05-06 12:52:29 +0900223 - telemetry-dsvm-integration-centos-9s
224 - telemetry-dsvm-integration-centos-9s-fips
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +0100225 gate:
226 jobs:
Mehdi Abaakouk319cb262018-01-15 15:49:20 +0100227 - telemetry-dsvm-integration
Ghanshyam Mann7380d252024-11-15 20:17:44 -0800228 - telemetry-dsvm-integration-ubuntu-jammy
zhurongd60e6e22019-08-26 14:43:47 +0800229 - telemetry-dsvm-integration-ipv6-only