blob: d9397163350312ecf62e1a3a1da5d33502081ac7 [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:
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
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +010016 - openstack/telemetry-tempest-plugin
Mehdi Abaakouk7f0e3152019-02-08 12:30:17 +010017 - openstack/heat-tempest-plugin
zhurong02538c12019-04-12 16:00:25 +080018 - openstack/heat
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +010019 - openstack/diskimage-builder
zhurong02538c12019-04-12 16:00:25 +080020 - openstack/tempest
Sean Mooney5ba27fb2023-01-31 14:47:58 -050021 - gnocchixyz/gnocchi
Jaromír Wysogladd6c49722023-10-13 09:08:38 +020022 - infrawatch/sg-core
zhurongd60e6e22019-08-26 14:43:47 +080023 vars: &base_vars
Matthias Rungef49e5bc2021-01-15 16:51:26 +010024 configure_swap_size: 8192
zhurong02538c12019-04-12 16:00:25 +080025 devstack_plugins:
26 heat: https://opendev.org/openstack/heat
27 ceilometer: https://opendev.org/openstack/ceilometer
28 aodh: https://opendev.org/openstack/aodh
Jaromír Wysogladd6c49722023-10-13 09:08:38 +020029 sg-core: https://github.com/infrawatch/sg-core
Takashi Kajinami74d19682024-02-29 16:39:10 +090030 # NOTE(jokke): The following will disable the gabbi based integration tests for now.
31 # We will need to figure out how we refactor them to be stable in the CI.
Jaromir083ccea2024-03-11 15:52:19 +010032 tempest_exclude_regex: (^telemetry_tempest_plugin\.scenario\.test_telemetry_integration\.)
zhurong02538c12019-04-12 16:00:25 +080033 devstack_services:
34 tempest: true
zhurong02538c12019-04-12 16:00:25 +080035 devstack_localrc:
36 TEMPEST_PLUGINS: '"/opt/stack/telemetry-tempest-plugin /opt/stack/heat-tempest-plugin"'
37 GNOCCHI_ARCHIVE_POLICY_TEMPEST: "ceilometer-high-rate"
Jaromír Wysogladd6c49722023-10-13 09:08:38 +020038 CEILOMETER_BACKENDS: "gnocchi,sg-core"
zhurong02538c12019-04-12 16:00:25 +080039 CEILOMETER_PIPELINE_INTERVAL: 15
Yadnesh Kulkarni2aaba332022-12-19 10:35:16 -050040 CEILOMETER_ALARM_THRESHOLD: 6000000000
Takashi Kajinami6a00d7c2024-10-17 00:30:39 +090041 AODH_DEPLOY: uwsgi
Yadnesh Kulkarnieff7af32022-11-23 05:21:13 -050042 devstack_local_conf:
43 test-config:
44 $TEMPEST_CONFIG:
Takashi Kajinami76400662023-11-29 19:41:19 +090045 service_available:
Jaromir Wysoglad429550d2024-02-13 09:44:20 -050046 sg_core: True
Erno Kuvajab0e09122023-11-30 13:09:46 +000047 telemetry_services:
Takashi Kajinami0beea182024-01-31 19:42:42 +090048 metric_backends: gnocchi,prometheus
Yadnesh Kulkarnieff7af32022-11-23 05:21:13 -050049 telemetry:
50 disable_ssl_certificate_validation: True
Jaromir Wysogladb8fd0672024-02-19 10:26:11 -050051 ceilometer_polling_interval: 15
zhurong02538c12019-04-12 16:00:25 +080052 tempest_test_regex: telemetry_tempest_plugin
53 tox_envlist: all
54
55- job:
56 name: telemetry-dsvm-integration
57 parent: telemetry-tempest-base
zhurongf4d73752019-11-25 00:56:41 -080058
59- job:
Takashi Kajinamie12816c2024-10-14 02:28:56 +090060 name: telemetry-dsvm-integration-2024-2
61 parent: telemetry-tempest-base
62 override-checkout: stable/2024.2
Takashi Kajinamicf276b42024-10-21 21:04:44 +090063 required-projects:
64 - name: gnocchixyz/gnocchi
65 override-checkout: stable/4.6
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -040066 vars: &prefix_grouping_vars
67 devstack_local_conf:
68 test-config:
69 $TEMPEST_CONFIG:
70 service_available:
71 sg_core: True
72 telemetry_services:
73 metric_backends: gnocchi,prometheus
74 telemetry:
75 disable_ssl_certificate_validation: True
76 ceilometer_polling_interval: 15
77 autoscaling_instance_grouping: prefix
Takashi Kajinamie12816c2024-10-14 02:28:56 +090078
79- job:
80 name: telemetry-dsvm-integration-2024-1
81 parent: telemetry-tempest-base
82 override-checkout: stable/2024.1
Takashi Kajinamicf276b42024-10-21 21:04:44 +090083 required-projects:
84 - name: gnocchixyz/gnocchi
85 override-checkout: stable/4.6
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -040086 vars: *prefix_grouping_vars
Takashi Kajinamie12816c2024-10-14 02:28:56 +090087
88- job:
89 name: telemetry-dsvm-integration-2023-2
90 parent: telemetry-tempest-base
91 override-checkout: stable/2023.2
Takashi Kajinamicf276b42024-10-21 21:04:44 +090092 required-projects:
93 - name: gnocchixyz/gnocchi
94 override-checkout: stable/4.6
Takashi Kajinamie12816c2024-10-14 02:28:56 +090095 vars: &no_prometheus_vars
96 devstack_localrc:
97 TEMPEST_PLUGINS: '"/opt/stack/telemetry-tempest-plugin /opt/stack/heat-tempest-plugin"'
98 GNOCCHI_ARCHIVE_POLICY_TEMPEST: "ceilometer-high-rate"
99 CEILOMETER_BACKENDS: "gnocchi"
100 CEILOMETER_PIPELINE_INTERVAL: 15
101 CEILOMETER_ALARM_THRESHOLD: 6000000000
102 GLOBAL_VENV: False
103 devstack_local_conf:
104 test-config:
105 $TEMPEST_CONFIG:
106 service_available:
107 sg_core: False
108 telemetry_services:
109 metric_backends: gnocchi
110 telemetry:
111 disable_ssl_certificate_validation: True
112 ceilometer_polling_interval: 15
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -0400113 autoscaling_instance_grouping: prefix
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900114
115- job:
zhurongf4d73752019-11-25 00:56:41 -0800116 name: telemetry-dsvm-integration
117 parent: telemetry-tempest-base
118 branches:
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900119 - stable/2024.2
120 - stable/2024.1
121 required-projects:
122 - name: gnocchixyz/gnocchi
123 override-checkout: stable/4.6
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -0400124 vars: *prefix_grouping_vars
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900125
126- job:
127 name: telemetry-dsvm-integration
128 parent: telemetry-tempest-base
129 branches:
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900130 - stable/2023.2
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900131 required-projects:
132 - name: gnocchixyz/gnocchi
133 override-checkout: stable/4.6
134 vars: *no_prometheus_vars
135
136- job:
137 name: telemetry-dsvm-integration
138 parent: telemetry-tempest-base
139 branches:
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900140 - stable/2023.1
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900141 required-projects:
142 - name: gnocchixyz/gnocchi
143 override-checkout: stable/4.5
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900144 vars: *no_prometheus_vars
145
146- job:
147 name: telemetry-dsvm-integration
148 parent: telemetry-tempest-base
149 branches:
Matthias Runged5c98fd2021-08-18 18:03:35 +0200150 - stable/wallaby
zhurongf4d73752019-11-25 00:56:41 -0800151 vars:
152 devstack_localrc:
153 USE_PYTHON3: False
zhurong02538c12019-04-12 16:00:25 +0800154
155- job:
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900156 name: telemetry-dsvm-integration-ipv6-only-base
zhurongd60e6e22019-08-26 14:43:47 +0800157 parent: devstack-tempest-ipv6
zhurongd60e6e22019-08-26 14:43:47 +0800158 description: |
159 Telemetry devstack tempest tests job for IPv6-only deployment
Takashi Kajinamid2330bf2024-10-14 02:25:52 +0900160 irrelevant-files:
161 - ^(test-|)requirements.txt$
162 - ^setup.cfg$
163 - ^doc/.*$
164 - ^.*\.rst$
165 - ^releasenotes/.*$
zhurongd60e6e22019-08-26 14:43:47 +0800166 required-projects: *base_required_projects
167 vars: *base_vars
168
Ghanshyam Mann5d5366a2020-05-05 17:38:43 -0500169- job:
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900170 name: telemetry-dsvm-integration-ipv6-only
171 parent: telemetry-dsvm-integration-ipv6-only-base
172 description: |
173 Telemetry devstack tempest tests job for IPv6-only deployment
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900174 branches:
175 - stable/2024.2
176 - stable/2024.1
177 required-projects:
178 - name: gnocchixyz/gnocchi
179 override-checkout: stable/4.6
Jaromir Wysoglad753a8b82024-10-16 14:28:13 -0400180 vars: *prefix_grouping_vars
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900181
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:
188 - stable/2023.2
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900189 required-projects:
190 - name: gnocchixyz/gnocchi
191 override-checkout: stable/4.6
192 vars: *no_prometheus_vars
193
194- job:
195 name: telemetry-dsvm-integration-ipv6-only
196 parent: telemetry-dsvm-integration-ipv6-only-base
197 description: |
198 Telemetry devstack tempest tests job for IPv6-only deployment
199 branches:
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900200 - stable/2023.1
Takashi Kajinamicf276b42024-10-21 21:04:44 +0900201 required-projects:
202 - name: gnocchixyz/gnocchi
203 override-checkout: stable/4.5
Takashi Kajinami024f29e2024-10-17 23:08:56 +0900204 vars: *no_prometheus_vars
205
206- job:
Matthias Runged5c98fd2021-08-18 18:03:35 +0200207 name: telemetry-dsvm-integration-wallaby
Ghanshyam Mann5d5366a2020-05-05 17:38:43 -0500208 parent: telemetry-dsvm-integration
Ghanshyam Mann0db03762022-10-15 21:40:54 -0500209 nodeset: openstack-single-node-focal
Matthias Runged5c98fd2021-08-18 18:03:35 +0200210 override-checkout: stable/wallaby
Matthias Rungeaade8252021-08-12 11:52:55 +0200211 voting: false
Ghanshyam Mann5d5366a2020-05-05 17:38:43 -0500212
213- job:
Chris Sibbittd42dc012021-08-12 10:54:27 -0400214 name: telemetry-dsvm-integration-centos-8s
215 nodeset: devstack-single-node-centos-8-stream
216 parent: telemetry-dsvm-integration
Emma Foley60633b22022-08-19 16:05:51 +0100217 branches:
218 - stable/wallaby
219 - stable/xena
220 - stable/yoga
Chris Sibbittd42dc012021-08-12 10:54:27 -0400221 description: |
Emma Foley60633b22022-08-19 16:05:51 +0100222 Telemetry devstack tempest test job for Centos 8 stream system using python 36
223 i.e. yoga and below
224 vars:
225 devstack_localrc:
226 # for versions of devstack that don't explicitly support rhel8
227 FORCE: 'yes'
228 TEMPEST_BRANCH: '30.1.0'
229 TEMPEST_VENV_UPPER_CONSTRAINTS: '/opt/stack/requirements/upper-constraints.txt'
Chris Sibbittd42dc012021-08-12 10:54:27 -0400230
231- job:
232 name: telemetry-dsvm-integration-centos-8s-fips
233 parent: telemetry-dsvm-integration-centos-8s
234 description: |
Emma Foley60633b22022-08-19 16:05:51 +0100235 Telemetry devstack tempest tests job for a FIPS enabled Centos 8 stream system using python36
236 i.e. yoga and below
Chris Sibbittd42dc012021-08-12 10:54:27 -0400237 pre-run: playbooks/enable-fips.yaml
afariasa935428a2022-08-16 13:11:47 +0000238 vars:
239 nslookup_target: 'opendev.org'
Chris Sibbittd42dc012021-08-12 10:54:27 -0400240
Takashi Kajinami0d8ebb62022-05-06 12:52:29 +0900241- job:
242 name: telemetry-dsvm-integration-centos-9s
243 nodeset: devstack-single-node-centos-9-stream
244 parent: telemetry-dsvm-integration
245 description: |
246 Telemetry devstack tempest tests job for a Centos 9 stream system
247
248- job:
249 name: telemetry-dsvm-integration-centos-9s-fips
250 parent: telemetry-dsvm-integration-centos-9s
251 description: |
252 Telemetry devstack tempest tests job for a FIPS enabled Centos 9 stream system
253 pre-run: playbooks/enable-fips.yaml
afariasa935428a2022-08-16 13:11:47 +0000254 vars:
Matthias Runge68adef72024-06-03 14:50:08 +0200255 nslookup_target: "opendev.org"
Takashi Kajinami0d8ebb62022-05-06 12:52:29 +0900256
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +0100257- project:
Takashi Kajinami82abe002022-06-13 09:58:00 +0900258 queue: telemetry
Doug Hellmann40f2a142018-08-31 08:01:22 -0400259 templates:
260 - check-requirements
261 - tempest-plugin-jobs
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +0100262 check:
263 jobs:
Mehdi Abaakouk319cb262018-01-15 15:49:20 +0100264 - telemetry-dsvm-integration
Takashi Kajinamie12816c2024-10-14 02:28:56 +0900265 - telemetry-dsvm-integration-2023-2
266 - telemetry-dsvm-integration-2024-1
267 - telemetry-dsvm-integration-2024-2
zhurongd60e6e22019-08-26 14:43:47 +0800268 - telemetry-dsvm-integration-ipv6-only
Takashi Kajinami0d8ebb62022-05-06 12:52:29 +0900269 - telemetry-dsvm-integration-centos-9s
270 - telemetry-dsvm-integration-centos-9s-fips
Mehdi Abaakoukc8c2ecb2018-01-15 10:07:53 +0100271 gate:
272 jobs:
Mehdi Abaakouk319cb262018-01-15 15:49:20 +0100273 - telemetry-dsvm-integration
zhurongd60e6e22019-08-26 14:43:47 +0800274 - telemetry-dsvm-integration-ipv6-only