Use Quay.io Konflux dev images in upstream bundle#1295
Conversation
Update bundle manifests to reference Quay.io Konflux dev images (quay.io/redhat-user-workloads/ocp-isc-tenant/*-dev:master) instead of GitHub Container Registry images (ghcr.io/complianceascode/*:latest). This ensures the upstream catalog always uses the latest Konflux builds from master, making it version-agnostic and suitable for e2e testing across any OCP cluster version. Changes: - Update bundle CSV to use quay.io image references with :master tag - Re-add bundle build job to GitHub Actions workflow - Catalog job depends on bundle and uses the GitHub-built bundle (which now contains quay.io image references) Operator, openscap, content, and must-gather images continue to be built by Konflux. This change only affects which images the bundle manifests reference.
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: yuumasato The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
|
🤖 To deploy this PR, run the following command: |
Context: Why this change is neededProblem with ocp4e2e and content reposThe e2e test infrastructure critically depends on the catalog defined in the content repo. When ocp4e2e installs the operator, it uses the CatalogSource from content upstream, which points to: image: ghcr.io/complianceascode/compliance-operator-catalog:latestThe critical issue: This catalog was built from a bundle that referenced outdated GitHub Container Registry images, particularly the content image When developers make changes to compliance rules/profiles in the content repo and want to test them via ocp4e2e, the catalog was still deploying the stale GitHub Actions-built content image instead of the latest Konflux build from master. This meant:
The solutionThis PR updates the bundle manifests to reference Quay.io Konflux dev images with
These images are automatically updated by Konflux on every merge to master in both the compliance-operator and content repos. Result: E2e tests in ocp4e2e now automatically use the latest content changes from master, making content development testable immediately and the catalog version-agnostic across OCP versions. |
|
@yuumasato: The following test failed, say
Full PR test history. Your PR dashboard. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here. |
|
Hey @yuumasato, looks great! A couple of findings from Claude's
|
Summary
Update the upstream bundle manifests to reference Quay.io Konflux dev images with
:mastertags instead of GitHub Container Registry images. This ensures the upstream catalog always uses the latest Konflux builds from master.Changes
bundle/manifests/compliance-operator.clusterserviceversion.yamlto usequay.io/redhat-user-workloads/ocp-isc-tenant/*-dev:masterimages.github/workflows/release-latest.ymlFlow
:masterghcr.io/complianceascode/compliance-operator-bundle:latestghcr.io/complianceascode/compliance-operator-catalog:latest:masterimagesBenefits
Test plan
After merge and workflow runs:
Extract and verify bundle references quay.io:
Deploy operator and verify it uses quay.io images:
🤖 Generated with Claude Code