Repository navigation
Conversation
Assisted-By: cagent
First matched runner-latency sampleCI run 37804754451, attempt 1 passed, including both gates. All shared dependencies finished at 2026-10-08 16:04:09 UTC (
REST job/step timestamps have second-level precision; a reported zero-second duration means the timestamps fell within the same second, not that the operation was instantaneous. Logs corroborate the result: the first Finding: slim is compatible with the unchanged gate script, but this first pair shows no wait-time improvement. A 1–2 second difference in one sample is not evidence of a consistent speed difference. The created→started metric combines scheduling/provisioning and is not a pure provisioning measurement. For context, eight recent completed CI runs before the experiment had standard-gate scheduling waits of 2–5 seconds except two merge-group runs at 39 seconds and 372 seconds. PR-only samples cannot establish whether slim would eliminate those merge-queue outliers, particularly because both runner types share standard-runner concurrency limits. This remains a draft, do-not-merge experiment, with no auto-merge. The existing required gate and publishing dependencies are untouched. Collect several further matched run attempts (using “Re-run all jobs” on this PR) before making a latency recommendation. Neither standard runner costs money in this public repository. Validation passed locally ( |
TEMPORARY EXPERIMENT - DO NOT MERGE. This is a data-gathering PR, not a
change meant to land. It should stay open only long enough to collect a
handful of matched runs, then get closed.
The existing eight-run baseline on
pull_requestshows ordinarygateruns queuing for 2-5 seconds, but two
merge_groupruns saw 39s and 372soutliers. This experiment checks whether the runner image itself
(
ubuntu-latestvs the slimmerubuntu-slim) accounts for any of thatscheduling or setup latency.
It adds a
gate-slimjob to.github/workflows/ci.ymlthat only runson: pull_request, with the exact sameneedsandtimeout-minutesasthe existing required
gatejob, running the identical dependency check.The only difference is
runs-on: ubuntu-sliminstead ofubuntu-latest.gate-slimis not required, isn't part of the release dependency chain,and the diff touches no permissions anywhere in the workflow.
For each PR that carries this change, matched
gate/gate-slimrunattempts will be compared using REST API timestamps (second precision):
created_at->started_atscheduling wait, dependency-ready (thelatest
gatedependency'scompleted_at) -> theCheck resultsstep'sstarted_atuser-visible wait, setup step duration, anddependency-ready -> job
completed_atend-to-end gate overhead. Severalmatched samples are needed before drawing conclusions, and since this
only exercises
pull_request, it can't directly explain themerge_groupoutliers above - that would need a separate experimenttriggered on
merge_group.task build,task test,task lint,actionlint, andscripts/workflow-lint.shall pass,git diff --checkis clean, andthis was reviewed and approved.