Skip to content

Updating references from ROSA Regional Platform to ROSA HyperFleet#665

Merged
ravitri merged 2 commits into
openshift-online:mainfrom
ravitri:update-dev-scripts
Jun 29, 2026
Merged

Updating references from ROSA Regional Platform to ROSA HyperFleet#665
ravitri merged 2 commits into
openshift-online:mainfrom
ravitri:update-dev-scripts

Conversation

@ravitri

@ravitri ravitri commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

Updating repo references from ROSA Regional Platform to ROSA HyperFleet besides the following points:

  • Vault paths not updated
  • Secret names not updated
  • Email unchanged
  • Fork images unchanged
  • ROSA_REGIONAL* env vars not changed too

But the dev scripts have been updated since they were failing to resolve the internal repo and the accounts.

Summary by CodeRabbit

  • Documentation
    • Rebranded project references from Regional Platform to HyperFleet across README files, design docs, runbooks, and agent guidance.
    • Updated repository links, Slack channels, and CI/job URLs to match the HyperFleet naming.
  • Chores
    • Refreshed default repository and environment references in scripts, Makefile settings, Terraform examples, and workflow comments.
  • Bug Fixes
    • Aligned dashboard, CI, and E2E references so links and labels point to the correct HyperFleet resources.

@coderabbitai

coderabbitai Bot commented Jun 29, 2026

Copy link
Copy Markdown
Contributor
📝 Walkthrough

Walkthrough

Global rename of all rosa-regional-platform references to rosa-hyperfleet across the entire repository. Changes span documentation, design docs, CI scripts, Terraform modules, ArgoCD Helm chart metadata, Claude agent/skill configs, ambient agent READMEs, dashboard files, and the Makefile.

Changes

ROSA Regional Platform → HyperFleet Rename

Layer / File(s) Summary
Functional runtime defaults
Makefile, ci/ephemeral-provider/main.py, ci/e2e-tests.sh, scripts/dev/ephemeral-env.sh, scripts/dev/int-env.sh, scripts/bootstrap-central-account.sh, scripts/ic/collect-data.py, argocd/config/shared/zoa-jobs/values.yaml, terraform/modules/api-gateway/variables.tf, terraform/modules/pagerduty-service/variables.tf, terraform/modules/ecs-bootstrap/variables.tf, terraform/modules/bastion/jumphost-task.tf, terraform/config/*/terraform.tfvars.example, terraform/config/central-account-bootstrap/main.tf, dashboard/fetch-data.sh, dashboard/index.html
Default REPO/repository_url variable values, runtime banners, CI job name constants, bot author filter, AWS internal accounts path, Terraform tag names, and dashboard repo mappings switched from regional-platform to hyperfleet identifiers.
CI scripts and tooling
ci/README.md, ci/Containerfile, ci/e2e-tests.sh, ci/ephemeral-provider/README.md, ci/janitor/README.md, ci/janitor/aws-nuke-config.yaml, scripts/dev/env-common.sh, hack/pr-report.sh, hack/zoa.sh, docs/sop/rebuild-integration.md, .github/workflows/review-dashboard.yml
CI config paths, Prow job names in curl payloads, clone target URLs, nightly job references, janitor config URLs, and hack script repo/state-file targets updated.
ArgoCD Helm chart metadata
argocd/README.md, argocd/config/management-cluster/*/Chart.yaml, argocd/config/regional-cluster/*/Chart.yaml, argocd/config/shared/zoa-jobs/Chart.yaml, argocd/config/regional-cluster/platform-api/README.md
home, sources, and maintainers fields in all Helm charts updated to rosa-hyperfleet; platform-api README helm install paths updated.
Claude agents, skills, and ambient agent configs
.claude/agents/*, .claude/skills/*, .claude/commands/jira.new.md, .ambient/ci-analyser-agent/README.md, .ambient/documentation-update-agent/README.md, .spec/001-agent-vm-isolation/egress-proxy-spec.yaml, .spec/002-spec-to-pr-agent/*.md
Agent descriptions, Prow/GCS URL examples, Jira component mappings, CI skill workflow names, and gh CLI --repo arguments updated throughout.
Project docs and design docs
README.md, CLAUDE.md, docs/README.md, docs/FAQ.md, docs/adding-component-pre-merge.md, docs/development-environment.md, docs/environment-provisioning.md, docs/hostedcluster-provisioning.md, docs/process/ic.md, docs/blog/*, docs/design/*, terraform/modules/*/README.md
All documentation headings, architecture descriptions, Slack channel references, CI job links, PR dashboard URLs, repository clone examples, and design doc context paragraphs updated.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~5 minutes

Possibly related PRs

  • openshift-online/rosa-hyperfleet#659: Updates CLAUDE.md Jira routing rules to reference the ROSA HyperFleet team, directly overlapping with this PR's CLAUDE.md title and Jira tracking changes.

Suggested labels

approved, lgtm, review-ready

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 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: renaming repository references from ROSA Regional Platform to ROSA HyperFleet.
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.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@typeid typeid left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

/lgtm
/approve

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label Jun 29, 2026
@openshift-ci

openshift-ci Bot commented Jun 29, 2026

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: typeid

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 Jun 29, 2026
@typeid

typeid commented Jun 29, 2026

Copy link
Copy Markdown
Collaborator

/test on-demand-e2e

@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 `@docs/adding-component-pre-merge.md`:
- Line 106: Replace the generic link text in the onboarding step with
descriptive text so it passes MD059 and is easier to scan. Update the sentence
in the component pre-merge guide to use meaningful link text instead of “here”,
while keeping the reference to the ci-operator config path example intact.
🪄 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: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 6d675830-2633-4e85-b27a-39c147f6e837

📥 Commits

Reviewing files that changed from the base of the PR and between 3092bcd and a03268b.

⛔ Files ignored due to path filters (1)
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (76)
  • .ambient/ci-analyser-agent/README.md
  • .ambient/documentation-update-agent/README.md
  • .claude/agents/adversary.md
  • .claude/agents/architect.md
  • .claude/agents/ci-troubleshooter.md
  • .claude/agents/documentation-updater.md
  • .claude/commands/jira.new.md
  • .claude/skills/add-pre-merge/SKILL.md
  • .claude/skills/ic/SKILL.md
  • .github/workflows/review-dashboard.yml
  • .spec/001-agent-vm-isolation/egress-proxy-spec.yaml
  • .spec/002-spec-to-pr-agent/context-requirements.md
  • .spec/002-spec-to-pr-agent/requirements.md
  • CLAUDE.md
  • Makefile
  • README.md
  • argocd/README.md
  • argocd/config/management-cluster/maestro-agent/Chart.yaml
  • argocd/config/management-cluster/vector/Chart.yaml
  • argocd/config/regional-cluster/alerting-rules/Chart.yaml
  • argocd/config/regional-cluster/loki/Chart.yaml
  • argocd/config/regional-cluster/maestro-server/Chart.yaml
  • argocd/config/regional-cluster/platform-api/README.md
  • argocd/config/regional-cluster/thanos/Chart.yaml
  • argocd/config/regional-cluster/vector/Chart.yaml
  • argocd/config/shared/zoa-jobs/Chart.yaml
  • argocd/config/shared/zoa-jobs/values.yaml
  • ci/Containerfile
  • ci/README.md
  • ci/e2e-tests.sh
  • ci/ephemeral-provider/README.md
  • ci/ephemeral-provider/main.py
  • ci/janitor/README.md
  • ci/janitor/aws-nuke-config.yaml
  • dashboard/fetch-data.sh
  • dashboard/index.html
  • docs/FAQ.md
  • docs/README.md
  • docs/adding-component-pre-merge.md
  • docs/blog/blog-milestone-4-observability.md
  • docs/design/alerting-architecture.md
  • docs/design/aws-iam-hosted-cluster-authentication.md
  • docs/design/dns-architecture.md
  • docs/design/fips-eks-compute.md
  • docs/design/fully-private-eks-bootstrap.md
  • docs/design/gitops-cluster-configuration.md
  • docs/design/logging-platform.md
  • docs/design/maestro-mqtt-resource-distribution.md
  • docs/design/monitoring-platform.md
  • docs/design/pipeline-based-lifecycle.md
  • docs/design/regional-account-minting.md
  • docs/design/terraform-resource-adoption.md
  • docs/design/testing-strategy.md
  • docs/design/zoa-trusted-actions.md
  • docs/development-environment.md
  • docs/environment-provisioning.md
  • docs/hostedcluster-provisioning.md
  • docs/process/ic.md
  • docs/sop/rebuild-integration.md
  • hack/pr-report.sh
  • hack/zoa.sh
  • scripts/bootstrap-central-account.sh
  • scripts/dev/env-common.sh
  • scripts/dev/ephemeral-env.sh
  • scripts/dev/int-env.sh
  • scripts/ic/collect-data.py
  • terraform/config/central-account-bootstrap/main.tf
  • terraform/config/management-cluster/terraform.tfvars.example
  • terraform/config/regional-cluster/terraform.tfvars.example
  • terraform/modules/api-gateway/variables.tf
  • terraform/modules/bastion/README.md
  • terraform/modules/bastion/jumphost-task.tf
  • terraform/modules/ecs-bootstrap/variables.tf
  • terraform/modules/eks-cluster/README.md
  • terraform/modules/hyperfleet-infrastructure/README.md
  • terraform/modules/pagerduty-service/variables.tf

### Step 2: Add CI config in openshift/release to your repository's job config

Edit `ci-operator/config/<repo>/<org>-<repo>-<branch>.yaml`, e.g. [here](https://github.com/openshift/release/pull/76818/changes#diff-e1f3e71b4382080dfc304ae3b05b7cc97e95f2bf6cf49d744c4901fdc55274e1) for [rosa-regional-platform-api](https://github.com/openshift-online/rosa-regional-platform-api):
Edit `ci-operator/config/<repo>/<org>-<repo>-<branch>.yaml`, e.g. [here](https://github.com/openshift/release/pull/76818/changes#diff-e1f3e71b4382080dfc304ae3b05b7cc97e95f2bf6cf49d744c4901fdc55274e1) for [rosa-hyperfleet-api](https://github.com/openshift-online/rosa-hyperfleet-api):

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.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Use descriptive link text.

here trips MD059 and makes the onboarding step harder to scan.

♻️ Proposed fix
- Edit ci-operator/config/<repo>/<org>-<repo>-<branch>.yaml, e.g. [here](...) for [rosa-hyperfleet-api](...)
+ Edit ci-operator/config/<repo>/<org>-<repo>-<branch>.yaml, e.g. [the rosa-hyperfleet-api example CI config](...) for [rosa-hyperfleet-api](...)
📝 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
Edit `ci-operator/config/<repo>/<org>-<repo>-<branch>.yaml`, e.g. [here](https://github.com/openshift/release/pull/76818/changes#diff-e1f3e71b4382080dfc304ae3b05b7cc97e95f2bf6cf49d744c4901fdc55274e1) for [rosa-hyperfleet-api](https://github.com/openshift-online/rosa-hyperfleet-api):
Edit `ci-operator/config/<repo>/<org>-<repo>-<branch>.yaml`, e.g. [the rosa-hyperfleet-api example CI config](https://github.com/openshift/release/pull/76818/changes#diff-e1f3e71b4382080dfc304ae3b05b7cc97e95f2bf6cf49d744c4901fdc55274e1) for [rosa-hyperfleet-api](https://github.com/openshift-online/rosa-hyperfleet-api):
🧰 Tools
🪛 markdownlint-cli2 (0.22.1)

[warning] 106-106: Link text should be descriptive

(MD059, descriptive-link-text)

🤖 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 `@docs/adding-component-pre-merge.md` at line 106, Replace the generic link
text in the onboarding step with descriptive text so it passes MD059 and is
easier to scan. Update the sentence in the component pre-merge guide to use
meaningful link text instead of “here”, while keeping the reference to the
ci-operator config path example intact.

Source: Linters/SAST tools

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

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
.ambient/ci-analyser-agent/README.md (1)

49-98: 🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

Route PR operations to the selected repository.

Step 2 can send the fix to rosa-hyperfleet-api, but the sync/create/comment commands here are hard-coded to openshift-online/rosa-hyperfleet. That will open or update PRs in the wrong repository for API-side failures.

🔧 Proposed fix
- gh repo sync ${GH_USER}/rosa-hyperfleet --source openshift-online/rosa-hyperfleet
+ gh repo sync ${GH_USER}/${TARGET_REPO} --source openshift-online/${TARGET_REPO}
...
-  --repo openshift-online/rosa-hyperfleet \
+  --repo openshift-online/${TARGET_REPO} \
...
-  --repo openshift-online/rosa-hyperfleet \
+  --repo openshift-online/${TARGET_REPO} \
🤖 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 @.ambient/ci-analyser-agent/README.md around lines 49 - 98, The PR workflow
commands are hard-coded to the wrong repository, so updates for API-side
failures can be sent to the wrong place. Update the repo targets in the README’s
branch/PR instructions so the sync, create, and comment steps use the selected
repository for this job rather than always pointing at
openshift-online/rosa-hyperfleet, and keep the examples consistent with the
surrounding CI analyzer flow.
README.md (1)

13-29: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Add a language tag to the fenced tree block.

Markdownlint flags this block because the fence has no language. text is enough here and keeps the listing readable.

Suggested fix
-```
+```text
🤖 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 `@README.md` around lines 13 - 29, Add a language tag to the fenced tree
listing in README.md by updating the Markdown fence around the directory tree to
use text; keep the existing content unchanged and just adjust the fence so
markdownlint accepts it. Locate the block by the repository tree snippet under
the top-level README structure and apply the fix to that fenced code block.

Source: Linters/SAST tools

🤖 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 @.claude/agents/ci-troubleshooter.md:
- Line 69: The example repository target in ci-troubleshooter.md points to the
wrong source; update the cloned repository reference so it matches the
HyperFleet repo naming used elsewhere in the stack. Adjust the example in the
Step 4 guidance to use the correct repository identifier and URL, keeping the
rest of the workflow unchanged.

In `@docs/adding-component-pre-merge.md`:
- Around line 104-106: The CI config path template in the pre-merge docs is
incorrect and points to the wrong repository layout. Update the template in the
section describing the openshift/release job config to use the same pattern as
the pre-merge template, matching the ci-operator/config path format used by the
documentation and examples. Refer to the existing Step 2 text and the
ci-operator/config template wording so readers are directed to the correct YAML
location.

In `@docs/design/pipeline-based-lifecycle.md`:
- Around line 158-161: The bootstrap example is using the wrong argument name
for scripts/bootstrap-central-account.sh, so update the example to match the
documented interface. Replace the TARGET_ENVIRONMENT usage with the script’s
expected ENVIRONMENT positional argument in the example, keeping
GITHUB_REPOSITORY and GITHUB_BRANCH as-is, so the snippet reflects how
bootstrap-central-account.sh is actually invoked.

In `@docs/design/regional-account-minting.md`:
- Around line 11-27: The YAML example in the regional account minting doc is
malformed because several region entries are left as hanging scalars under the
mapped values. Update the example under the regional account minting section so
the nested structure for rosa-hyperfleet, staging-1, and staging-2 is explicit
and each region/value pair is properly indented and keyed, keeping the snippet
valid and copy/pasteable.

---

Outside diff comments:
In @.ambient/ci-analyser-agent/README.md:
- Around line 49-98: The PR workflow commands are hard-coded to the wrong
repository, so updates for API-side failures can be sent to the wrong place.
Update the repo targets in the README’s branch/PR instructions so the sync,
create, and comment steps use the selected repository for this job rather than
always pointing at openshift-online/rosa-hyperfleet, and keep the examples
consistent with the surrounding CI analyzer flow.

In `@README.md`:
- Around line 13-29: Add a language tag to the fenced tree listing in README.md
by updating the Markdown fence around the directory tree to use text; keep the
existing content unchanged and just adjust the fence so markdownlint accepts it.
Locate the block by the repository tree snippet under the top-level README
structure and apply the fix to that fenced code block.
🪄 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: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 6d675830-2633-4e85-b27a-39c147f6e837

📥 Commits

Reviewing files that changed from the base of the PR and between 3092bcd and b2eadc4.

⛔ Files ignored due to path filters (1)
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (76)
  • .ambient/ci-analyser-agent/README.md
  • .ambient/documentation-update-agent/README.md
  • .claude/agents/adversary.md
  • .claude/agents/architect.md
  • .claude/agents/ci-troubleshooter.md
  • .claude/agents/documentation-updater.md
  • .claude/commands/jira.new.md
  • .claude/skills/add-pre-merge/SKILL.md
  • .claude/skills/ic/SKILL.md
  • .github/workflows/review-dashboard.yml
  • .spec/001-agent-vm-isolation/egress-proxy-spec.yaml
  • .spec/002-spec-to-pr-agent/context-requirements.md
  • .spec/002-spec-to-pr-agent/requirements.md
  • CLAUDE.md
  • Makefile
  • README.md
  • argocd/README.md
  • argocd/config/management-cluster/maestro-agent/Chart.yaml
  • argocd/config/management-cluster/vector/Chart.yaml
  • argocd/config/regional-cluster/alerting-rules/Chart.yaml
  • argocd/config/regional-cluster/loki/Chart.yaml
  • argocd/config/regional-cluster/maestro-server/Chart.yaml
  • argocd/config/regional-cluster/platform-api/README.md
  • argocd/config/regional-cluster/thanos/Chart.yaml
  • argocd/config/regional-cluster/vector/Chart.yaml
  • argocd/config/shared/zoa-jobs/Chart.yaml
  • argocd/config/shared/zoa-jobs/values.yaml
  • ci/Containerfile
  • ci/README.md
  • ci/e2e-tests.sh
  • ci/ephemeral-provider/README.md
  • ci/ephemeral-provider/main.py
  • ci/janitor/README.md
  • ci/janitor/aws-nuke-config.yaml
  • dashboard/fetch-data.sh
  • dashboard/index.html
  • docs/FAQ.md
  • docs/README.md
  • docs/adding-component-pre-merge.md
  • docs/blog/blog-milestone-4-observability.md
  • docs/design/alerting-architecture.md
  • docs/design/aws-iam-hosted-cluster-authentication.md
  • docs/design/dns-architecture.md
  • docs/design/fips-eks-compute.md
  • docs/design/fully-private-eks-bootstrap.md
  • docs/design/gitops-cluster-configuration.md
  • docs/design/logging-platform.md
  • docs/design/maestro-mqtt-resource-distribution.md
  • docs/design/monitoring-platform.md
  • docs/design/pipeline-based-lifecycle.md
  • docs/design/regional-account-minting.md
  • docs/design/terraform-resource-adoption.md
  • docs/design/testing-strategy.md
  • docs/design/zoa-trusted-actions.md
  • docs/development-environment.md
  • docs/environment-provisioning.md
  • docs/hostedcluster-provisioning.md
  • docs/process/ic.md
  • docs/sop/rebuild-integration.md
  • hack/pr-report.sh
  • hack/zoa.sh
  • scripts/bootstrap-central-account.sh
  • scripts/dev/env-common.sh
  • scripts/dev/ephemeral-env.sh
  • scripts/dev/int-env.sh
  • scripts/ic/collect-data.py
  • terraform/config/central-account-bootstrap/main.tf
  • terraform/config/management-cluster/terraform.tfvars.example
  • terraform/config/regional-cluster/terraform.tfvars.example
  • terraform/modules/api-gateway/variables.tf
  • terraform/modules/bastion/README.md
  • terraform/modules/bastion/jumphost-task.tf
  • terraform/modules/ecs-bootstrap/variables.tf
  • terraform/modules/eks-cluster/README.md
  • terraform/modules/hyperfleet-infrastructure/README.md
  • terraform/modules/pagerduty-service/variables.tf

2. Find the commit hash from the `provision-ephemeral` build log:
```
Cloned at 4f3ef1fb56583f9c3ad3be022ee896b3ff66fe37 (https://github.com/typeid/rosa-regional-platform/tree/4f3ef1fb)
Cloned at 4f3ef1fb56583f9c3ad3be022ee896b3ff66fe37 (https://github.com/typeid/rosa-hyperfleet/tree/4f3ef1fb)

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

Fix the example repository target.

typeid/rosa-hyperfleet doesn't match the HyperFleet repo naming used elsewhere in this stack, so this example will send the agent to the wrong source when it follows Step 4.

♻️ Proposed fix
-   Cloned at 4f3ef1fb56583f9c3ad3be022ee896b3ff66fe37 (https://github.com/typeid/rosa-hyperfleet/tree/4f3ef1fb)
+   Cloned at 4f3ef1fb56583f9c3ad3be022ee896b3ff66fe37 (https://github.com/openshift-online/rosa-hyperfleet/tree/4f3ef1fb)
📝 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
Cloned at 4f3ef1fb56583f9c3ad3be022ee896b3ff66fe37 (https://github.com/typeid/rosa-hyperfleet/tree/4f3ef1fb)
Cloned at 4f3ef1fb56583f9c3ad3be022ee896b3ff66fe37 (https://github.com/openshift-online/rosa-hyperfleet/tree/4f3ef1fb)
🤖 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 @.claude/agents/ci-troubleshooter.md at line 69, The example repository
target in ci-troubleshooter.md points to the wrong source; update the cloned
repository reference so it matches the HyperFleet repo naming used elsewhere in
the stack. Adjust the example in the Step 4 guidance to use the correct
repository identifier and URL, keeping the rest of the workflow unchanged.

Comment on lines 104 to +106
### Step 2: Add CI config in openshift/release to your repository's job config

Edit `ci-operator/config/<repo>/<org>-<repo>-<branch>.yaml`, e.g. [here](https://github.com/openshift/release/pull/76818/changes#diff-e1f3e71b4382080dfc304ae3b05b7cc97e95f2bf6cf49d744c4901fdc55274e1) for [rosa-regional-platform-api](https://github.com/openshift-online/rosa-regional-platform-api):
Edit `ci-operator/config/<repo>/<org>-<repo>-<branch>.yaml`, e.g. [here](https://github.com/openshift/release/pull/76818/changes#diff-e1f3e71b4382080dfc304ae3b05b7cc97e95f2bf6cf49d744c4901fdc55274e1) for [rosa-hyperfleet-api](https://github.com/openshift-online/rosa-hyperfleet-api):

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

Fix the openshift/release path template.

The doc points readers at ci-operator/config/<repo>/<org>-<repo>-<branch>.yaml, but the pre-merge template uses ci-operator/config/<org>/<org>-<repo>-<branch>.yaml. As written, this sends users to the wrong file.

Suggested fix
-Edit `ci-operator/config/<repo>/<org>-<repo>-<branch>.yaml`
+Edit `ci-operator/config/<org>/<org>-<repo>-<branch>.yaml`
📝 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
### Step 2: Add CI config in openshift/release to your repository's job config
Edit `ci-operator/config/<repo>/<org>-<repo>-<branch>.yaml`, e.g. [here](https://github.com/openshift/release/pull/76818/changes#diff-e1f3e71b4382080dfc304ae3b05b7cc97e95f2bf6cf49d744c4901fdc55274e1) for [rosa-regional-platform-api](https://github.com/openshift-online/rosa-regional-platform-api):
Edit `ci-operator/config/<repo>/<org>-<repo>-<branch>.yaml`, e.g. [here](https://github.com/openshift/release/pull/76818/changes#diff-e1f3e71b4382080dfc304ae3b05b7cc97e95f2bf6cf49d744c4901fdc55274e1) for [rosa-hyperfleet-api](https://github.com/openshift-online/rosa-hyperfleet-api):
### Step 2: Add CI config in openshift/release to your repository's job config
Edit `ci-operator/config/<org>/<org>-<repo>-<branch>.yaml`, e.g. [here](https://github.com/openshift/release/pull/76818/changes#diff-e1f3e71b4382080dfc304ae3b05b7cc97e95f2bf6cf49d744c4901fdc55274e1) for [rosa-hyperfleet-api](https://github.com/openshift-online/rosa-hyperfleet-api):
🧰 Tools
🪛 markdownlint-cli2 (0.22.1)

[warning] 106-106: Link text should be descriptive

(MD059, descriptive-link-text)

🤖 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 `@docs/adding-component-pre-merge.md` around lines 104 - 106, The CI config
path template in the pre-merge docs is incorrect and points to the wrong
repository layout. Update the template in the section describing the
openshift/release job config to use the same pattern as the pre-merge template,
matching the ci-operator/config path format used by the documentation and
examples. Refer to the existing Step 2 text and the ci-operator/config template
wording so readers are directed to the correct YAML location.

Comment on lines +158 to 161
GITHUB_REPOSITORY=openshift-online/rosa-hyperfleet \
GITHUB_BRANCH=main \
TARGET_ENVIRONMENT=staging \
./scripts/bootstrap-central-account.sh

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

Use the script's documented bootstrap arguments.

Line 158 sets TARGET_ENVIRONMENT, but scripts/bootstrap-central-account.sh documents ENVIRONMENT as the positional argument. As written, this only works because staging is the default, so the example is misleading.

🛠️ Suggested fix
 GITHUB_REPOSITORY=openshift-online/rosa-hyperfleet \
 GITHUB_BRANCH=main \
-TARGET_ENVIRONMENT=staging \
-./scripts/bootstrap-central-account.sh
+./scripts/bootstrap-central-account.sh \
+  openshift-online/rosa-hyperfleet \
+  main \
+  staging
📝 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
GITHUB_REPOSITORY=openshift-online/rosa-hyperfleet \
GITHUB_BRANCH=main \
TARGET_ENVIRONMENT=staging \
./scripts/bootstrap-central-account.sh
GITHUB_REPOSITORY=openshift-online/rosa-hyperfleet \
GITHUB_BRANCH=main \
./scripts/bootstrap-central-account.sh \
openshift-online/rosa-hyperfleet \
main \
staging
🤖 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 `@docs/design/pipeline-based-lifecycle.md` around lines 158 - 161, The
bootstrap example is using the wrong argument name for
scripts/bootstrap-central-account.sh, so update the example to match the
documented interface. Replace the TARGET_ENVIRONMENT usage with the script’s
expected ENVIRONMENT positional argument in the example, keeping
GITHUB_REPOSITORY and GITHUB_BRANCH as-is, so the snippet reflects how
bootstrap-central-account.sh is actually invoked.

Comment on lines +11 to 27
rosa-hyperfleet:
prod: prod-us-east-1
prod-eu-west-2
...

staging-1:
rosa-regional-platform:
rosa-hyperfleet:
int: int-us-east-2
stage: stage-us-east-1
stage-eu-west-2
...

staging-2:
rosa-regional-platform:
rosa-hyperfleet:
dev: dev-kirk-us-east-2
dev-pete-eu-west-1
...

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

Restore valid YAML structure in the example.

Lines 11-27 no longer parse as YAML: entries like prod-eu-west-2 and stage-eu-west-2 are hanging as bare scalars. Keep the nesting explicit so the snippet stays copy/pasteable.

🛠️ Suggested fix
 control:
   rosa-hyperfleet:
-    prod: prod-us-east-1
-      prod-eu-west-2
-      ...
+    prod:
+      - prod-us-east-1
+      - prod-eu-west-2
+      - ...
 staging-1:
   rosa-hyperfleet:
-    int: int-us-east-2
-    stage: stage-us-east-1
-      stage-eu-west-2
-      ...
+    int:
+      - int-us-east-2
+    stage:
+      - stage-us-east-1
+      - stage-eu-west-2
+      - ...
 staging-2:
   rosa-hyperfleet:
-    dev: dev-kirk-us-east-2
-      dev-pete-eu-west-1
-      ...
+    dev:
+      - dev-kirk-us-east-2
+      - dev-pete-eu-west-1
+      - ...
📝 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
rosa-hyperfleet:
prod: prod-us-east-1
prod-eu-west-2
...
staging-1:
rosa-regional-platform:
rosa-hyperfleet:
int: int-us-east-2
stage: stage-us-east-1
stage-eu-west-2
...
staging-2:
rosa-regional-platform:
rosa-hyperfleet:
dev: dev-kirk-us-east-2
dev-pete-eu-west-1
...
rosa-hyperfleet:
prod:
- prod-us-east-1
- prod-eu-west-2
- ...
staging-1:
rosa-hyperfleet:
int:
- int-us-east-2
stage:
- stage-us-east-1
- stage-eu-west-2
- ...
staging-2:
rosa-hyperfleet:
dev:
- dev-kirk-us-east-2
- dev-pete-eu-west-1
- ...
🤖 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 `@docs/design/regional-account-minting.md` around lines 11 - 27, The YAML
example in the regional account minting doc is malformed because several region
entries are left as hanging scalars under the mapped values. Update the example
under the regional account minting section so the nested structure for
rosa-hyperfleet, staging-1, and staging-2 is explicit and each region/value pair
is properly indented and keyed, keeping the snippet valid and copy/pasteable.

@ravitri

ravitri commented Jun 29, 2026

Copy link
Copy Markdown
Contributor Author

/test on-demand-e2e

1 similar comment
@ravitri

ravitri commented Jun 29, 2026

Copy link
Copy Markdown
Contributor Author

/test on-demand-e2e

@ravitri ravitri merged commit 2fb9996 into openshift-online:main Jun 29, 2026
7 of 9 checks passed
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. lgtm Indicates that a PR is ready to be merged.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants