Add generic container-image-content-provider job#345
Conversation
c32ffdb to
1157716
Compare
|
|
||
| - name: Set full image reference | ||
| ansible.builtin.set_fact: | ||
| _container_image_url: "{{ cifmw_rp_registry_ip }}:5001/{{ container_build_image_name }}:{{ _container_image_tag }}" |
There was a problem hiding this comment.
Does this only support single container image?
Is there a usecase where we'd need to build multiple containers? e.g. with multiple depends-on?
There was a problem hiding this comment.
Yes, it supported only a single image, which was my original goal. But I think it's a good idea to just build all 3 of the images. Although I don't think we'll need to build more than 1 anytime soon, it'll be a bit more future-proof.
The 3rd commit rewrote the job to build all 3 images.
|
Copy the abstract job definition from feature-verification-tests into sg-core so that Zuul can resolve the parent job before the fvt PR merges. Remove this once infrawatch/feature-verification-tests#345 lands. Generated-By: Claude-Code claude-opus-4-6
Copy the abstract job definition from feature-verification-tests into sg-core so that Zuul can resolve the parent job before the fvt PR merges. Remove this once infrawatch/feature-verification-tests#345 lands. Generated-By: Claude-Code claude-opus-4-6
Copy the abstract job definition from feature-verification-tests into sg-core so that Zuul can resolve the parent job before the fvt PR merges. Remove this once infrawatch/feature-verification-tests#345 lands. Generated-By: Claude-Code claude-opus-4-6
Copy the abstract job definition from feature-verification-tests into sg-core so that Zuul can resolve the parent job before the fvt PR merges. Remove this once infrawatch/feature-verification-tests#345 lands. Generated-By: Claude-Code claude-opus-4-6
Copy the job definition and playbooks from feature-verification-tests into sg-core so that Zuul can resolve the job before the fvt PR merges. Remove this once infrawatch/feature-verification-tests#345 lands. Generated-By: Claude-Code claude-opus-4-6
This is a bit of an issue, which is why I wanted to merge this PR and update the job as we start to use it. I'm pretty sure you need the job to exist outside of a PR branch, before you can define child jobs. But for now I solved it with just temporarily duplicating the whole job into my sg-core PR (openstack-k8s-operators/sg-core#33) . I'll try to keep this PR and the sg-core one in sync and once we see the content provider working there, we'll have a pretty good proof that this PR works. |
Copy the job definition and playbooks from feature-verification-tests into sg-core so that Zuul can resolve the job before the fvt PR merges. Remove this once infrawatch/feature-verification-tests#345 lands. Generated-By: Claude-Code claude-opus-4-6
Copy the job definition and playbooks from feature-verification-tests into sg-core so that Zuul can resolve the job before the fvt PR merges. Remove this once infrawatch/feature-verification-tests#345 lands. Generated-By: Claude-Code claude-opus-4-6
Copy the job definition and playbooks from feature-verification-tests into sg-core so that Zuul can resolve the job before the fvt PR merges. Remove this once infrawatch/feature-verification-tests#345 lands. Generated-By: Claude-Code claude-opus-4-6
4acad4e to
47a3500
Compare
Copy the job definition and playbooks from feature-verification-tests into sg-core so that Zuul can resolve the job before the fvt PR merges. Remove this once infrawatch/feature-verification-tests#345 lands. Generated-By: Claude-Code claude-opus-4-6
Copy the job definition and playbooks from feature-verification-tests into sg-core so that Zuul can resolve the job before the fvt PR merges. Remove this once infrawatch/feature-verification-tests#345 lands. Generated-By: Claude-Code claude-opus-4-6
Copy the job definition and playbooks from feature-verification-tests into sg-core so that Zuul can resolve the job before the fvt PR merges. Remove this once infrawatch/feature-verification-tests#345 lands. Generated-By: Claude-Code claude-opus-4-6
|
recheck |
|
Zuul encountered a syntax error while parsing its The nodeset "centos-stream-9-vexxhost" was not found. The problem appears in the "telemetry-container-image-content-provider" job stanza: job: in "infrawatch/feature-verification-tests/.zuul.yaml@master", line 24 |
Copy the job definition and playbooks from feature-verification-tests into sg-core so that Zuul can resolve the job before the fvt PR merges. Remove this once infrawatch/feature-verification-tests#345 lands. Generated-By: Claude-Code claude-opus-4-6
Copy the job definition and playbooks from feature-verification-tests into sg-core so that Zuul can resolve the job before the fvt PR merges. Remove this once infrawatch/feature-verification-tests#345 lands. Generated-By: Claude-Code claude-opus-4-6
Copy the job definition and playbooks from feature-verification-tests into sg-core so that Zuul can resolve the job before the fvt PR merges. Remove this once infrawatch/feature-verification-tests#345 lands. Generated-By: Claude-Code claude-opus-4-6
|
Build failed (check pipeline). Post ✔️ telemetry-openstack-meta-content-provider-master SUCCESS in 21m 53s |
ad578a7 to
be3d5b1
Compare
|
Build failed (check pipeline). Post ✔️ telemetry-openstack-meta-content-provider-master SUCCESS in 20m 00s |
be3d5b1 to
b987db8
Compare
|
Build failed (check pipeline). Post ✔️ telemetry-openstack-meta-content-provider-master SUCCESS in 3h 00m 49s |
a6120b9 to
9f8baba
Compare
|
This change depends on a change that failed to merge. Change openstack-k8s-operators/ci-framework#3856 is needed. |
|
recheck |
|
Build failed (check pipeline). Post ✔️ telemetry-openstack-meta-content-provider-master SUCCESS in 4h 21m 39s |
|
recheck |
|
This change depends on a change that failed to merge. Change openstack-k8s-operators/ci-framework#3856 is needed. |
075a423 to
40f1de8
Compare
|
Zuul encountered a syntax error while parsing its The parent of job "feature-verification-tests-noop", "noop" is final and can not act as a parent The problem appears in the "feature-verification-tests-noop" job stanza: job: in "infrawatch/feature-verification-tests/.zuul.yaml@master", line 158 |
40f1de8 to
aec98fa
Compare
|
recheck nodefail |
|
Build failed (check pipeline). Post ✔️ telemetry-openstack-meta-content-provider-master SUCCESS in 3h 20m 03s |
|
request nodefailure |
|
recheck nodefailure |
|
Build failed (check pipeline). Post ✔️ telemetry-openstack-meta-content-provider-master SUCCESS in 3h 12m 28s |
|
recheck |
|
Build failed (check pipeline). Post ✔️ telemetry-openstack-meta-content-provider-master SUCCESS in 3h 33m 44s |
Add an abstract Zuul job and playbook that builds a container image from the current change and serves it from a local registry. This provides a reusable content-provider pattern for repos like sg-core, prometheus-podman-exporter, and mysqld_exporter that need container image builds as part of the telemetry verification pipeline. Generated-By: Claude-Code claude-opus-4-6
aec98fa to
cabcabd
Compare
|
This change depends on a change that failed to merge. Change openstack-k8s-operators/ci-framework#3938 is needed. |
|
recheck |
Add an abstract Zuul job and playbook that builds a container image from the current change and serves it from a local registry. This provides a reusable content-provider pattern for repos like sg-core, prometheus-podman-exporter, and mysqld_exporter that need container image builds as part of the telemetry verification pipeline.
Depends-On: openstack-k8s-operators/ci-framework#3856
Depends-On: openstack-k8s-operators/ci-framework#3938
Depends-On: openstack-k8s-operators/sg-core#40
Depends-On: openstack-k8s-operators/mysqld_exporter#3
Depends-On: openstack-k8s-operators/prometheus-podman-exporter#6
Generated-By: Claude-Code claude-opus-4-6