From f67081f342dbcb2fb6ac14ca0ee1784cab1ad15b Mon Sep 17 00:00:00 2001 From: Logan Bussell Date: Tue, 26 May 2026 12:43:50 -0700 Subject: [PATCH] Write build matrix variables directly to stdout Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/ImageBuilder/Commands/GenerateBuildMatrixCommand.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ImageBuilder/Commands/GenerateBuildMatrixCommand.cs b/src/ImageBuilder/Commands/GenerateBuildMatrixCommand.cs index 8334e2952..eae733754 100644 --- a/src/ImageBuilder/Commands/GenerateBuildMatrixCommand.cs +++ b/src/ImageBuilder/Commands/GenerateBuildMatrixCommand.cs @@ -369,8 +369,12 @@ private void EmitVstsVariables(IEnumerable matrices) return $" \"{leg.Name}\": {{{variables} }}"; }) .Aggregate((working, next) => $"{working},{next}"); - _logger.LogInformation(PipelineHelper.FormatOutputVariable(matrix.Name, $"{{{legs}}}")); + Console.Out.WriteLine(PipelineHelper.FormatOutputVariable(matrix.Name, $"{{{legs}}}")); } + + // Workaround for https://github.com/dotnet/docker-tools/issues/2124. Prevents dropping variables if + // logger output is not finished flushing when ImageBuilder exits. + Console.Out.Flush(); } ///