diff --git a/src/Runner.Worker/ActionManifestManager.cs b/src/Runner.Worker/ActionManifestManager.cs index 04ce2775e..78d7bf41a 100644 --- a/src/Runner.Worker/ActionManifestManager.cs +++ b/src/Runner.Worker/ActionManifestManager.cs @@ -311,7 +311,7 @@ namespace GitHub.Runner.Worker var result = new TemplateContext { CancellationToken = CancellationToken.None, - Errors = new TemplateValidationErrors(10, 500), + Errors = new TemplateValidationErrors(10, int.MaxValue), // Don't truncate error messages otherwise we might not scrub secrets correctly Memory = new TemplateMemory( maxDepth: 100, maxEvents: 1000000, diff --git a/src/Runner.Worker/ExecutionContext.cs b/src/Runner.Worker/ExecutionContext.cs index b70968193..baf5758fb 100644 --- a/src/Runner.Worker/ExecutionContext.cs +++ b/src/Runner.Worker/ExecutionContext.cs @@ -979,7 +979,10 @@ namespace GitHub.Runner.Worker traceWriter = context.ToTemplateTraceWriter(); } var schema = PipelineTemplateSchemaFactory.GetSchema(); - return new PipelineTemplateEvaluator(traceWriter, schema, context.Global.FileTable); + return new PipelineTemplateEvaluator(traceWriter, schema, context.Global.FileTable) + { + MaxErrorMessageLength = int.MaxValue, // Don't truncate error messages otherwise we might not scrub secrets correctly + }; } public static ObjectTemplating.ITraceWriter ToTemplateTraceWriter(this IExecutionContext context) diff --git a/src/Sdk/DTPipelines/Pipelines/ObjectTemplating/PipelineTemplateEvaluator.cs b/src/Sdk/DTPipelines/Pipelines/ObjectTemplating/PipelineTemplateEvaluator.cs index f0cabf4e2..74532b101 100644 --- a/src/Sdk/DTPipelines/Pipelines/ObjectTemplating/PipelineTemplateEvaluator.cs +++ b/src/Sdk/DTPipelines/Pipelines/ObjectTemplating/PipelineTemplateEvaluator.cs @@ -40,7 +40,7 @@ namespace GitHub.DistributedTask.Pipelines.ObjectTemplating /// /// Gets the maximum error message length before the message will be truncated. /// - public Int32 MaxErrorMessageLength => 500; + public Int32 MaxErrorMessageLength { get; set; } = 500; /// /// Gets the maximum number of errors that can be recorded when parsing a pipeline.