Skip to content

Commit 34cdac7

Browse files
gfraiteurclaude
andcommitted
Add Parameters support to AdditionalCiBuildConfiguration and improve RunClaude monitoring
Add BuildConfigurationParameter[] Parameters property to AdditionalCiBuildConfiguration and pass it through in PowershellAdditionalCiBuildConfiguration, allowing users to define TeamCity build parameters on additional CI configurations. Also silence Edit tool output and increase truncation limit in RunClaude.ps1 monitoring. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 5df0926 commit 34cdac7

4 files changed

Lines changed: 9 additions & 5 deletions

File tree

eng/RunClaude.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ function Sanitize-ClaudeOutput {
4040
}
4141

4242
# Tools whose output is silenced in the monitoring display
43-
$script:SilentTools = @('Read', 'Glob', 'Grep')
43+
$script:SilentTools = @('Read', 'Glob', 'Grep', 'Edit')
4444
$script:SilentToolIds = @{}
4545

4646
# --- JSON stream line parser (matches ClaudeCodeHelper.TranslateJsonToHumanReadable) ---
@@ -99,7 +99,7 @@ function ConvertFrom-ClaudeJsonLine {
9999
foreach ($dp in $displayProps) {
100100
$val = $block.input.($dp.Key)
101101
if ($val) {
102-
$truncated = if ($val.Length -gt 120) { $val.Substring(0, 120) + "..." } else { $val }
102+
$truncated = if ($val.Length -gt 1024) { $val.Substring(0, 1024) + "..." } else { $val }
103103
Write-Host (Sanitize-ClaudeOutput " $($dp.Label): $truncated") -ForegroundColor Gray
104104
$shown = $true
105105
break

src/PostSharp.Engineering.BuildTools/ContinuousIntegration/Model/AdditionalCiBuildConfiguration.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using JetBrains.Annotations;
44
using PostSharp.Engineering.BuildTools.Build;
55
using PostSharp.Engineering.BuildTools.ContinuousIntegration.TeamCity;
6+
using PostSharp.Engineering.BuildTools.ContinuousIntegration.TeamCity.Arguments;
67
using PostSharp.Engineering.BuildTools.ContinuousIntegration.TeamCity.Generation;
78
using PostSharp.Engineering.BuildTools.Docker;
89
using System.Collections.Generic;
@@ -38,4 +39,6 @@ internal abstract TeamCityBuildConfiguration TeamCityBuildConfiguration(
3839
IReadOnlyDictionary<BuildConfiguration, TeamCityBuildConfiguration> teamCityBuildBuildConfigurations );
3940

4041
public BuildAgentRequirements? BuildAgentRequirements { get; init; }
42+
43+
public BuildConfigurationParameter[]? Parameters { get; init; }
4144
}

src/PostSharp.Engineering.BuildTools/ContinuousIntegration/Model/PowershellAdditionalCiBuildConfiguration.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,8 @@ internal override TeamCityBuildConfiguration TeamCityBuildConfiguration(
136136
SourceDependenciesRequirements.Full => productProperties.SourceDependencies,
137137
_ => throw new ArgumentOutOfRangeException()
138138
},
139-
SnapshotDependencies = snapshotDependencies?.ToArray()
139+
SnapshotDependencies = snapshotDependencies?.ToArray(),
140+
Parameters = this.Parameters
140141
};
141142

142143
return downstreamMergeConfiguration;

src/PostSharp.Engineering.BuildTools/Resources/RunClaude.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ function Sanitize-ClaudeOutput {
4040
}
4141

4242
# Tools whose output is silenced in the monitoring display
43-
$script:SilentTools = @('Read', 'Glob', 'Grep')
43+
$script:SilentTools = @('Read', 'Glob', 'Grep', 'Edit')
4444
$script:SilentToolIds = @{}
4545

4646
# --- JSON stream line parser (matches ClaudeCodeHelper.TranslateJsonToHumanReadable) ---
@@ -99,7 +99,7 @@ function ConvertFrom-ClaudeJsonLine {
9999
foreach ($dp in $displayProps) {
100100
$val = $block.input.($dp.Key)
101101
if ($val) {
102-
$truncated = if ($val.Length -gt 120) { $val.Substring(0, 120) + "..." } else { $val }
102+
$truncated = if ($val.Length -gt 1024) { $val.Substring(0, 1024) + "..." } else { $val }
103103
Write-Host (Sanitize-ClaudeOutput " $($dp.Label): $truncated") -ForegroundColor Gray
104104
$shown = $true
105105
break

0 commit comments

Comments
 (0)