Skip to content

chore(ci): collapse release-publish JOB_IDs to group with verify on dashboard#23237

Closed
benesjan wants to merge 2 commits into
merge-train/fairiesfrom
jb/release-publish-dashboard-collapse
Closed

chore(ci): collapse release-publish JOB_IDs to group with verify on dashboard#23237
benesjan wants to merge 2 commits into
merge-train/fairiesfrom
jb/release-publish-dashboard-collapse

Conversation

@benesjan
Copy link
Copy Markdown
Contributor

Summary

  • Rename x-release-publish / a-release-publishx-release / a-release in the release-publish branch of ci.sh.
  • Result: the publish step's logs group under the same dashboard row as the preceding ci-release verify step instead of appearing as a separate pair of rows.

Why this is safe

ci-release-publish is gated in ci3.yml on ci + ci-compat-e2e. The verify instance (AWS_SHUTDOWN_TIME=75) has long since auto-terminated by the time publish is allowed to run, so there is no overlap window in which bootstrap_ec2's same-name termination behavior (ci3/bootstrap_ec2:93-104) would kill a still-running verify instance.

Test plan

  • Visual check on the CI dashboard during the next release: verify and publish steps appear under one row per arch.

…ashboard

Rename the release-publish job IDs from x-release-publish / a-release-publish
to x-release / a-release so the publish step's logs appear under the same row
as the preceding ci-release verify step on the CI dashboard.

This is safe because ci-release-publish is gated in ci3.yml on ci +
ci-compat-e2e, so the verify instance has long since auto-terminated by the
time publish runs — there is no overlap window in which bootstrap_ec2 would
terminate a still-running verify instance.
@charlielye
Copy link
Copy Markdown
Contributor

now we have 2 jobs with the same name. why? i dont understand why we have jobs named "release" that are just doing builds? why dont we just have 3 jobs x-release, a-release, and this new compat thing?

@charlielye
Copy link
Copy Markdown
Contributor

also i dont see why this change would cause them to group on the same line. the grouping is performed on RUN_ID, i think

@benesjan
Copy link
Copy Markdown
Contributor Author

@charlielye are fairies expect to own build system now?

This is way out of my scope task fell on me when I needed to integrate the ci-compat-e2e.

@benesjan benesjan closed this May 13, 2026
@charlielye
Copy link
Copy Markdown
Contributor

if someone is tasked with doing a job, then they own what they're working on for the period of that job.
so yes, in this instance you or your team, owned the parts of the build system you needed to modify.
if someone else has to do work on something else in the build system, they own that for the length of that job.

why? because currently all teams share the same build system.

if you makes you feel any better, intent will be for your team to have their own repo and CI hopefully by Q4.
Then you really will own your own build system and it will be much more tightly scoped to your teams needs.
There will still be a need to correctly manage authentication for doing deployments however, Randy can help here.

@charlielye
Copy link
Copy Markdown
Contributor

But to the actual work in hand, I am trying to assist with my line of questioning above.
I'm assuming you understand what you were trying to achieve.
What I don't understand is wether we need 3 jobs or 5. We had 2 before in the "release" command, and I think we're trying to add this compat-e2e thing, but i still don't know wether we should just be adding it to the original release command which gives 3 jobs, up from 2, or have this totally new job "release-publish", which adds 3 new jobs.

@benesjan
Copy link
Copy Markdown
Contributor Author

benesjan commented May 13, 2026

so yes, in this instance you or your team, owned the parts of the build system you needed to modify.

Fairies are now in a kind of limbo where we don't quite own it and don't quite understand its design principles so we do best-effort changes but there was not enough knowledge transfer which then lead to this mess (I guess I should have involved Randy in the review process of the original PR?).

What I don't understand is wether we need 3 jobs or 5.

I thought this PR will simply lead to the collapse of log into one thing in the dashboard which is what I understood from this. (Now I understand this PR was non-sense)

If by that you meant why does ci-release-publish task exist in the first place then it was because I wanted the actual publishing to happen only when ci-compate-e2e succeeds (this is enforced only on stable releases, nightlies should publish anyway).

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants