Skip to content

Add Resolute jobs to pipleline - #2802

Merged
mkocher merged 2 commits into
mainfrom
resolute-pipeline
Aug 13, 2026
Merged

Add Resolute jobs to pipleline#2802
mkocher merged 2 commits into
mainfrom
resolute-pipeline

Conversation

@mkocher

@mkocher mkocher commented Aug 12, 2026

Copy link
Copy Markdown
Member

What is this change about?

Add a resolute stemcell line: compile the candidate bosh release on a
resolute image, then boot a real director on GCP (bats), an inner
director in a container (brats-acceptance), and a backup/restore run
(bdrats) against the resolute stemcell. Each job is a copy of its noble
twin with the stemcell, the compiled release and the stemcell-OS
settings swapped, plus a daily sweeper for the GCP resources bats
leaves behind. They are collected in a new "stemcell-resolute" group.

Nothing depends on these jobs, so a failing resolute job cannot block a
bosh release. bdrats does not build on resolute yet and is expected to
be red for now; a comment in the job says so.

What tests have you run against this PR?

It's been flown, jobs are running. It's OK if they go red, that will be useful information.

Does this PR introduce a breaking change?

No

Declares the four Concourse resources a Resolute test line needs: the GCP
and warden stemcells from bosh.io, the Resolute stemcell container image
used to compile releases, and the bucket location for Resolute-compiled
candidate releases. Each sits beside its Noble equivalent.

Also adds a comment explaining that the compiled-release resources pick
the newest tarball by a timestamp embedded in its filename, which only
works because make-candidate.sh generates timestamped versions.
@coderabbitai

coderabbitai Bot commented Aug 12, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 5df1229e-4352-4ffa-abbe-f03d468d9828

📥 Commits

Reviewing files that changed from the base of the PR and between 1c33e5a and 158f11e.

📒 Files selected for processing (1)
  • ci/pipeline.yml

Walkthrough

Added Ubuntu Resolute CI coverage. The pipeline defines Resolute stemcell and compiled-release resources, candidate-release compilation, BATS, BRATS, BDRATS, and cleanup jobs. Resolute jobs use Resolute stemcells, environment names, and OS parameters. Delivery gating remains Noble-only.

Suggested reviewers: aramprice

Mergeability Score: ⚪ Minimal · up to 158f1

This change adds optional Resolute pipeline jobs without making them release-blocking; no actionable merge-blocking risk remains after normal checks and review.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly identifies the addition of Resolute jobs, although it contains a minor typo in “pipeline”.
Description check ✅ Passed The description covers the change, test status, and breaking-change status; it omits contextual information, release notes, tagging, and AI feedback sections.
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 resolute-pipeline

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.

@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 `@ci/pipeline.yml`:
- Line 2183: Adjust the comment immediately above the resource entry to use two
leading spaces, matching the surrounding resource-level indentation and
resolving the YAML lint comments-indentation violation.
🪄 Autofix

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: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 494df7a4-a1a9-4653-9b47-0ab0c4012aa8

📥 Commits

Reviewing files that changed from the base of the PR and between e661011 and 1c33e5a.

📒 Files selected for processing (1)
  • ci/pipeline.yml

Comment thread ci/pipeline.yml Outdated
The bosh pipeline tested the director on Ubuntu Noble and Jammy-FIPS
only. Ubuntu Resolute (26.04) is coming, and nothing exercised it.

Add a resolute stemcell line: compile the candidate bosh release on a
resolute image, then boot a real director on GCP (bats), an inner
director in a container (brats-acceptance), and a backup/restore run
(bdrats) against the resolute stemcell. Each job is a copy of its noble
twin with the stemcell, the compiled release and the stemcell-OS
settings swapped, plus a daily sweeper for the GCP resources bats
leaves behind. They are collected in a new "stemcell-resolute" group.

Nothing depends on these jobs, so a failing resolute job cannot block a
bosh release. bdrats does not build on resolute yet and is expected to
be red for now.
@mkocher
mkocher force-pushed the resolute-pipeline branch from 1c33e5a to 158f11e Compare August 12, 2026 23:49
@mkocher
mkocher merged commit acb8e5b into main Aug 13, 2026
22 checks passed
@mkocher
mkocher deleted the resolute-pipeline branch August 13, 2026 00:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants