-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy path.zuul.yaml
More file actions
294 lines (286 loc) · 14.5 KB
/
Copy path.zuul.yaml
File metadata and controls
294 lines (286 loc) · 14.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
---
- nodeset:
name: telemetry-operator-all-the-features
# Use a larger crc with the nodeset for the parent job to account
# for openshift monitoring and autoscaling features being deployed.
# Original nodeset: centos-9-medium-centos-9-crc-cloud-ocp-4-20-1-3xl
# Defined in: openstack-k8s-operators/ci-framework
# Job: cifmw-podified-multinode-edpm-base-crc
nodes:
- name: controller
label: cloud-centos-9-stream-tripleo-medium
- name: compute-0
label: cloud-centos-9-stream-tripleo
- name: crc
label: crc-cloud-ocp-4-20-1-4xl
groups:
- name: computes
nodes:
- compute-0
- name: ocps
nodes:
- crc
- job:
name: telemetry-container-image-content-provider
parent: cifmw-base-minimal
description: |
Build sg-core, prometheus-podman-exporter and mysqld-exporter
container images from the current change and serve them from
a local registry for dependent jobs.
required-projects:
- name: github.com/openstack-k8s-operators/ci-framework
override-checkout: main
- name: github.com/openstack-k8s-operators/sg-core
override-checkout: main
- name: github.com/openstack-k8s-operators/prometheus-podman-exporter
override-checkout: main
- name: github.com/openstack-k8s-operators/mysqld_exporter
override-checkout: main
run:
- ci/playbooks/container-image-content-provider.yml
vars:
container_images:
- src: "{{ ansible_user_dir }}/src/github.com/openstack-k8s-operators/sg-core"
name: sg-core
update_var: cifmw_update_containers_ceilometersgcoreImage
- src: "{{ ansible_user_dir }}/src/github.com/openstack-k8s-operators/prometheus-podman-exporter"
name: prometheus-podman-exporter
update_var: cifmw_update_containers_edpmpodmanexporterImage
- src: "{{ ansible_user_dir }}/src/github.com/openstack-k8s-operators/mysqld_exporter"
name: mysqld-exporter
update_var: cifmw_update_containers_ceilometermysqldexporterImage
- job:
name: functional-tests-osp18
dependencies:
- name: telemetry-openstack-meta-content-provider-master
- name: telemetry-container-image-content-provider
soft: true
parent: telemetry-operator-multinode-autoscaling
nodeset: telemetry-operator-all-the-features
description: |
Run autoscaling functional tests, tempest tests, metrics
functional tests, graphing functional tests and logging functional tests on
osp18+patched versions of aodh and heat.
extra-vars: &functional_autoscaling_extra_vars
# Override zuul meta content provider provided content_provider_dlrn_md5_hash
# var. As returned dlrn md5 hash comes from master release but job is using
# antelope content.
content_provider_dlrn_md5_hash: ''
vars:
patch_observabilityclient: true
# Enable update containers so that we have updated containers for mysqld_exporter, prometheus-podman-exporter and sg-core
cifmw_update_containers: true
# Don't update openstack service containers since we don't have a content provider which would provide these images
cifmw_update_containers_openstack: false
crc_enable_monitoring: true
cifmw_extras:
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/ci-framework'].src_dir }}/scenarios/centos-9/multinode-ci.yml"
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/telemetry-operator'].src_dir }}/ci/vars-autoscaling.yml"
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/telemetry-operator'].src_dir }}/ci/vars-logging.yml"
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/telemetry-operator'].src_dir }}/ci/vars-power-monitoring.yml"
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/infrawatch/feature-verification-tests'].src_dir }}/ci/vars-logging-test.yml"
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/telemetry-operator'].src_dir }}/ci/vars-autoscaling-tempest.yml"
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/infrawatch/feature-verification-tests'].src_dir }}/ci/vars-functional-test.yml"
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/infrawatch/feature-verification-tests'].src_dir }}/ci/vars-use-master-containers.yml"
roles:
- zuul: github.com/openstack-k8s-operators/ci-framework
required-projects: &required_projects
- name: github.com/infrawatch/service-telemetry-operator
- name: github.com/openstack-k8s-operators/ci-framework
override-checkout: main
- name: github.com/openstack-k8s-operators/install_yamls
override-checkout: main
- name: github.com/openstack-k8s-operators/dataplane-operator
override-checkout: main
- name: github.com/openstack-k8s-operators/infra-operator
override-checkout: main
- name: github.com/openstack-k8s-operators/openstack-operator
override-checkout: main
- name: github.com/openstack-k8s-operators/openstack-must-gather
override-checkout: main
- name: github.com/openstack-k8s-operators/telemetry-operator
override-checkout: main
- name: github.com/openstack-k8s-operators/sg-core
override-checkout: main
- name: github.com/openstack-k8s-operators/prometheus-podman-exporter
override-checkout: main
- name: github.com/openstack-k8s-operators/mysqld_exporter
override-checkout: main
irrelevant-files: &irrelevant_files
- .github/.*
- ci/github/.*
- callback_plugins/.*
- README*
- OWNERS*
- .*/*.md
- roles/client_side_tests/.*
- roles/test_alerts/.*
- roles/test_collectd/.*
- roles/test_metrics_retention/.*
- roles/test_observability_strategy/.*
- roles/test_qdr/.*
- roles/test_sensubility/.*
- roles/test_snmp_traps/.*
- roles/test_verify_email/.*
- job:
name: functional-logging-tests-osp18
dependencies: ["telemetry-openstack-meta-content-provider-master"]
parent: telemetry-operator-multinode-logging
description: |
Run the logging functional tests and tempest smoketests on osp18
extra-vars: *functional_autoscaling_extra_vars
vars:
cifmw_update_containers: false
cifmw_extras:
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/ci-framework'].src_dir }}/scenarios/centos-9/multinode-ci.yml"
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/telemetry-operator'].src_dir }}/ci/vars-logging.yml"
# Use the tempest config we have for autoscaling tests
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/telemetry-operator'].src_dir }}/ci/vars-autoscaling-tempest.yml"
# There's an override in here to modify the enabled tests to include only the smoke tests
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/infrawatch/feature-verification-tests'].src_dir }}/ci/vars-logging-test.yml"
roles:
- zuul: github.com/openstack-k8s-operators/ci-framework
required-projects: *required_projects
- job:
name: feature-verification-tests-noop
description: |
A job that always passes. Runs when there's a change to jobs that don't
need full zuul to run but still need to report a pass.
run:
- ci/noop.yml
- job:
name: functional-periodic-telemetry-with-ceph
parent: podified-multinode-hci-deployment-crc-1comp-backends
dependencies: ["telemetry-openstack-meta-content-provider-master"]
nodeset: telemetry-operator-all-the-features
description: |
Deploy OpenStack with Telemetry and Ceph. Run metric-verification with volume pool metric tests
extra-vars: *functional_autoscaling_extra_vars
vars:
run_graphing_test: false
patch_observabilityclient: true
cifmw_update_containers: false
telemetry_verify_metrics_metric_sources_to_test:
- ceilometer_compute_agent
- ceilometer_central_agent
- ksm
- node_exporter
- podman_exporter
- rabbitmq
- openstack_network_exporter
- mariadb
- volume_pool
- ovn
cifmw_extras:
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/ci-framework'].src_dir }}/scenarios/centos-9/multinode-ci.yml"
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/ci-framework'].src_dir }}/scenarios/centos-9/hci_ceph_backends.yml"
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/telemetry-operator'].src_dir }}/ci/vars-telemetry-with-ceph.yml"
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/infrawatch/feature-verification-tests'].src_dir }}/ci/vars-logging-test.yml"
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/telemetry-operator'].src_dir }}/ci/vars-autoscaling-tempest.yml"
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/infrawatch/feature-verification-tests'].src_dir }}/ci/vars-functional-test.yml"
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/infrawatch/feature-verification-tests'].src_dir }}/ci/vars-use-master-containers.yml"
irrelevant-files: *irrelevant_files
required-projects: *required_projects
- job:
name: functional-chargeback-tests-osp18
parent: telemetry-operator-multinode-cloudkitty
description: |
Alias of telemetry-operator-multinode-cloudkitty for testing
irrelevant-files: []
roles:
- zuul: github.com/openstack-k8s-operators/ci-framework
- zuul: github.com/infrawatch/feature-verification-tests
required-projects:
- name: github.com/openstack-k8s-operators/telemetry-operator
override-checkout: main
- name: github.com/infrawatch/feature-verification-tests
- name: github.com/openstack-k8s-operators/sg-core
override-checkout: main
- name: github.com/openstack-k8s-operators/prometheus-podman-exporter
override-checkout: main
- name: github.com/openstack-k8s-operators/mysqld_exporter
override-checkout: main
vars:
cifmw_extras:
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/ci-framework'].src_dir }}/scenarios/centos-9/multinode-ci.yml"
# Need a config for CK
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/telemetry-operator'].src_dir }}/ci/vars-cloudkitty-tempest.yml"
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/infrawatch/feature-verification-tests'].src_dir }}/ci/vars-use-master-containers.yml"
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/infrawatch/feature-verification-tests'].src_dir }}/ci/vars-cloudkitty-fvt.yml"
- job:
name: functional-audit-logging-tests-osp18
dependencies: ["telemetry-openstack-meta-content-provider-master"]
parent: telemetry-operator-multinode-logging
description: |
Run audit logging functional tests on osp18
extra-vars: *functional_autoscaling_extra_vars
irrelevant-files: []
roles:
- zuul: github.com/openstack-k8s-operators/ci-framework
- zuul: github.com/infrawatch/feature-verification-tests
required-projects: *required_projects
vars:
cifmw_update_containers: false
cifmw_extras:
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/ci-framework'].src_dir }}/scenarios/centos-9/multinode-ci.yml"
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/telemetry-operator'].src_dir }}/ci/vars-logging.yml"
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/telemetry-operator'].src_dir }}/ci/vars-autoscaling-tempest.yml"
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/infrawatch/feature-verification-tests'].src_dir }}/ci/vars-use-master-containers.yml"
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/telemetry-operator'].src_dir }}/ci/vars-audit-logging.yml"
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/infrawatch/feature-verification-tests'].src_dir }}/ci/vars-audit-logging-fvt.yml"
- project:
name: infrawatch/feature-verification-tests
periodic:
jobs:
- telemetry-openstack-meta-content-provider-master:
override-checkout: main
- functional-periodic-telemetry-with-ceph
github-check:
jobs:
- telemetry-openstack-meta-content-provider-master:
override-checkout: main
- telemetry-container-image-content-provider:
files:
- ^ci/playbooks/container-image-build.yml$
- ^ci/playbooks/container-image-content-provider.yml$
- ^.zuul.yaml$
- functional-chargeback-tests-osp18:
files:
- ^roles/telemetry_chargeback/.*$
- ^roles/common/.*$
- ^ci/vars-cloudkitty-fvt.yml$
- ^ci/report_result.yml$
- ^.zuul.yaml$
dependencies:
- telemetry-openstack-meta-content-provider-master
- functional-audit-logging-tests-osp18:
files:
- ^roles/telemetry_audit_logging/.*$
- ^roles/common/.*$
- ^ci/vars-audit-logging-fvt.yml$
- ^ci/run_audit_logging_tests.yml$
- ^ci/report_result.yml$
- ^.zuul.yaml$
dependencies:
- telemetry-openstack-meta-content-provider-master
- feature-verification-tests-noop:
files: *irrelevant_files
- functional-tests-osp18
- functional-logging-tests-osp18:
irrelevant-files: *irrelevant_files
files:
- ^roles/telemetry_logging/.*$
- ^roles/common/.*$
- ^ci/vars-logging-test.yml$
- ^ci/logging_tests_all.yml$
- ^ci/logging_tests_computes.yml$
- ^ci/logging_tests_controller.yml$
- ^ci/report_result.yml$
- ^.zuul.yaml$
- functional-periodic-telemetry-with-ceph:
files:
# Run this job for changes to the volume_pool_metrics test changes as this is
# the only job, where those tests get executed and for changes to zuul.yaml in
# case the job definition changes.
- ^roles/telemetry_verify_metrics/tasks/verify_ceilometer_volume_pool_metrics.yml$
- ^.zuul.yaml$