Skip to content

Add configuration for Resolvers on version 1.22 and 1.23 - #82769

Draft
deekshith-24 wants to merge 1 commit into
openshift:mainfrom
deekshith-24:pipelines-git-resolver-regression
Draft

Add configuration for Resolvers on version 1.22 and 1.23#82769
deekshith-24 wants to merge 1 commit into
openshift:mainfrom
deekshith-24:pipelines-git-resolver-regression

Conversation

@deekshith-24

@deekshith-24 deekshith-24 commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Summary by CodeRabbit

  • Updates OpenShift Pipelines performance CI to run multiple scaling scenarios on one cluster.
  • Reduces cluster provisioning from 24 to 6 jobs by combining parameter sweeps for totals, concurrency, namespaces, and steps.
  • Adds 18 optional scaling configurations for Git, bundle, and cluster resolvers on versions 1.22 and 1.23.
  • Adds per-scenario artifact collection, cleanup, failure aggregation, and resolver selection through TEST_SCENARIOS and TEST_RESOLVER_TYPE.

@openshift-ci openshift-ci Bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Jul 31, 2026
@openshift-ci

openshift-ci Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with /test all

@coderabbitai

coderabbitai Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Pro Plus

Run ID: b3475648-dcd5-408d-afd7-65b9f91a2245

📥 Commits

Reviewing files that changed from the base of the PR and between 06746f1 and a4655ae.

⛔ Files ignored due to path filters (1)
  • ci-operator/jobs/openshift-pipelines/performance/openshift-pipelines-performance-main-presubmits.yaml is excluded by !ci-operator/jobs/**
📒 Files selected for processing (3)
  • ci-operator/config/openshift-pipelines/performance/openshift-pipelines-performance-main.yaml
  • ci-operator/step-registry/openshift-pipelines/scaling-pipelines/openshift-pipelines-scaling-pipelines-commands.sh
  • ci-operator/step-registry/openshift-pipelines/scaling-pipelines/openshift-pipelines-scaling-pipelines-ref.yaml
🚧 Files skipped from review as they are similar to previous changes (3)
  • ci-operator/config/openshift-pipelines/performance/openshift-pipelines-performance-main.yaml
  • ci-operator/step-registry/openshift-pipelines/scaling-pipelines/openshift-pipelines-scaling-pipelines-ref.yaml
  • ci-operator/step-registry/openshift-pipelines/scaling-pipelines/openshift-pipelines-scaling-pipelines-commands.sh

Walkthrough

The scaling pipeline adds resolver selection and sequential multi-scenario execution. The performance configuration adds 18 optional Git, bundle, and cluster resolver tests for downstream versions 1.22 and 1.23.

Changes

Scaling resolver scenarios

Layer / File(s) Summary
Scenario parameters and performance configurations
ci-operator/step-registry/openshift-pipelines/scaling-pipelines/openshift-pipelines-scaling-pipelines-ref.yaml, ci-operator/config/openshift-pipelines/performance/openshift-pipelines-performance-main.yaml
The step accepts TEST_SCENARIOS and TEST_RESOLVER_TYPE. The performance configuration adds six Git resolver, six bundle resolver, and six cluster resolver tests for downstream versions 1.22 and 1.23.
Single- and multi-scenario execution
ci-operator/step-registry/openshift-pipelines/scaling-pipelines/openshift-pipelines-scaling-pipelines-commands.sh
The script sets up the Tekton cluster before execution. Multi-scenario mode validates parameters, runs scenarios sequentially, collects scenario-specific artifacts, deletes benchmark namespaces, waits between runs, and aggregates failures. Single-scenario execution remains available when TEST_SCENARIOS is unset.

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

Sequence Diagram(s)

sequenceDiagram
  participant ScalingPipeline
  participant TektonCluster
  participant LoadTest
  participant ArtifactStorage
  participant BenchmarkNamespaces

  ScalingPipeline->>TektonCluster: Set up Tekton cluster
  loop Each TEST_SCENARIOS entry
    ScalingPipeline->>LoadTest: Run scenario with TEST_RESOLVER_TYPE
    LoadTest-->>ArtifactStorage: Store scenario-specific results
    ScalingPipeline->>BenchmarkNamespaces: Delete benchmark namespaces
    ScalingPipeline->>ScalingPipeline: Wait before next scenario
  end
  ScalingPipeline-->>ScalingPipeline: Return aggregate status
Loading

Suggested labels: rehearsals-ack

🚥 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 summarizes the main change: adding resolver configurations for downstream versions 1.22 and 1.23.
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.
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 The patch adds no Ginkgo test declarations. Added CI names use fixed version, resolver, and scenario labels; dynamic values remain in shell execution and artifact paths.
Test Structure And Quality ✅ Passed The PR changes only YAML CI configuration and Bash orchestration; no Ginkgo test files or Ginkgo constructs are present, so these requirements do not apply.
Microshift Test Compatibility ✅ Passed The commit changes only YAML and shell configuration files; it adds no Ginkgo test source or It/Describe/Context/When constructs to assess for MicroShift compatibility.
Single Node Openshift (Sno) Test Compatibility ✅ Passed The PR changes only YAML and shell workflow files; added lines contain no Ginkgo declarations or multi-node test assumptions.
Topology-Aware Scheduling Compatibility ✅ Passed The PR changes CI test configuration, shell logic, and generated Prow jobs only; no deployment/controller scheduling constraints or topology-specific node selectors, affinity, spreads, tolerations,...
Ote Binary Stdout Contract ✅ Passed The PR changes only YAML and a shell orchestration script; no Go OTE binary, suite setup, or process-level OTE stdout code is added or modified.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed The diff adds YAML job configurations and shell/ref changes only; it adds no Ginkgo e2e declarations or IPv4-specific test code, so this check is not applicable.
No-Weak-Crypto ✅ Passed The 1,775 added lines contain no MD5, SHA-1, DES, RC4, Blowfish, ECB, crypto API, custom crypto, or secret-comparison patterns.
Container-Privileges ✅ Passed The commit adds scaling jobs and script logic, but no privileged, hostPID, hostNetwork, hostIPC, SYS_ADMIN, allowPrivilegeEscalation, or explicit root settings.
No-Sensitive-Data-In-Logs ✅ Passed New log lines report only scenario dimensions and return codes; added configuration contains resolver/version values. Password handling and oc login were pre-existing, with no new secret or PII log...
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Warning

Review ran into problems

🔥 Problems

Git: Failed to clone repository. Please run the @coderabbitai full review command to re-trigger a full review. If the issue persists, set path_filters to include or exclude specific files.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@openshift-ci

openshift-ci Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: deekshith-24
Once this PR has been reviewed and has the lgtm label, please assign khrm for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found 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

@deekshith-24

Copy link
Copy Markdown
Contributor Author

/test all

@deekshith-24

Copy link
Copy Markdown
Contributor Author

/ok-to-test

@openshift-ci openshift-ci Bot added the ok-to-test Indicates a non-member PR verified by an org member that is safe to test. label Jul 31, 2026
@deekshith-24

Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-git-resolver-concurrency
/pj-rehearse pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-git-resolver-namespaces
/pj-rehearse pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-git-resolver-steps
/pj-rehearse pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-git-resolver-concurrency
/pj-rehearse pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-git-resolver-namespaces
/pj-rehearse pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-git-resolver-steps

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@deekshith-24: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@deekshith-24: requesting more than one rehearsal in one comment is not supported. If you would like to rehearse multiple specific jobs, please separate the job names by a space in a single command.

4 similar comments
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@deekshith-24: requesting more than one rehearsal in one comment is not supported. If you would like to rehearse multiple specific jobs, please separate the job names by a space in a single command.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@deekshith-24: requesting more than one rehearsal in one comment is not supported. If you would like to rehearse multiple specific jobs, please separate the job names by a space in a single command.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@deekshith-24: requesting more than one rehearsal in one comment is not supported. If you would like to rehearse multiple specific jobs, please separate the job names by a space in a single command.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@deekshith-24: requesting more than one rehearsal in one comment is not supported. If you would like to rehearse multiple specific jobs, please separate the job names by a space in a single command.

@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: 3

🧹 Nitpick comments (1)
ci-operator/step-registry/openshift-pipelines/scaling-pipelines/openshift-pipelines-scaling-pipelines-commands.sh (1)

75-80: 🩺 Stability & Availability | 🔵 Trivial | ⚡ Quick win

Serial namespace cleanup can consume most of the step timeout.

cleanup_namespaces deletes namespaces one at a time, each with --timeout=30m. The new TEST_SCENARIOS values in openshift-pipelines-performance-main.yaml raise TEST_NAMESPACE up to 10 (for example 42/10/10/1), so a single stuck delete in the loop can now take up to 5 hours for one cleanup call, repeated after every scenario. This risks exceeding the 8h step timeout across a multi-scenario run.

Delete namespaces in one batched call, or issue deletes without waiting and poll once, instead of looping with a full timeout per namespace.

♻️ Proposed fix: batch namespace deletion
     cleanup_namespaces() {
-        for ns_idx in $(seq 1 "${TEST_NAMESPACE}"); do
-            ns_tag=$([ "$TEST_NAMESPACE" -eq 1 ] && echo "" || echo "$ns_idx")
-            oc delete --cascade=foreground --timeout=30m namespace "benchmark${ns_tag}" 2>/dev/null || true
-        done
+        local namespaces=()
+        for ns_idx in $(seq 1 "${TEST_NAMESPACE}"); do
+            ns_tag=$([ "$TEST_NAMESPACE" -eq 1 ] && echo "" || echo "$ns_idx")
+            namespaces+=("benchmark${ns_tag}")
+        done
+        oc delete --cascade=foreground --timeout=30m namespace "${namespaces[@]}" 2>/dev/null || true
     }
🤖 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/step-registry/openshift-pipelines/scaling-pipelines/openshift-pipelines-scaling-pipelines-commands.sh`
around lines 75 - 80, Update cleanup_namespaces to delete all benchmark
namespaces in a single batched oc delete invocation, or otherwise issue
deletions asynchronously and perform one shared wait/poll. Preserve the existing
namespace naming behavior for TEST_NAMESPACE, foreground cascading cleanup,
timeout, and failure tolerance while eliminating the per-namespace 30-minute
wait in the loop.
🤖 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/step-registry/openshift-pipelines/scaling-pipelines/openshift-pipelines-scaling-pipelines-commands.sh`:
- Around line 93-97: Update the per-scenario cleanup block in the
scaling-pipelines command script to remove
tests/scaling-pipelines/cluster-benchmark-stats.csv alongside the existing
benchmark and stats files. Keep the reset behavior consistent with the analogous
max-concurrency script.
- Around line 71-104: Add per-scenario failure handling around the load-test and
result-collection commands inside the TEST_SCENARIOS loop so errexit does not
terminate the loop on a failed scenario. Ensure failed scenarios still run
ARTIFACT_DIR="$run_artifacts" ./ci-scripts/collect-results.sh and
cleanup_namespaces, then continue processing subsequent scenarios while
preserving the failure status for reporting.
- Around line 83-86: Update the scenario parsing in the current loop to assign
each of the four extracted fields to its variable before exporting it, avoiding
masked command-substitution statuses and fixing SC2155. Validate that every
scenario contains all four slash-delimited fields, and fail immediately with a
clear error when fields are missing instead of allowing empty TEST_NAMESPACE or
TEST_BIGBANG_MULTI_STEP__STEP_COUNT values to reach downstream commands.

---

Nitpick comments:
In
`@ci-operator/step-registry/openshift-pipelines/scaling-pipelines/openshift-pipelines-scaling-pipelines-commands.sh`:
- Around line 75-80: Update cleanup_namespaces to delete all benchmark
namespaces in a single batched oc delete invocation, or otherwise issue
deletions asynchronously and perform one shared wait/poll. Preserve the existing
namespace naming behavior for TEST_NAMESPACE, foreground cascading cleanup,
timeout, and failure tolerance while eliminating the per-namespace 30-minute
wait in the loop.
🪄 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: Pro Plus

Run ID: 260209a0-d568-4ec6-9b0e-8bdbb1551422

📥 Commits

Reviewing files that changed from the base of the PR and between 470e877 and 93433e0.

⛔ Files ignored due to path filters (1)
  • ci-operator/jobs/openshift-pipelines/performance/openshift-pipelines-performance-main-presubmits.yaml is excluded by !ci-operator/jobs/**
📒 Files selected for processing (3)
  • ci-operator/config/openshift-pipelines/performance/openshift-pipelines-performance-main.yaml
  • ci-operator/step-registry/openshift-pipelines/scaling-pipelines/openshift-pipelines-scaling-pipelines-commands.sh
  • ci-operator/step-registry/openshift-pipelines/scaling-pipelines/openshift-pipelines-scaling-pipelines-ref.yaml

@deekshith-24

Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-git-resolver-concurrency pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-git-resolver-namespaces pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-git-resolver-steps pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-git-resolver-concurrency pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-git-resolver-namespaces pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-git-resolver-steps

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@deekshith-24: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@deekshith-24
deekshith-24 force-pushed the pipelines-git-resolver-regression branch from 93433e0 to 7ec7b7d Compare August 1, 2026 06:59
@deekshith-24

Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-git-resolver-concurrency pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-git-resolver-namespaces pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-git-resolver-steps pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-git-resolver-concurrency pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-git-resolver-namespaces pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-git-resolver-steps

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@deekshith-24: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@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/step-registry/openshift-pipelines/scaling-pipelines/openshift-pipelines-scaling-pipelines-commands.sh`:
- Around line 84-92: Update the scenario validation around the IFS read to
enforce exactly four slash-delimited fields and require each field to be numeric
before exporting TEST_TOTAL, TEST_CONCURRENT, TEST_NAMESPACE, and
TEST_BIGBANG_MULTI_STEP__STEP_COUNT. Reject inputs with extra fields or
non-numeric values using the existing malformed-scenario error path.
🪄 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: Pro Plus

Run ID: 10179ad1-2eb4-400c-b79a-efb7f42b95c8

📥 Commits

Reviewing files that changed from the base of the PR and between 93433e0 and 7ec7b7d.

⛔ Files ignored due to path filters (1)
  • ci-operator/jobs/openshift-pipelines/performance/openshift-pipelines-performance-main-presubmits.yaml is excluded by !ci-operator/jobs/**
📒 Files selected for processing (3)
  • ci-operator/config/openshift-pipelines/performance/openshift-pipelines-performance-main.yaml
  • ci-operator/step-registry/openshift-pipelines/scaling-pipelines/openshift-pipelines-scaling-pipelines-commands.sh
  • ci-operator/step-registry/openshift-pipelines/scaling-pipelines/openshift-pipelines-scaling-pipelines-ref.yaml
🚧 Files skipped from review as they are similar to previous changes (2)
  • ci-operator/step-registry/openshift-pipelines/scaling-pipelines/openshift-pipelines-scaling-pipelines-ref.yaml
  • ci-operator/config/openshift-pipelines/performance/openshift-pipelines-performance-main.yaml

Comment on lines +84 to +92
IFS='/' read -r t c n s <<< "$scenario"
if [[ -z "$t" || -z "$c" || -z "$n" || -z "$s" ]]; then
echo "[ERROR] Malformed scenario '$scenario': expected total/concurrent/namespace/steps"
exit 1
fi
export TEST_TOTAL="$t"
export TEST_CONCURRENT="$c"
export TEST_NAMESPACE="$n"
export TEST_BIGBANG_MULTI_STEP__STEP_COUNT="$s"

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.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Validate the exact scenario field count, not just non-emptiness.

read -r t c n s assigns any extra /-delimited content, including the delimiters, to the last variable s when the input has more than 4 fields. A scenario like "1/2/3/4/5" passes the emptiness check at line 85, but sets TEST_BIGBANG_MULTI_STEP__STEP_COUNT to "4/5". This corrupts the field silently instead of failing with a clear error. Use a format check that also enforces the fields are numeric.

🐛 Proposed fix
-        IFS='/' read -r t c n s <<< "$scenario"
-        if [[ -z "$t" || -z "$c" || -z "$n" || -z "$s" ]]; then
-            echo "[ERROR] Malformed scenario '$scenario': expected total/concurrent/namespace/steps"
-            exit 1
-        fi
+        if [[ ! "$scenario" =~ ^[0-9]+/[0-9]+/[0-9]+/[0-9]+$ ]]; then
+            echo "[ERROR] Malformed scenario '$scenario': expected total/concurrent/namespace/steps (all numeric)"
+            exit 1
+        fi
+        IFS='/' read -r t c n s <<< "$scenario"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
IFS='/' read -r t c n s <<< "$scenario"
if [[ -z "$t" || -z "$c" || -z "$n" || -z "$s" ]]; then
echo "[ERROR] Malformed scenario '$scenario': expected total/concurrent/namespace/steps"
exit 1
fi
export TEST_TOTAL="$t"
export TEST_CONCURRENT="$c"
export TEST_NAMESPACE="$n"
export TEST_BIGBANG_MULTI_STEP__STEP_COUNT="$s"
if [[ ! "$scenario" =~ ^[0-9]+/[0-9]+/[0-9]+/[0-9]+$ ]]; then
echo "[ERROR] Malformed scenario '$scenario': expected total/concurrent/namespace/steps (all numeric)"
exit 1
fi
IFS='/' read -r t c n s <<< "$scenario"
export TEST_TOTAL="$t"
export TEST_CONCURRENT="$c"
export TEST_NAMESPACE="$n"
export TEST_BIGBANG_MULTI_STEP__STEP_COUNT="$s"
🤖 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/step-registry/openshift-pipelines/scaling-pipelines/openshift-pipelines-scaling-pipelines-commands.sh`
around lines 84 - 92, Update the scenario validation around the IFS read to
enforce exactly four slash-delimited fields and require each field to be numeric
before exporting TEST_TOTAL, TEST_CONCURRENT, TEST_NAMESPACE, and
TEST_BIGBANG_MULTI_STEP__STEP_COUNT. Reject inputs with extra fields or
non-numeric values using the existing malformed-scenario error path.

@deekshith-24
deekshith-24 force-pushed the pipelines-git-resolver-regression branch from 7ec7b7d to 06746f1 Compare August 1, 2026 07: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-pipelines/performance/openshift-pipelines-performance-main.yaml`:
- Line 2414: Replace the six TEST_CLUSTER_RESOLVER__TYPE environment variable
keys in the affected performance jobs with TEST_RESOLVER_TYPE, keeping each
value set to cluster so the declared resolver selection variable is populated.
🪄 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: Pro Plus

Run ID: e16b410c-e742-406c-8d30-5c1a1dedda4d

📥 Commits

Reviewing files that changed from the base of the PR and between 7ec7b7d and 06746f1.

⛔ Files ignored due to path filters (1)
  • ci-operator/jobs/openshift-pipelines/performance/openshift-pipelines-performance-main-presubmits.yaml is excluded by !ci-operator/jobs/**
📒 Files selected for processing (3)
  • ci-operator/config/openshift-pipelines/performance/openshift-pipelines-performance-main.yaml
  • ci-operator/step-registry/openshift-pipelines/scaling-pipelines/openshift-pipelines-scaling-pipelines-commands.sh
  • ci-operator/step-registry/openshift-pipelines/scaling-pipelines/openshift-pipelines-scaling-pipelines-ref.yaml
🚧 Files skipped from review as they are similar to previous changes (2)
  • ci-operator/step-registry/openshift-pipelines/scaling-pipelines/openshift-pipelines-scaling-pipelines-ref.yaml
  • ci-operator/step-registry/openshift-pipelines/scaling-pipelines/openshift-pipelines-scaling-pipelines-commands.sh

env:
DEPLOYMENT_VERSION: "1.22"
MUST_GATHER_TIMEOUT: 35m
TEST_CLUSTER_RESOLVER__TYPE: cluster

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.

🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

Use the declared resolver environment variable.

TEST_CLUSTER_RESOLVER__TYPE is not defined by the scaling-step ref. These six jobs leave TEST_RESOLVER_TYPE unset. They can therefore run with the default resolver instead of the cluster resolver.

Replace each key with TEST_RESOLVER_TYPE: cluster.

Proposed fix
-      TEST_CLUSTER_RESOLVER__TYPE: cluster
+      TEST_RESOLVER_TYPE: cluster

The upstream ref declares TEST_RESOLVER_TYPE for resolver selection.

Also applies to: 2426-2426, 2438-2438, 2450-2450, 2462-2462, 2474-2474

🤖 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-pipelines/performance/openshift-pipelines-performance-main.yaml`
at line 2414, Replace the six TEST_CLUSTER_RESOLVER__TYPE environment variable
keys in the affected performance jobs with TEST_RESOLVER_TYPE, keeping each
value set to cluster so the declared resolver selection variable is populated.

@deekshith-24

Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-git-resolver-concurrency pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-git-resolver-namespaces pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-git-resolver-steps pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-git-resolver-concurrency pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-git-resolver-namespaces pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-git-resolver-steps

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@deekshith-24: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@deekshith-24

Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-br-concurrency pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-br-namespaces pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-br-steps pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-br-concurrency pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-br-namespaces pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-br-steps

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@deekshith-24: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@deekshith-24

Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-cr-concurrency pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-cr-namespaces pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-cr-steps pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-cr-concurrency pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-cr-namespaces pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-cr-steps

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@deekshith-24: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@deekshith-24

Copy link
Copy Markdown
Contributor Author

/retest

@deekshith-24

Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-git-resolver-steps pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-br-steps pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-cr-namespaces pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-git-resolver-namespaces pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-cr-steps pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-git-resolver-namespaces pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-git-resolver-steps pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-git-resolver-concurrency

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@deekshith-24: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@deekshith-24 deekshith-24 changed the title Add TEST_SCENARIOS support to scaling-pipelines and git resolver regr… Add configuration for Resolvers on version 1.22 and 1.23 Aug 3, 2026
…ession jobs

Add multi-scenario loop to scaling-pipelines workflow so multiple
parameter combinations (total/concurrent/namespace/steps) run on
a single cluster, reducing provisioning overhead from 24 to 6 jobs.

- Add TEST_SCENARIOS and TEST_RESOLVER_TYPE env vars to ref.yaml
- Add scenario loop with per-iteration artifact collection and cleanup
- Add 6 git resolver regression jobs (1.22 + 1.23) for concurrency,
  namespace, and step-count sweeps

Co-authored-by: Cursor <cursoragent@cursor.com>
@deekshith-24
deekshith-24 force-pushed the pipelines-git-resolver-regression branch from 06746f1 to a4655ae Compare August 3, 2026 11:11
@deekshith-24

Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-git-resolver-concurrency pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-git-resolver-concurrency pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-br-namespaces pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-br-namespaces pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-cr-namespaces pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-cr-namespaces

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@deekshith-24: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@deekshith-24: the pj-rehearse plugin accommodates running rehearsal tests for the changes in this PR. Expand 'Interacting with pj-rehearse' for usage details. The following rehearsable tests have been affected by this change:

Test name Repo Type Reason
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-br-concurrency openshift-pipelines/performance presubmit Presubmit changed
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-br-namespaces openshift-pipelines/performance presubmit Presubmit changed
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-br-steps openshift-pipelines/performance presubmit Presubmit changed
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-cr-concurrency openshift-pipelines/performance presubmit Presubmit changed
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-cr-namespaces openshift-pipelines/performance presubmit Presubmit changed
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-cr-steps openshift-pipelines/performance presubmit Presubmit changed
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-git-resolver-concurrency openshift-pipelines/performance presubmit Presubmit changed
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-git-resolver-namespaces openshift-pipelines/performance presubmit Presubmit changed
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-22-git-resolver-steps openshift-pipelines/performance presubmit Presubmit changed
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-br-concurrency openshift-pipelines/performance presubmit Presubmit changed
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-br-namespaces openshift-pipelines/performance presubmit Presubmit changed
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-br-steps openshift-pipelines/performance presubmit Presubmit changed
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-cr-concurrency openshift-pipelines/performance presubmit Presubmit changed
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-cr-namespaces openshift-pipelines/performance presubmit Presubmit changed
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-cr-steps openshift-pipelines/performance presubmit Presubmit changed
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-git-resolver-concurrency openshift-pipelines/performance presubmit Presubmit changed
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-git-resolver-namespaces openshift-pipelines/performance presubmit Presubmit changed
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-23-git-resolver-steps openshift-pipelines/performance presubmit Presubmit changed
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-12 openshift-pipelines/performance presubmit Registry content changed
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-11 openshift-pipelines/performance presubmit Registry content changed
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-upstream-stable openshift-pipelines/performance presubmit Registry content changed
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-upstream-nightly openshift-pipelines/performance presubmit Registry content changed
pull-ci-openshift-pipelines-performance-main-max-concurrency-downstream-1-14-sig-tkn-pruner openshift-pipelines/performance presubmit Registry content changed
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-14-vary-concur-simple-ha openshift-pipelines/performance presubmit Registry content changed
pull-ci-openshift-pipelines-performance-main-scaling-pipelines-downstream-1-14-vary-concur-complex-ha openshift-pipelines/performance presubmit Registry content changed

A total of 62 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-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 Aug 3, 2026

Copy link
Copy Markdown
Contributor

@deekshith-24: all tests passed!

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. ok-to-test Indicates a non-member PR verified by an org member that is safe to test.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant