Skip to content

2026.1: Purge references to RL9 from GH workflow files - #2458

Merged
Alex-Welsh merged 2 commits into
stackhpc/2026.1from
2026.1-workflows-purge-rl9
Aug 7, 2026
Merged

2026.1: Purge references to RL9 from GH workflow files#2458
Alex-Welsh merged 2 commits into
stackhpc/2026.1from
2026.1-workflows-purge-rl9

Conversation

@Alex-Welsh

@Alex-Welsh Alex-Welsh commented Jul 27, 2026

Copy link
Copy Markdown
Member

Removes all references to RL9 from GitHub workflow files in the repo, and where appropriate, replaces them with RL10

I also removed a few 2025.1 references while I was there, but that's largely out of scope for this PR. I'll go through again in the future to check them properly

Summary by CodeRabbit

  • Changes
    • Updated image builds, publishing, and promotions to use Rocky Linux 10 instead of Rocky Linux 9.
    • Removed Rocky Linux 9 options from image, package, container, and overcloud workflows.
    • Retained Ubuntu 24.04 support where applicable.
    • Added Rocky Linux 10 support for aarch64 image workflows where applicable.
    • Restricted multi-architecture container manifests to Rocky Linux 10 builds.
    • Set Rocky Linux 10 as the default host operating system for multinode workflows.
    • Disabled synchronization for the development-only 2026.1 branch until it is stable.

@Alex-Welsh
Alex-Welsh requested a review from a team as a code owner July 27, 2026 14:37
@github-actions github-actions Bot added the waiting-review PR is waiting for a review label Jul 27, 2026
@coderabbitai

coderabbitai Bot commented Jul 27, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@Alex-Welsh, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 26 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: f6aea189-336c-486f-8e37-69d13db2acd3

📥 Commits

Reviewing files that changed from the base of the PR and between 509a6eb and 684a4e3.

📒 Files selected for processing (11)
  • .github/workflows/ipa-image-build.yml
  • .github/workflows/ipa-image-promote.yml
  • .github/workflows/overcloud-host-image-build.yml
  • .github/workflows/overcloud-host-image-promote.yml
  • .github/workflows/overcloud-host-image-upload.yml
  • .github/workflows/package-build-ofed.yml
  • .github/workflows/stackhpc-build-kayobe-image.yml
  • .github/workflows/stackhpc-container-image-build.yml
  • .github/workflows/stackhpc-multinode.yml
  • .github/workflows/stackhpc-update-kolla.yml
  • .github/workflows/update-overcloud-host-image-tags.yml
📝 Walkthrough

Walkthrough

The workflows replace Rocky Linux 9 selections, build paths, promotion paths, upload paths, and matrix entries with Rocky Linux 10 equivalents. Ubuntu Noble remains where supported. The Kolla 2026.1 synchronization entry is disabled while under development.

Changes

Rocky Linux 10 transition

Layer / File(s) Summary
IPA build and promotion flow
.github/workflows/ipa-image-build.yml, .github/workflows/ipa-image-promote.yml
IPA workflows select Rocky Linux 10 and update x86_64 and aarch64 build, upload, log, and promotion paths. The promotion workflow contains duplicate Rocky Linux 10 promotion pairs.
Overcloud image lifecycle
.github/workflows/overcloud-host-image-build.yml, .github/workflows/overcloud-host-image-promote.yml, .github/workflows/overcloud-host-image-upload.yml, .github/workflows/update-overcloud-host-image-tags.yml
Overcloud workflows remove Rocky Linux 9 inputs and execution paths. Rocky Linux 10 and Ubuntu Noble flows remain.
Distro build and runtime defaults
.github/workflows/package-build-ofed.yml, .github/workflows/stackhpc-build-kayobe-image.yml, .github/workflows/stackhpc-container-image-build.yml, .github/workflows/stackhpc-multinode.yml
Package and container matrices remove Rocky Linux 9. Kayobe defaults to Rocky Linux 10, and multinode defaults to rocky-10.
Kolla branch synchronization
.github/workflows/stackhpc-update-kolla.yml
The stackhpc/2026.1 matrix entry is replaced with development-status comments.

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

Possibly related PRs

Suggested reviewers: bbezak, owenjones

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely describes the primary change: removing Rocky Linux 9 references from GitHub workflow files.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch 2026.1-workflows-purge-rl9

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

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

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 @.github/workflows/update-overcloud-host-image-tags.yml:
- Line 54: Update the checkout step in the workflow to use the invoking branch
via github.ref_name instead of the hardcoded stackhpc/2025.1 ref, while leaving
the generated branch name based on the existing image-tag inputs unchanged.
🪄 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: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 90c47f14-0403-428c-858d-d09e8fdd7d3f

📥 Commits

Reviewing files that changed from the base of the PR and between 0108746 and 9716ecb.

📒 Files selected for processing (13)
  • .github/workflows/ipa-image-build.yml
  • .github/workflows/ipa-image-promote.yml
  • .github/workflows/overcloud-host-image-build.yml
  • .github/workflows/overcloud-host-image-promote.yml
  • .github/workflows/overcloud-host-image-upload.yml
  • .github/workflows/package-build-ofed.yml
  • .github/workflows/stackhpc-build-kayobe-image.yml
  • .github/workflows/stackhpc-container-image-build.yml
  • .github/workflows/stackhpc-multinode.yml
  • .github/workflows/stackhpc-update-kolla.yml
  • .github/workflows/trigger-overcloud-host-image-build.yml
  • .github/workflows/update-dependencies.yml
  • .github/workflows/update-overcloud-host-image-tags.yml

Comment thread .github/workflows/update-overcloud-host-image-tags.yml
Comment thread .github/workflows/ipa-image-build.yml
bbezak
bbezak previously approved these changes Jul 31, 2026
@Alex-Welsh
Alex-Welsh force-pushed the 2026.1-workflows-purge-rl9 branch from 6c63400 to 7fd3f19 Compare August 3, 2026 08:48
@Alex-Welsh

Copy link
Copy Markdown
Member Author

Rebased due to conflicts

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 3

🤖 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 @.github/workflows/ipa-image-build.yml:
- Around line 305-306: Update both Rocky Linux 10 build blocks in the workflow
to pass ipa_build_distro as "rocky" and ipa_build_release as "10" instead of the
current CentOS and 10-stream values, keeping the existing upload artifact labels
consistent.

In @.github/workflows/ipa-image-promote.yml:
- Around line 98-99: Harden the promote workflow’s openstack_release handling
around the repository_name and pulp_base_path arguments: restrict
workflow_dispatch refs to trusted branches, validate the checkout-derived
openstack_release against the expected release format, and pass it through the
step’s env rather than interpolating it directly into shell arguments. Preserve
the existing Rocky 10 aarch64 naming and path behavior after validation.

In @.github/workflows/update-overcloud-host-image-tags.yml:
- Around line 31-32: Extend the update workflow around the Rocky 10 host image
tag step to also update the Rocky Linux 9 image tag keys consumed by
stackhpc-all-in-one.yml and multinode-inputs.py. Preserve the existing Rocky 10
update behavior and ensure both Rocky versions receive refreshed tags.
🪄 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: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: e83a6013-f19a-4be1-b058-29165f0eba67

📥 Commits

Reviewing files that changed from the base of the PR and between 9716ecb and 7fd3f19.

📒 Files selected for processing (11)
  • .github/workflows/ipa-image-build.yml
  • .github/workflows/ipa-image-promote.yml
  • .github/workflows/overcloud-host-image-build.yml
  • .github/workflows/overcloud-host-image-promote.yml
  • .github/workflows/overcloud-host-image-upload.yml
  • .github/workflows/package-build-ofed.yml
  • .github/workflows/stackhpc-build-kayobe-image.yml
  • .github/workflows/stackhpc-container-image-build.yml
  • .github/workflows/stackhpc-multinode.yml
  • .github/workflows/stackhpc-update-kolla.yml
  • .github/workflows/update-overcloud-host-image-tags.yml
🚧 Files skipped from review as they are similar to previous changes (8)
  • .github/workflows/stackhpc-multinode.yml
  • .github/workflows/package-build-ofed.yml
  • .github/workflows/overcloud-host-image-upload.yml
  • .github/workflows/stackhpc-update-kolla.yml
  • .github/workflows/stackhpc-build-kayobe-image.yml
  • .github/workflows/stackhpc-container-image-build.yml
  • .github/workflows/overcloud-host-image-promote.yml
  • .github/workflows/overcloud-host-image-build.yml

Comment thread .github/workflows/ipa-image-build.yml
Comment thread .github/workflows/ipa-image-promote.yml
Comment thread .github/workflows/update-overcloud-host-image-tags.yml
@coderabbitai

coderabbitai Bot commented Aug 6, 2026

Copy link
Copy Markdown

Note

GitHub couldn't provide a complete incremental comparison for this pull request, so CodeRabbit is performing a full review instead. This review may take a little longer.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Caution

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

⚠️ Outside diff range comments (1)
.github/workflows/ipa-image-build.yml (1)

317-377: 🎯 Functional Correctness | 🔴 Critical | ⚡ Quick win

Remove the duplicate Rocky 10 workflow blocks.

Each build job defines its Rocky 10 step ID twice. GitHub Actions rejects duplicate step IDs within a job.

  • Remove one x86_64 block at .github/workflows/ipa-image-build.yml lines 317–377 or 379–439.
  • Remove one aarch64 block at lines 626–691 or 693–758.
  • Remove one copy of each Rocky 10 promotion step at .github/workflows/ipa-image-promote.yml lines 82–107 or 109–134.
🤖 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 @.github/workflows/ipa-image-build.yml around lines 317 - 377, Remove one
duplicate Rocky 10 workflow block in each affected location:
.github/workflows/ipa-image-build.yml lines 317-377 (or its duplicate at
379-439), .github/workflows/ipa-image-build.yml lines 626-691 (or 693-758), and
.github/workflows/ipa-image-promote.yml lines 82-107 (or 109-134). Preserve one
complete block per architecture and one Rocky 10 promotion block, including its
unique step IDs, so each job has no duplicate step IDs.
🤖 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.

Outside diff comments:
In @.github/workflows/ipa-image-build.yml:
- Around line 317-377: Remove one duplicate Rocky 10 workflow block in each
affected location: .github/workflows/ipa-image-build.yml lines 317-377 (or its
duplicate at 379-439), .github/workflows/ipa-image-build.yml lines 626-691 (or
693-758), and .github/workflows/ipa-image-promote.yml lines 82-107 (or 109-134).
Preserve one complete block per architecture and one Rocky 10 promotion block,
including its unique step IDs, so each job has no duplicate step IDs.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: db26689b-50ab-474a-9ee0-2d085256d563

📥 Commits

Reviewing files that changed from the base of the PR and between 509a6eb and 69e455a.

📒 Files selected for processing (11)
  • .github/workflows/ipa-image-build.yml
  • .github/workflows/ipa-image-promote.yml
  • .github/workflows/overcloud-host-image-build.yml
  • .github/workflows/overcloud-host-image-promote.yml
  • .github/workflows/overcloud-host-image-upload.yml
  • .github/workflows/package-build-ofed.yml
  • .github/workflows/stackhpc-build-kayobe-image.yml
  • .github/workflows/stackhpc-container-image-build.yml
  • .github/workflows/stackhpc-multinode.yml
  • .github/workflows/stackhpc-update-kolla.yml
  • .github/workflows/update-overcloud-host-image-tags.yml
🚧 Files skipped from review as they are similar to previous changes (8)
  • .github/workflows/stackhpc-build-kayobe-image.yml
  • .github/workflows/stackhpc-update-kolla.yml
  • .github/workflows/overcloud-host-image-upload.yml
  • .github/workflows/stackhpc-container-image-build.yml
  • .github/workflows/update-overcloud-host-image-tags.yml
  • .github/workflows/stackhpc-multinode.yml
  • .github/workflows/overcloud-host-image-build.yml
  • .github/workflows/package-build-ofed.yml

Removes all references to RL9 from GitHub workflow files in the repo,
and where appropriate, replaces them with RL10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

waiting-review PR is waiting for a review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants