Enroll assisted-service and ovn-kubernetes in pipeline controller LGTM mode - #81671
Conversation
…M mode Convert e2e tests across versions 4.12+ to use the pipeline controller second-stage model. Changes applied to both openshift and openshift-priv orgs. - skip_if_only_changed → pipeline_skip_if_only_changed - run_if_changed → pipeline_run_if_changed - Set always_run: false on required e2e tests - Add both repos (both orgs) to lgtm-config.yaml Made with Cursor Signed-off-by: Jakub Guzik <jguzik@redhat.com>
WalkthroughApplies a mechanical CI configuration update across ci-operator config files for the assisted-service and ovn-kubernetes repos (both openshift and openshift-priv orgs): renames the ChangesAssisted-service CI job scheduling
OVN-Kubernetes CI job scheduling
Pipeline-controller LGTM allowlist
Estimated code review effort: 3 (Moderate) | ~25 minutes Suggested labels: Suggested reviewers: ✨ Finishing Touches🧪 Generate unit tests (beta)
|
|
[REHEARSALNOTIFIER]
A total of 427 jobs have been affected by this change. The above listing is non-exhaustive and limited to 25 jobs. A full list of affected jobs can be found here Interacting with pj-rehearseComment: Once you are satisfied with the results of the rehearsals, comment: |
|
@jmguzik: all tests passed! 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. |
There was a problem hiding this comment.
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-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-main.yaml`:
- Around line 73-81: Update the job unification logic so
`hack/lib/unify-job-properties.py` treats `pipeline_skip_if_only_changed` as a
mutable job property alongside `skip_if_only_changed`. The generated
`e2e-aws-ovn-edge-zones` and `e2e-aws-ovn-local-gateway` jobs rely on this
field, so adjust the unifier’s property handling to recognize and preserve it
during branch unification, using the existing job-property parsing and merge
flow.
🪄 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: 050a71e7-8510-4fb0-ab6e-40c27e8e1e66
⛔ Files ignored due to path filters (64)
ci-operator/jobs/openshift-priv/assisted-service/openshift-priv-assisted-service-master-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.12-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.13-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.14-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.15-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.16-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.17-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.18-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.19-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.20-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.21-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.22-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.23-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/assisted-service/openshift-priv-assisted-service-release-5.0-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/assisted-service/openshift-priv-assisted-service-release-5.1-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-main-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.12-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.13-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.14-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.15-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.16-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.17-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.18-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.19-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.20-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.21-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.22-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.23-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-5.0-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-5.1-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-sandbox-release-4.16-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-sandbox-release-4.17-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-master-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.12-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.13-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.14-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.15-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.16-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.17-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.18-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.19-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.20-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.21-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.22-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-4.23-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-5.0-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/assisted-service/openshift-assisted-service-release-5.1-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/ovn-kubernetes/openshift-ovn-kubernetes-main-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.12-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.13-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.14-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.15-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.16-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.17-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.18-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.19-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.20-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.21-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.22-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.23-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-5.0-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-5.1-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/ovn-kubernetes/openshift-ovn-kubernetes-sandbox-release-4.16-presubmits.yamlis excluded by!ci-operator/jobs/**ci-operator/jobs/openshift/ovn-kubernetes/openshift-ovn-kubernetes-sandbox-release-4.17-presubmits.yamlis excluded by!ci-operator/jobs/**
📒 Files selected for processing (91)
ci-operator/config/openshift-priv/assisted-service/openshift-priv-assisted-service-master.yamlci-operator/config/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.12.yamlci-operator/config/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.13.yamlci-operator/config/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.14.yamlci-operator/config/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.15.yamlci-operator/config/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.16.yamlci-operator/config/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.17.yamlci-operator/config/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.18.yamlci-operator/config/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.19.yamlci-operator/config/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.20.yamlci-operator/config/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.21.yamlci-operator/config/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.22.yamlci-operator/config/openshift-priv/assisted-service/openshift-priv-assisted-service-release-4.23.yamlci-operator/config/openshift-priv/assisted-service/openshift-priv-assisted-service-release-5.0.yamlci-operator/config/openshift-priv/assisted-service/openshift-priv-assisted-service-release-5.1.yamlci-operator/config/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-main.yamlci-operator/config/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.12.yamlci-operator/config/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.13.yamlci-operator/config/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.14.yamlci-operator/config/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.15.yamlci-operator/config/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.16.yamlci-operator/config/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.17.yamlci-operator/config/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.18.yamlci-operator/config/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.19.yamlci-operator/config/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.20.yamlci-operator/config/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.21.yamlci-operator/config/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.22.yamlci-operator/config/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-4.23.yamlci-operator/config/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-5.0.yamlci-operator/config/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-release-5.1.yamlci-operator/config/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-sandbox-release-4.16.yamlci-operator/config/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-sandbox-release-4.17.yamlci-operator/config/openshift/assisted-service/openshift-assisted-service-master.yamlci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.12.yamlci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.13.yamlci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.14.yamlci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.15.yamlci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.16.yamlci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.17.yamlci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.18.yamlci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.19.yamlci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.20.yamlci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.21.yamlci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.22.yamlci-operator/config/openshift/assisted-service/openshift-assisted-service-release-4.23.yamlci-operator/config/openshift/assisted-service/openshift-assisted-service-release-5.0.yamlci-operator/config/openshift/assisted-service/openshift-assisted-service-release-5.1.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-main.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.12.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.13.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.13__4.13-upgrade-from-stable-4.12-local-gateway.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.13__4.13-upgrade-from-stable-4.12.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.14.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.14__4.14-upgrade-from-stable-4.13-local-gateway.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.14__4.14-upgrade-from-stable-4.13.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.15.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.15__4.15-upgrade-from-stable-4.14-local-gateway.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.15__4.15-upgrade-from-stable-4.14.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.16.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.16__4.16-upgrade-from-stable-4.15-local-gateway.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.16__4.16-upgrade-from-stable-4.15.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.17.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.17__4.17-upgrade-from-stable-4.16-local-gateway.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.17__4.17-upgrade-from-stable-4.16.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.18.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.18__4.18-upgrade-from-stable-4.17.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.18__periodics.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.19.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.19__4.19-upgrade-from-stable-4.18.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.19__periodics.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.20.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.20__4.20-upgrade-from-stable-4.19.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.20__periodics.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.21.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.21__4.21-upgrade-from-stable-4.20.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.21__periodics.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.22.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.22__4.22-upgrade-from-stable-4.21.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.22__periodics.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.23.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.23__periodics.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-5.0.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-5.0__periodics.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-5.1.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-sandbox-release-4.16.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-sandbox-release-4.16__4.16-upgrade-from-stable-4.15-local-gateway.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-sandbox-release-4.16__4.16-upgrade-from-stable-4.15.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-sandbox-release-4.17.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-sandbox-release-4.17__4.17-upgrade-from-stable-4.16-local-gateway.yamlci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-sandbox-release-4.17__4.17-upgrade-from-stable-4.16.yamlcore-services/pipeline-controller/lgtm-config.yaml
| - always_run: false | ||
| as: e2e-aws-ovn-edge-zones | ||
| pipeline_skip_if_only_changed: ^(docs|\.github|contrib|etc|helm)/|\.md$|^(\.gitignore|OWNERS|LICENSE|CODEOWNERS|\.coderabbit\.yml|crd-docs-config\.yaml|mkdocs\.yml|requirements\.txt)$ | ||
| steps: | ||
| cluster_profile: openshift-org-aws | ||
| workflow: openshift-e2e-aws-edge-zones | ||
| - as: e2e-aws-ovn-local-gateway | ||
| skip_if_only_changed: ^(docs|\.github|contrib|etc|helm)/|\.md$|^(\.gitignore|OWNERS|LICENSE|CODEOWNERS|\.coderabbit\.yml|crd-docs-config\.yaml|mkdocs\.yml|requirements\.txt)$ | ||
| - always_run: false | ||
| as: e2e-aws-ovn-local-gateway | ||
| pipeline_skip_if_only_changed: ^(docs|\.github|contrib|etc|helm)/|\.md$|^(\.gitignore|OWNERS|LICENSE|CODEOWNERS|\.coderabbit\.yml|crd-docs-config\.yaml|mkdocs\.yml|requirements\.txt)$ |
There was a problem hiding this comment.
🗄️ Data Integrity & Integration | 🟡 Minor | ⚡ Quick win
🧩 Analysis chain
🏁 Script executed:
#!/bin/bash
# Description: Check whether unify-job-properties.py or related tooling recognizes pipeline_skip_if_only_changed
rg -n "pipeline_skip_if_only_changed" hack/ ci-operator/ core-services/ --type py --type yaml -C2
rg -n "mutable_properties" hack/lib/unify-job-properties.py -A15Repository: openshift/release
Length of output: 50374
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo '--- hack/lib/unify-job-properties.py (mutable_properties and surrounding logic) ---'
grep -n -A30 -B5 'mutable_properties' hack/lib/unify-job-properties.py || true
echo
echo '--- exact references to pipeline_skip_if_only_changed in tooling/code ---'
rg -n 'pipeline_skip_if_only_changed|skip_if_only_changed' hack/ ci-operator/ core-services/ --glob '!ci-operator/config/**' --glob '!ci-operator/jobs/**' -C 2 || true
echo
echo '--- ci-operator/config/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-main.yaml around target lines ---'
sed -n '60,95p' ci-operator/config/openshift-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-main.yamlRepository: openshift/release
Length of output: 4749
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo '--- all non-config references to the new key ---'
rg -n "pipeline_skip_if_only_changed" -g '!ci-operator/config/**' -g '!ci-operator/jobs/**' -g '!**/*.md' .
echo
echo '--- job-generation/unification references to the old key ---'
rg -n "skip_if_only_changed" hack/ ci-operator/ --glob '!ci-operator/config/**' --glob '!ci-operator/jobs/**' -C 2
echo
echo '--- config/schema references to either key in ci-operator source ---'
rg -n "pipeline_skip_if_only_changed|skip_if_only_changed" hack/ ci-operator/ -g '!ci-operator/config/**' -g '!ci-operator/jobs/**' -g '!**/*.md' -C 2Repository: openshift/release
Length of output: 204
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo '--- generated jobs for openshift-priv/ovn-kubernetes main (field names) ---'
rg -n "e2e-aws-ovn-edge-zones|e2e-aws-ovn-local-gateway|pipeline_skip_if_only_changed|skip_if_only_changed" ci-operator/jobs/ -C 2 || true
echo
echo '--- config-processing/generation code references ---'
rg -n "pipeline_skip_if_only_changed|skip_if_only_changed" hack/ ci-operator/ --glob '!ci-operator/config/**' --glob '!ci-operator/jobs/**' -C 3 || trueRepository: openshift/release
Length of output: 50374
🏁 Script executed:
#!/bin/bash
set -u
echo '--- generated jobs for openshift-priv/ovn-kubernetes main (field names) ---'
rg -n "e2e-aws-ovn-edge-zones|e2e-aws-ovn-local-gateway|pipeline_skip_if_only_changed|skip_if_only_changed" ci-operator/jobs/ -C 2 || true
echo
echo '--- config-processing/generation code references ---'
rg -n "pipeline_skip_if_only_changed|skip_if_only_changed" hack/ ci-operator/ --glob '!ci-operator/config/**' --glob '!ci-operator/jobs/**' -C 3 || trueRepository: openshift/release
Length of output: 50374
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo '--- generated job file for openshift-priv/ovn-kubernetes main ---'
fd -a 'openshift-priv-ovn-kubernetes-main-presubmits.yaml' ci-operator/jobs
echo
job_file=$(fd -a 'openshift-priv-ovn-kubernetes-main-presubmits.yaml' ci-operator/jobs | head -n1)
sed -n '1,120p' "$job_file"
echo
echo '--- parser/translator references for pipeline_skip_if_only_changed ---'
rg -n 'pipeline_skip_if_only_changed|skip_if_only_changed' hack/ ci-operator/ --glob '!ci-operator/config/**' --glob '!ci-operator/jobs/**' -C 2 | head -n 120Repository: openshift/release
Length of output: 5075
🏁 Script executed:
#!/bin/bash
set -euo pipefail
sed -n '1,160p' hack/lib/unify-job-properties.pyRepository: openshift/release
Length of output: 5612
Add pipeline_skip_if_only_changed to the job unifier. hack/lib/unify-job-properties.py still only treats skip_if_only_changed as mutable, so this new annotation in generated jobs will be ignored during branch unification.
🤖 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-priv/ovn-kubernetes/openshift-priv-ovn-kubernetes-main.yaml`
around lines 73 - 81, Update the job unification logic so
`hack/lib/unify-job-properties.py` treats `pipeline_skip_if_only_changed` as a
mutable job property alongside `skip_if_only_changed`. The generated
`e2e-aws-ovn-edge-zones` and `e2e-aws-ovn-local-gateway` jobs rely on this
field, so adjust the unifier’s property handling to recognize and preserve it
during branch unification, using the existing job-property parsing and merge
flow.
There was a problem hiding this comment.
this finding is not valid
There was a problem hiding this comment.
@jmguzik, understood — I'll drop this concern. Thanks for the clarification.
🧠 Learnings used
Learnt from: rhmdnd
Repo: openshift/release PR: 81024
File: ci-operator/config/ComplianceAsCode/compliance-operator/ComplianceAsCode-compliance-operator-master.yaml:79-79
Timestamp: 2026-06-24T18:30:07.506Z
Learning: In the openshift/release repo, if a change affects only the `skip_if_only_changed` field in CI operator config YAMLs under `ci-operator/config/`, reviewers should not require running regeneration targets like `make update` or `make registry-metadata && make ci-operator-config && make jobs`, and should not expect or require diffs in generated ProwJob specs under `ci-operator/jobs/`. This is because ci-operator reads `skip_if_only_changed` directly from the config YAML at runtime and does not embed it into the generated ProwJob specs. If other fields besides `skip_if_only_changed` are modified, regeneration may be necessary—review accordingly.
|
/lgtm |
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: danilo-gemoli, deepsm007, jmguzik 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 |
|
/pj-rehearse ack |
|
@jmguzik: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel. |
…M mode (openshift#81671) Convert e2e tests across versions 4.12+ to use the pipeline controller second-stage model. Changes applied to both openshift and openshift-priv orgs. - skip_if_only_changed → pipeline_skip_if_only_changed - run_if_changed → pipeline_run_if_changed - Set always_run: false on required e2e tests - Add both repos (both orgs) to lgtm-config.yaml Made with Cursor Signed-off-by: Jakub Guzik <jguzik@redhat.com>
…M mode (openshift#81671) Convert e2e tests across versions 4.12+ to use the pipeline controller second-stage model. Changes applied to both openshift and openshift-priv orgs. - skip_if_only_changed → pipeline_skip_if_only_changed - run_if_changed → pipeline_run_if_changed - Set always_run: false on required e2e tests - Add both repos (both orgs) to lgtm-config.yaml Made with Cursor Signed-off-by: Jakub Guzik <jguzik@redhat.com>
…M mode (openshift#81671) Convert e2e tests across versions 4.12+ to use the pipeline controller second-stage model. Changes applied to both openshift and openshift-priv orgs. - skip_if_only_changed → pipeline_skip_if_only_changed - run_if_changed → pipeline_run_if_changed - Set always_run: false on required e2e tests - Add both repos (both orgs) to lgtm-config.yaml Made with Cursor Signed-off-by: Jakub Guzik <jguzik@redhat.com>
Convert e2e tests across versions 4.12+ to use the pipeline controller second-stage model. Changes applied to both openshift and openshift-priv orgs.
Made with Cursor
Summary by CodeRabbit
This PR updates OpenShift CI configuration for assisted-service and ovn-kubernetes to use pipeline-controller second-stage handling across supported release branches.
Practically, it:
skip_if_only_changedtopipeline_skip_if_only_changedalways_run: falseopenshiftandopenshift-privCI configs across 4.12+ and 5.x release branchesassisted-serviceandovn-kubernetesrepositories for both organizations inlgtm-config.yamlOverall, the change aligns these repos’ CI jobs with the newer pipeline-controller model and keeps the existing skip regex behavior intact while changing how job execution is gated.