Skip to content

Commit 91cc3e9

Browse files
Use CS10 meta content provider and tcib images for testing (#290)
This pr adds following things: - Drops openstack-k8s-operators content provider, - Modifies existing patch-openstack-versions to a template to override/use meta content provider tcib containers via telemetry_registry and telemetry_tag var. Signed-off-by: Chandan Kumar <[email protected]> Co-authored-by: Emma Foley <[email protected]>
1 parent 3f303bd commit 91cc3e9

File tree

5 files changed

+74
-16
lines changed

5 files changed

+74
-16
lines changed

.zuul.yaml

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
---
22
- job:
33
name: functional-autoscaling-tests-osp18
4+
dependencies: ["telemetry-openstack-meta-content-provider-master"]
45
parent: telemetry-operator-multinode-autoscaling
56
description: |
67
Run autoscaling functional tests, tempest tests and metrics
78
functional tests on osp18+patched versions of aodh and heat.
9+
extra-vars: &functional_autoscaling_extra_vars
10+
# Override zuul meta content provider provided content_provider_dlrn_md5_hash
11+
# var. As returned dlrn md5 hash comes from master release but job is using
12+
# antelope content.
13+
content_provider_dlrn_md5_hash: ''
814
vars:
915
patch_observabilityclient: true
16+
cifmw_update_containers: false
1017
cifmw_extras:
1118
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/ci-framework'].src_dir }}/scenarios/centos-9/multinode-ci.yml"
1219
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/telemetry-operator'].src_dir }}/ci/vars-autoscaling.yml"
@@ -52,17 +59,21 @@
5259
- job:
5360
name: functional-tests-on-osp18
5461
parent: functional-autoscaling-tests-osp18
62+
extra-vars: *functional_autoscaling_extra_vars
5563
description: |
5664
functional-tests-on-osp18 is an alias of functional-autoscaling-tests-osp18,
5765
temporary added until openstack-k8s-operators/telemetry-operator updates
5866
references of functional-tests-on-osp18 jobs.
5967
6068
- job:
6169
name: functional-logging-tests-osp18
70+
dependencies: ["telemetry-openstack-meta-content-provider-master"]
6271
parent: telemetry-operator-multinode-logging
6372
description: |
6473
Run the logging functional tests and tempest smoketests on osp18
74+
extra-vars: *functional_autoscaling_extra_vars
6575
vars:
76+
cifmw_update_containers: false
6677
cifmw_extras:
6778
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/ci-framework'].src_dir }}/scenarios/centos-9/multinode-ci.yml"
6879
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/telemetry-operator'].src_dir }}/ci/vars-logging.yml"
@@ -77,6 +88,7 @@
7788
- job:
7889
name: functional-metric-verification-tests-osp18
7990
parent: functional-autoscaling-tests-osp18
91+
extra-vars: *functional_autoscaling_extra_vars
8092
description: |
8193
Run the autoscaling functional tests, tempest tests and metrics
8294
functional tests on osp18+patched versions of adoh and heat.
@@ -92,10 +104,12 @@
92104

93105
- job:
94106
name: functional-graphing-tests-osp18
107+
dependencies: ["telemetry-openstack-meta-content-provider-master"]
95108
parent: telemetry-operator-multinode-autoscaling
96109
description: |
97110
Run the UI Graphing test and tempest smoketests on osp18.
98111
vars:
112+
cifmw_update_containers: false
99113
crc_enable_monitoring: true
100114
cifmw_extras:
101115
- "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/ci-framework'].src_dir }}/scenarios/centos-9/multinode-ci.yml"
@@ -108,17 +122,16 @@
108122
roles:
109123
- zuul: github.com/openstack-k8s-operators/ci-framework
110124
required-projects: *required_projects
111-
125+
extra-vars: *functional_autoscaling_extra_vars
112126

113127
- project:
114128
name: infrawatch/feature-verification-tests
115129
github-check:
116130
jobs:
131+
- telemetry-openstack-meta-content-provider-master:
132+
override-checkout: main
117133
- feature-verification-tests-noop:
118134
files: *irrelevant_files
119-
- openstack-k8s-operators-content-provider:
120-
override-checkout: main
121-
irrelevant-files: *irrelevant_files
122135
- functional-autoscaling-tests-osp18:
123136
files:
124137
- roles/telemetry_autoscaling/.*

ci/patch-openstack-versions.yaml

Lines changed: 0 additions & 11 deletions
This file was deleted.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
# telemetry_registry value should be quay.rdoproject.org/podified-master-centos10
3+
# telemetry_tag value should be current-tested.
4+
spec:
5+
customContainerImages:
6+
aodhAPIImage: {{ telemetry_registry }}/openstack-aodh-api:{{ telemetry_tag }}
7+
aodhEvaluatorImage: {{ telemetry_registry }}/openstack-aodh-evaluator:{{ telemetry_tag }}
8+
aodhListenerImage: {{ telemetry_registry }}/openstack-aodh-listener:{{ telemetry_tag }}
9+
aodhNotifierImage: {{ telemetry_registry }}/openstack-aodh-notifier:{{ telemetry_tag }}
10+
ceilometerCentralImage: {{ telemetry_registry }}/openstack-ceilometer-central:{{ telemetry_tag }}
11+
ceilometerComputeImage: {{ telemetry_registry }}/openstack-ceilometer-compute:{{ telemetry_tag }}
12+
heatAPIImage: {{ telemetry_registry }}/openstack-heat-api:{{ telemetry_tag }}
13+
heatCfnapiImage: {{ telemetry_registry }}/openstack-heat-api-cfn:{{ telemetry_tag }}
14+
heatEngineImage: {{ telemetry_registry }}/openstack-heat-engine:{{ telemetry_tag }}

ci/use-master-containers.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,20 @@
88
- vars/common.yml
99
- vars/osp18_env.yml
1010
tasks:
11+
- name: Make sure logs directory exists
12+
ansible.builtin.file:
13+
path: "{{ logs_dir }}"
14+
state: directory
15+
recurse: true
16+
17+
- name: Generate container update template file
18+
ansible.builtin.template:
19+
src: "patch-openstack-versions.yaml.j2"
20+
dest: "{{ logs_dir }}/patch-openstack-versions.yaml"
1121
- name: Patch the openstackversions to use the master containers for aodh, heat and ceilometer
1222
ansible.builtin.shell:
1323
cmd: |
14-
oc patch openstackversions controlplane --type merge --patch-file ci/patch-openstack-versions.yaml
24+
oc patch openstackversions controlplane --type merge --patch-file {{ logs_dir }}/patch-openstack-versions.yaml
1525
chdir: "{{ fvt_dir }}"
1626
tags:
1727
- setup

ci/vars/common.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,35 @@
11
---
22
fvt_dir: "{{ ansible_env.HOME }}/{{ zuul.projects['github.com/infrawatch/feature-verification-tests'].src_dir }}"
33
logs_dir: "{{ ansible_env.HOME }}/ci-framework-data/tests/feature-verification-tests"
4+
5+
#
6+
# vars for setting container registry while working with meta content provider
7+
#
8+
9+
#
10+
# We use telemetry_registry and telemetry_tag in ci/patch-openstack-versions.yaml.j2
11+
# file to use telemetry specific containers from content provider or other registry.
12+
#
13+
#
14+
# When there is a Depends-On: <Opendev Change> on github pull request description
15+
# then zuul meta content provider will return content_provider_os_registry_url with value
16+
# <content_provider_ip:port/registry_namespace>.
17+
#
18+
# When there is no Depends-On: <Opendev Change> then
19+
# then zuul meta content provider will return content_provider_os_registry_url with value
20+
# null string.
21+
#
22+
23+
telemetry_registry: >-
24+
{%- if content_provider_os_registry_url is defined and content_provider_os_registry_url != 'null' -%}
25+
{{ content_provider_os_registry_url }}
26+
{%- else -%}
27+
quay.rdoproject.org/podified-master-centos10
28+
{%- endif -%}
29+
30+
telemetry_tag: >-
31+
{%- if content_provider_os_registry_url is defined and content_provider_os_registry_url != 'null' -%}
32+
telemetry_latest
33+
{%- else -%}
34+
current-tested
35+
{%- endif -%}

0 commit comments

Comments
 (0)