Skip to content

ci: cleanup gh and ado pools#3394

Merged
tjones60 merged 2 commits intomicrosoft:mainfrom
tjones60:cleanup_ci
Apr 29, 2026
Merged

ci: cleanup gh and ado pools#3394
tjones60 merged 2 commits intomicrosoft:mainfrom
tjones60:cleanup_ci

Conversation

@tjones60
Copy link
Copy Markdown
Contributor

@tjones60 tjones60 commented Apr 28, 2026

Refactor and standardize naming of pools and images in flowey. Moves all ubuntu jobs to a clean, updated ubuntu image with nothing preinstalled and uses the 1es pools for all clippy/unit test jobs.

@tjones60 tjones60 requested a review from a team as a code owner April 28, 2026 23:42
Copilot AI review requested due to automatic review settings April 28, 2026 23:42
@tjones60 tjones60 changed the title ci: cleanup gh and ado pools wip: ci: cleanup gh and ado pools Apr 28, 2026
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Refactors Flowey CI pool/image selection to centralize and standardize GitHub and ADO runner pool naming, and updates checkin gate pipelines to use the new helpers.

Changes:

  • Centralizes GitHub pool/image constants and adds default_* helpers in gh_pools.rs.
  • Refactors ADO pool selection similarly in ado_pools.rs, reusing image constants.
  • Updates checkin_gates.rs to use the new default pool helpers and simplifies ADO job skipping logic for VMM tests.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 4 comments.

File Description
flowey/flowey_hvlite/src/pipelines_shared/gh_pools.rs Introduces pool/image constants, shared helper constructor, and new “default” selection helpers.
flowey/flowey_hvlite/src/pipelines_shared/ado_pools.rs Adds pool/image helpers for ADO and default selection logic (plus header change).
flowey/flowey_hvlite/src/pipelines/checkin_gates.rs Switches job definitions to use the new pool defaults; refactors ADO skipping for VMM test jobs.

Comment thread flowey/flowey_hvlite/src/pipelines/checkin_gates.rs Outdated
Comment thread flowey/flowey_hvlite/src/pipelines_shared/gh_pools.rs Outdated
Comment thread flowey/flowey_hvlite/src/pipelines_shared/ado_pools.rs Outdated
Comment thread flowey/flowey_hvlite/src/pipelines_shared/ado_pools.rs Outdated
@tjones60 tjones60 requested a review from a team as a code owner April 29, 2026 17:11
@microsoft microsoft deleted a comment from smmalis37 Apr 29, 2026
@tjones60 tjones60 changed the title wip: ci: cleanup gh and ado pools ci: cleanup gh and ado pools Apr 29, 2026
Copilot AI review requested due to automatic review settings April 29, 2026 18:17
@tjones60 tjones60 added the release-ci-required Add to a PR to trigger PR gates in release mode label Apr 29, 2026
Copy link
Copy Markdown
Contributor

@smalis-msft smalis-msft left a comment

Choose a reason for hiding this comment

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

So this is moving a bunch of jobs onto our 1es runners instead of the github ones right? What's the reasoning for that, are they faster? Do we have enough capacity?

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 9 out of 9 changed files in this pull request and generated 3 comments.

Comment thread flowey/flowey_hvlite/src/pipelines_shared/gh_pools.rs
Comment thread flowey/flowey_hvlite/src/pipelines/checkin_gates.rs
Comment thread flowey/flowey_lib_hvlite/src/build_nextest_vmm_tests.rs
@tjones60
Copy link
Copy Markdown
Contributor Author

So this is moving a bunch of jobs onto our 1es runners instead of the github ones right? What's the reasoning for that, are they faster? Do we have enough capacity?

The only significant change is that this switches all clippy/unit test jobs to 1es runners. We already had to run around half of them running on 1es for various reasons, so it isn't actually that big of a change. Mostly I wanted to make things consistent, and yes, the 1es runners are several times faster, so you can see if clippy and unit tests pass sooner, even if it doesn't change overall ci time. I think we have a capacity for a couple for runners per job.

@smalis-msft
Copy link
Copy Markdown
Contributor

I'll rebase #3388 on top of this PR after it merges and see if that gets us even better perf.

@github-actions
Copy link
Copy Markdown

@tjones60 tjones60 merged commit cc1e307 into microsoft:main Apr 29, 2026
145 of 148 checks passed
@github-actions
Copy link
Copy Markdown

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

Labels

release-ci-required Add to a PR to trigger PR gates in release mode

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants