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(); } ///