Skip to content

CONSOLE-5209: Add periodic jobs for IngressComponentRouteLabels promotion#81895

Closed
jhadvig wants to merge 1 commit into
openshift:mainfrom
jhadvig:CONSOLE-5209
Closed

CONSOLE-5209: Add periodic jobs for IngressComponentRouteLabels promotion#81895
jhadvig wants to merge 1 commit into
openshift:mainfrom
jhadvig:CONSOLE-5209

Conversation

@jhadvig

@jhadvig jhadvig commented Jul 14, 2026

Copy link
Copy Markdown
Member

Summary

Add periodic CI jobs for the IngressComponentRouteLabels feature gate promotion from TechPreview to Default.

16 jobs covering all required platforms per the feature-zero-to-hero guide:

Platform Default TechPreview
AWS HA e2e-aws-ingress-component-route-labels e2e-aws-techpreview-ingress-component-route-labels
AWS SNO e2e-aws-sno-ingress-component-route-labels e2e-aws-sno-techpreview-ingress-component-route-labels
Azure HA e2e-azure-ingress-component-route-labels e2e-azure-techpreview-ingress-component-route-labels
GCP HA e2e-gcp-ingress-component-route-labels e2e-gcp-techpreview-ingress-component-route-labels
vSphere HA e2e-vsphere-ingress-component-route-labels e2e-vsphere-techpreview-ingress-component-route-labels
Baremetal IPv4 e2e-metal-ovn-ipv4-ingress-component-route-labels e2e-metal-ovn-ipv4-techpreview-ingress-component-route-labels
Baremetal IPv6 e2e-metal-ovn-ipv6-ingress-component-route-labels e2e-metal-ovn-ipv6-techpreview-ingress-component-route-labels
Baremetal Dual e2e-metal-ovn-dualstack-ingress-component-route-labels e2e-metal-ovn-dualstack-techpreview-ingress-component-route-labels

Interval starts at 168h (weekly). Will be lowered to 24h (daily) once tests stabilize and produce reliable results.

Dependencies

Jira

https://redhat.atlassian.net/browse/CONSOLE-5209

Summary by CodeRabbit

Adds 16 weekly periodic CI jobs for console-operator release 5.0 to validate promoting the IngressComponentRouteLabels feature gate from TechPreview to Default across AWS, Azure, GCP, vSphere, and bare-metal IPv4/IPv6/dual-stack environments. The jobs cover standard and TechPreviewNoUpgrade configurations, including Metal OVN workflows, and are intended to increase to daily execution once stable.

…re gate

16 periodic jobs covering all required platforms (AWS HA, AWS SNO,
Azure, GCP, vSphere, Baremetal IPv4/IPv6/Dual) in both Default and
TechPreviewNoUpgrade variants. Interval set to 168h (weekly) initially,
will be lowered to 24h once tests stabilize.

Required for promoting IngressComponentRouteLabels from TechPreview
to Default per the feature-zero-to-hero guide.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Jul 14, 2026
@openshift-ci-robot

openshift-ci-robot commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

@jhadvig: This pull request references CONSOLE-5209 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "5.0.0" version, but no target version was set.

Details

In response to this:

Summary

Add periodic CI jobs for the IngressComponentRouteLabels feature gate promotion from TechPreview to Default.

16 jobs covering all required platforms per the feature-zero-to-hero guide:

Platform Default TechPreview
AWS HA e2e-aws-ingress-component-route-labels e2e-aws-techpreview-ingress-component-route-labels
AWS SNO e2e-aws-sno-ingress-component-route-labels e2e-aws-sno-techpreview-ingress-component-route-labels
Azure HA e2e-azure-ingress-component-route-labels e2e-azure-techpreview-ingress-component-route-labels
GCP HA e2e-gcp-ingress-component-route-labels e2e-gcp-techpreview-ingress-component-route-labels
vSphere HA e2e-vsphere-ingress-component-route-labels e2e-vsphere-techpreview-ingress-component-route-labels
Baremetal IPv4 e2e-metal-ovn-ipv4-ingress-component-route-labels e2e-metal-ovn-ipv4-techpreview-ingress-component-route-labels
Baremetal IPv6 e2e-metal-ovn-ipv6-ingress-component-route-labels e2e-metal-ovn-ipv6-techpreview-ingress-component-route-labels
Baremetal Dual e2e-metal-ovn-dualstack-ingress-component-route-labels e2e-metal-ovn-dualstack-techpreview-ingress-component-route-labels

Interval starts at 168h (weekly). Will be lowered to 24h (daily) once tests stabilize and produce reliable results.

Dependencies

Jira

https://redhat.atlassian.net/browse/CONSOLE-5209

Instructions 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 openshift-eng/jira-lifecycle-plugin repository.

@coderabbitai

coderabbitai Bot commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

Walkthrough

Adds the console-operator 5.0 periodics release configuration, including image build settings, release targeting, resource requests, standard serial conformance tests, and TechPreviewNoUpgrade test variants across multiple cluster environments.

Changes

Console Operator 5.0 periodics

Layer / File(s) Summary
Build and release configuration
ci-operator/config/openshift/console-operator/openshift-console-operator-release-5.0__periodics.yaml
Defines the binary build, console-operator image, resource requests, disabled 5.0 promotion target, and OCP 5.0 release candidate settings.
Default periodic test coverage
ci-operator/config/openshift/console-operator/openshift-console-operator-release-5.0__periodics.yaml
Adds 168-hour serial conformance tests for AWS, Azure, GCP, vSphere, SNO, and Metal OVN profiles.
TechPreviewNoUpgrade periodic coverage
ci-operator/config/openshift/console-operator/openshift-console-operator-release-5.0__periodics.yaml
Adds matching TechPreviewNoUpgrade tests with feature-set configuration for standard and Metal OVN workflows, plus generated branch and repository metadata.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Suggested reviewers: andfasano, deads2k, p0lyn0mial

🚥 Pre-merge checks | ✅ 15
✅ Passed checks (15 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly describes the main change: adding periodic jobs for the IngressComponentRouteLabels promotion effort.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Stable And Deterministic Test Names ✅ Passed PASS: The PR only adds static job aliases in YAML; no It/Describe/Context strings or dynamic values (timestamps, UUIDs, nodes, namespaces) appear.
Test Structure And Quality ✅ Passed PR changes only ci-operator periodic config; no Ginkgo test source was modified, so this test-quality check is not applicable.
Microshift Test Compatibility ✅ Passed Only a ci-operator periodic job config was added; no new Ginkgo tests or test bodies were introduced.
Single Node Openshift (Sno) Test Compatibility ✅ Passed PASS: The diff only adds periodic CI config; no Ginkgo tests were added. It explicitly includes AWS SNO jobs via openshift-e2e-aws-single-node, and no multi-node assumptions appear in the changed...
Topology-Aware Scheduling Compatibility ✅ Passed Only a ci-operator periodic jobs file changed; no deployment manifests, controllers, or scheduling constraints were added.
Ote Binary Stdout Contract ✅ Passed PR only adds a ci-operator periodic config YAML; no executable/test binary code or process-level stdout writes were changed.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed No new Ginkgo test code was added; only CI job config. The jobs use internal cluster workflows and do not introduce IPv4-only or public-internet assumptions.
No-Weak-Crypto ✅ Passed Only CI job YAML was added; no weak crypto terms, custom crypto, or secret/token comparisons appear in the changed file.
Container-Privileges ✅ Passed The only changed file is a ci-operator periodic config, and it contains no privileged, hostPID/Network/IPC, SYS_ADMIN, allowPrivilegeEscalation, or root securityContext settings.
No-Sensitive-Data-In-Logs ✅ Passed Changed YAML adds CI job definitions only; no log statements or sensitive values (secrets, tokens, PII, hostnames) were present.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@jhadvig, pj-rehearse: unable to determine affected jobs. This could be due to a branch that needs to be rebased. ERROR:

could not load configuration from candidate revision of release repo: failed to load ci-operator configuration from release repo: invalid ci-operator config: invalid configuration: tests[15].as: 66 characters long, maximum length is 61
Interacting with pj-rehearse

Comment: /pj-rehearse to run up to 5 rehearsals
Comment: /pj-rehearse skip to opt-out of rehearsals
Comment: /pj-rehearse {test-name}, with each test separated by a space, to run one or more specific rehearsals
Comment: /pj-rehearse more to run up to 10 rehearsals
Comment: /pj-rehearse max to run up to 25 rehearsals
Comment: /pj-rehearse auto-ack to run up to 5 rehearsals, and add the rehearsals-ack label on success
Comment: /pj-rehearse list to get an up-to-date list of affected jobs
Comment: /pj-rehearse abort to abort all active rehearsals
Comment: /pj-rehearse network-access-allowed to allow rehearsals of tests that have the restrict_network_access field set to false. This must be executed by an openshift org member who is not the PR author

Once you are satisfied with the results of the rehearsals, comment: /pj-rehearse ack to unblock merge. When the rehearsals-ack label is present on your PR, merge will no longer be blocked by rehearsals.
If you would like the rehearsals-ack label removed, comment: /pj-rehearse reject to re-block merging.

@openshift-ci

openshift-ci Bot commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: jhadvig

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Jul 14, 2026
@openshift-ci
openshift-ci Bot requested review from TheRealJon and spadgett July 14, 2026 17:24

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@ci-operator/config/openshift/console-operator/openshift-console-operator-release-5.0__periodics.yaml`:
- Around line 183-187: Regenerate the periodic ProwJob artifacts for the 16 new
tests in the release-5.0 periodics configuration by running the repository’s
make update workflow, ensuring it produces the matching
openshift-console-operator-release-5.0-periodics.yaml job file under the
generated jobs output.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Enterprise

Run ID: 6d3ab461-39b0-4220-8492-640fd722e6b7

📥 Commits

Reviewing files that changed from the base of the PR and between 12316be and 4af8723.

📒 Files selected for processing (1)
  • ci-operator/config/openshift/console-operator/openshift-console-operator-release-5.0__periodics.yaml

Comment on lines +183 to +187
zz_generated_metadata:
branch: release-5.0
org: openshift
repo: console-operator
variant: periodics

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Verify generated Prow job file contains the new periodics
fd -p 'ci-operator/jobs/openshift/console-operator' -e yaml
rg -n 'ingress-component-route-labels' ci-operator/jobs/openshift/console-operator 2>/dev/null | head -50

Repository: openshift/release

Length of output: 4447


🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Inspect the periodics config and generated job files for this repo/branch.
printf '\n== config file outline ==\n'
wc -l ci-operator/config/openshift/console-operator/openshift-console-operator-release-5.0__periodics.yaml
sed -n '1,260p' ci-operator/config/openshift/console-operator/openshift-console-operator-release-5.0__periodics.yaml

printf '\n== generated job files present ==\n'
fd -p 'ci-operator/jobs/openshift/console-operator' -e yaml | sort

printf '\n== search for matching periodics jobs ==\n'
rg -n 'periodic|ingress-component-route-labels|console-operator-release-5\.0' ci-operator/jobs/openshift/console-operator 2>/dev/null || true

Repository: openshift/release

Length of output: 14207


Regenerate the periodic ProwJob artifacts

The 16 new tests: entries in ci-operator/config/openshift/console-operator/openshift-console-operator-release-5.0__periodics.yaml need matching generated jobs under ci-operator/jobs/openshift/console-operator/; make update should produce openshift-console-operator-release-5.0-periodics.yaml.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@ci-operator/config/openshift/console-operator/openshift-console-operator-release-5.0__periodics.yaml`
around lines 183 - 187, Regenerate the periodic ProwJob artifacts for the 16 new
tests in the release-5.0 periodics configuration by running the repository’s
make update workflow, ensuring it produces the matching
openshift-console-operator-release-5.0-periodics.yaml job file under the
generated jobs output.

Source: Coding guidelines

@openshift-ci

openshift-ci Bot commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

@jhadvig: The following tests failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
ci/prow/ci-operator-config 4af8723 link true /test ci-operator-config
ci/prow/check-gh-automation 4af8723 link true /test check-gh-automation
ci/prow/ci-operator-registry 4af8723 link true /test ci-operator-registry
ci/prow/ci-operator-config-metadata 4af8723 link true /test ci-operator-config-metadata
ci/prow/generated-config 4af8723 link true /test generated-config
ci/prow/openshift-image-mirror-mappings 4af8723 link true /test openshift-image-mirror-mappings

Full PR test history. Your PR dashboard.

Details

Instructions 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.

@jhadvig jhadvig closed this Jul 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants