Skip to content

Commit 49d41f6

Browse files
gfraiteurclaude
andcommitted
Remove DebugBuild dependency from DownstreamMerge TeamCity config
The downstream merge build should run independently of the local build configuration, relying only on upstream products' downstream merge builds. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 0491628 commit 49d41f6

1 file changed

Lines changed: 8 additions & 13 deletions

File tree

src/PostSharp.Engineering.BuildTools/ContinuousIntegration/TeamCity/Generation/TeamCitySettingsFile.cs

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -205,19 +205,14 @@ private static TeamCityBuildConfiguration CreateDownstreamMergeConfiguration( Pr
205205
{
206206
var product = productProperties.Product;
207207

208-
IEnumerable<TeamCitySnapshotDependency> snapshotDependencies = product.Configurations[BuildConfiguration.Debug].ExportsToTeamCityBuild
209-
? new[] { new TeamCitySnapshotDependency( "DebugBuild", false ) }
210-
: [];
211-
212-
snapshotDependencies =
213-
snapshotDependencies.Concat(
214-
product.ParametrizedDependencies
215-
.Where( d => d.Definition.GenerateSnapshotDependency && d.Definition.ProductFamily.DownstreamProductFamily != null )
216-
.Select( d => d.Definition )
217-
.Select( d => new TeamCitySnapshotDependency(
218-
d.CiConfiguration.DownstreamMergeBuildType,
219-
true,
220-
FailureAction: FailureAction.AddProblem ) ) );
208+
var snapshotDependencies =
209+
product.ParametrizedDependencies
210+
.Where( d => d.Definition.GenerateSnapshotDependency && d.Definition.ProductFamily.DownstreamProductFamily != null )
211+
.Select( d => d.Definition )
212+
.Select( d => new TeamCitySnapshotDependency(
213+
d.CiConfiguration.DownstreamMergeBuildType,
214+
true,
215+
FailureAction: FailureAction.AddProblem ) );
221216

222217
var downstreamMergeConfiguration = new TeamCityBuildConfiguration(
223218
"DownstreamMerge",

0 commit comments

Comments
 (0)