Skip to content

ci: distribute compatibility release tests - #7131

Merged
tonistiigi merged 1 commit into
moby:masterfrom
crazy-max:distribute-compatibility-releases
Sep 10, 2026
Merged

tonistiigi merged 1 commit into
moby:masterfrom
crazy-max:distribute-compatibility-releases

Conversation

@crazy-max

Copy link
Copy Markdown
Member

relates to:

System.IO.IOException: No space left on device : '/home/runner/actions-runner/cached/2.337.0/_diag/Worker_20260908-072835-utc.log'
   at System.IO.RandomAccess.WriteAtOffset(SafeFileHandle handle, ReadOnlySpan`1 buffer, Int64 fileOffset)
   at System.IO.StreamWriter.Flush(Boolean flushStream, Boolean flushEncoder)
   at System.Diagnostics.TextWriterTraceListener.Flush()
   at GitHub.Runner.Common.HostTraceListener.WriteHeader(String source, TraceEventType eventType, Int32 id)
   at System.Diagnostics.TraceSource.TraceEvent(TraceEventType eventType, Int32 id, String message)
   at GitHub.Runner.Worker.Worker.RunAsync(String pipeIn, String pipeOut)
   at GitHub.Runner.Worker.Worker.RunAsync(String pipeIn, String pipeOut)
   at GitHub.Runner.Worker.Program.MainAsync(IHostContext context, String[] args)
image

The compatibility releases workflow currently runs every historical BuildKit release test on a single GitHub-hosted runner. This can exhaust the runner disk while the job is still writing runner diagnostics, which showed up as System.IO.IOException: No space left on device.

This change distributes the release list across a workflow matrix and passes one release:compatibility-version entry to each job through the existing COMPATIBILITY_RELEASES input. Each compatibility release now runs on its own runner, reducing per-runner disk pressure while preserving the same test coverage.

Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
@crazy-max
crazy-max force-pushed the distribute-compatibility-releases branch from d05e949 to 10c5b17 Compare September 9, 2026 06:47
@github-actions github-actions Bot added the area/hack building buildkit itself label Sep 9, 2026
@tonistiigi
tonistiigi merged commit b7c2f61 into moby:master Sep 10, 2026
249 of 250 checks passed
@crazy-max
crazy-max deleted the distribute-compatibility-releases branch September 11, 2026 06:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/ci area/hack building buildkit itself

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants