Skip to content

Commit c7a78f0

Browse files
committed
Fixed DockerBuild.ps1 and TC generation.
1 parent 736fd6d commit c7a78f0

File tree

11 files changed

+33
-64
lines changed

11 files changed

+33
-64
lines changed

src/PostSharp.Engineering.BuildTools/ContinuousIntegration/AzureDevOpsRepository.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ public AzureDevOpsRepository(
5252
string organisation = "postsharp",
5353
string domain = "dev.azure.com",
5454
string? defaultBranchParameter = null )
55-
: base( defaultBranchParameter )
5655
{
5756
this.Name = name;
5857
this.Domain = domain;

src/PostSharp.Engineering.BuildTools/ContinuousIntegration/GitHubRepository.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ public class GitHubRepository : VcsRepository
3535
public override string TokenEnvironmentVariableName => EnvironmentVariableNames.GitHubToken;
3636

3737
public GitHubRepository( string name, string owner, string? defaultBranchParameter = null )
38-
: base( defaultBranchParameter )
3938
{
4039
this.Name = name;
4140
this.Owner = owner;

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
using JetBrains.Annotations;
1+
// Copyright (c) SharpCrafters s.r.o. See the LICENSE.md file in the root directory of this repository root for details.
2+
3+
using JetBrains.Annotations;
24
using PostSharp.Engineering.BuildTools.ContinuousIntegration.TeamCity;
35
using PostSharp.Engineering.BuildTools.ContinuousIntegration.TeamCity.BuildSteps;
46
using PostSharp.Engineering.BuildTools.ContinuousIntegration.TeamCity.Generation;
@@ -26,8 +28,7 @@ internal override TeamCityBuildConfiguration TeamCityBuildConfiguration( Product
2628
this.Id,
2729
this.Name,
2830
this.Branch,
29-
productProperties.DefaultBranchParameter,
30-
productProperties.VcsRootId,
31+
productProperties.VcsId,
3132
product.ResolvedBuildAgentRequirements )
3233
{
3334
BuildSteps =

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

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,9 @@ internal class ProductProperties
1717

1818
public string DefaultBranch => this.Product.DependencyDefinition.Branch;
1919

20-
public string DefaultBranchParameter => this.Product.DependencyDefinition.VcsRepository.DefaultBranchParameter;
21-
2220
public bool IsRepoRemoteSsh => this.Product.DependencyDefinition.VcsRepository.IsSshAgentRequired;
2321

24-
public string VcsRootId => TeamCityHelper.GetVcsRootId( this.Product.DependencyDefinition );
22+
public string VcsId => TeamCityHelper.GetVcsId( this.Product.DependencyDefinition );
2523

2624
public string PublicArtifactsDirectory { get; }
2725

@@ -42,9 +40,10 @@ public ProductProperties( Product product )
4240
this.TestResultsDirectory = product.TestResultsDirectory.Replace( "\\", "/", StringComparison.Ordinal );
4341
this.LogsDirectory = product.LogsDirectory.Replace( "\\", "/", StringComparison.Ordinal );
4442
this.DumpsDirectory = product.DumpDirectory.Replace( "\\", "/", StringComparison.Ordinal );
45-
43+
4644
this.SourceDependencies = product.SourceDependencies.Select( d => new TeamCitySourceDependency(
4745
d.CiConfiguration.ProjectId.ToString(),
46+
TeamCityHelper.GetVcsId( d ),
4847
true,
4948
$"+:. => {product.SourceDependenciesDirectory}/{d.Name}" ) )
5049
.ToArray();

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

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,7 @@ private static TeamCityBuildConfiguration CreateDeployConfiguration(
188188
name: (isStandalone ? "Standalone " : "") + (configurationProperties.BuildConfigurationInfo.TeamCityDeploymentName
189189
?? $"Deploy [{configurationProperties.Configuration}]"),
190190
productProperties.DefaultBranch,
191-
productProperties.DefaultBranchParameter,
192-
productProperties.VcsRootId,
191+
productProperties.VcsId,
193192
buildAgentRequirements: product.ResolvedBuildAgentRequirements )
194193
{
195194
BuildSteps = [step],
@@ -213,8 +212,7 @@ private static TeamCityBuildConfiguration CreateDownstreamMergeConfiguration( Pr
213212
"DownstreamMerge",
214213
"Downstream Merge",
215214
productProperties.DefaultBranch,
216-
productProperties.DefaultBranchParameter,
217-
productProperties.VcsRootId,
215+
productProperties.VcsId,
218216
product.ResolvedBuildAgentRequirements )
219217
{
220218
BuildSteps =
@@ -241,8 +239,7 @@ private static TeamCityBuildConfiguration CreateBumpConfiguration( ProductProper
241239
objectName: "VersionBump",
242240
name: $"Version Bump",
243241
productProperties.DefaultBranch,
244-
productProperties.DefaultBranchParameter,
245-
productProperties.VcsRootId,
242+
productProperties.VcsId,
246243
buildAgentRequirements: productProperties.Product.ResolvedBuildAgentRequirements )
247244
{
248245
BuildSteps =
@@ -279,8 +276,7 @@ private static TeamCityBuildConfiguration CreateSwapConfiguration(
279276
objectName: $"{configurationProperties.Configuration}Swap",
280277
name: configurationProperties.BuildConfigurationInfo.TeamCitySwapName ?? $"Swap [{configurationProperties.Configuration}]",
281278
productProperties.DeploymentBranch,
282-
productProperties.DefaultBranchParameter,
283-
productProperties.VcsRootId,
279+
productProperties.VcsId,
284280
buildAgentRequirements: productProperties.Product.ResolvedBuildAgentRequirements )
285281
{
286282
BuildSteps =
@@ -357,8 +353,7 @@ private static TeamCityBuildConfiguration CreateBuildConfiguration(
357353
$"{configurationProperties.Configuration}Build",
358354
configurationProperties.BuildConfigurationInfo.TeamCityBuildName ?? $"Build [{configurationProperties.Configuration}]",
359355
productProperties.DefaultBranch,
360-
productProperties.DefaultBranchParameter,
361-
productProperties.VcsRootId,
356+
productProperties.VcsId,
362357
product.ResolvedBuildAgentRequirements )
363358
{
364359
BuildSteps = teamCityBuildSteps.ToArray(),

src/PostSharp.Engineering.BuildTools/ContinuousIntegration/TeamCity/TeamCityBuildConfiguration.cs

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using PostSharp.Engineering.BuildTools.ContinuousIntegration.Triggers;
77
using System;
88
using System.Collections.Generic;
9+
using System.Diagnostics;
910
using System.IO;
1011
using System.Linq;
1112

@@ -19,9 +20,7 @@ internal class TeamCityBuildConfiguration
1920

2021
public string DefaultBranch { get; }
2122

22-
public string DefaultBranchParameter { get; }
23-
24-
public string VcsRootId { get; }
23+
public string VcsId { get; }
2524

2625
public BuildAgentRequirements? BuildAgentRequirements { get; }
2726

@@ -51,15 +50,13 @@ public TeamCityBuildConfiguration(
5150
string objectName,
5251
string name,
5352
string defaultBranch,
54-
string defaultBranchParameter,
55-
string vcsRootId,
53+
string vcsId,
5654
BuildAgentRequirements? buildAgentRequirements = null )
5755
{
5856
this.ObjectName = objectName;
5957
this.Name = name;
6058
this.DefaultBranch = defaultBranch;
61-
this.DefaultBranchParameter = defaultBranchParameter;
62-
this.VcsRootId = vcsRootId;
59+
this.VcsId = vcsId;
6360
this.BuildAgentRequirements = buildAgentRequirements;
6461
}
6562

@@ -119,13 +116,6 @@ void AddBuildStep( BuildStep newStep )
119116

120117
buildParameters.AddRange( allBuildSteps.SelectMany( s => s.BuildConfigurationParameters ) );
121118

122-
buildParameters.Add(
123-
new TextBuildConfigurationParameter(
124-
this.DefaultBranchParameter,
125-
"Default Branch",
126-
"The default branch of this build configuration.",
127-
this.DefaultBranch ) );
128-
129119
if ( this.Parameters != null )
130120
{
131121
buildParameters.AddRange( this.Parameters );
@@ -145,7 +135,7 @@ void AddBuildStep( BuildStep newStep )
145135
if ( this.IsDefaultVcsRootUsed )
146136
{
147137
// We set the VCS root explicitly for consolidated as well builds to enable the DefaultBranch paramater.
148-
writer.WriteLine( @$" root(AbsoluteId(""{this.VcsRootId}""))" );
138+
writer.WriteLine( @$" root(AbsoluteId(""{this.VcsId}""))" );
149139

150140
if ( allBuildSteps.Count == 0 )
151141
{
@@ -160,7 +150,7 @@ void AddBuildStep( BuildStep newStep )
160150
{
161151
foreach ( var sourceDependency in this.SourceDependencies! )
162152
{
163-
var objectName = sourceDependency.IsAbsoluteId ? @$"AbsoluteId(""{sourceDependency.ObjectId}"")" : sourceDependency.ObjectId;
153+
var objectName = sourceDependency.IsAbsoluteId ? @$"AbsoluteId(""{sourceDependency.VcsId}"")" : sourceDependency.VcsId;
164154

165155
writer.WriteLine( $@" root({objectName}, ""{sourceDependency.ArtifactRules}"")" );
166156
}

src/PostSharp.Engineering.BuildTools/ContinuousIntegration/TeamCity/TeamCitySourceDependency.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22

33
namespace PostSharp.Engineering.BuildTools.ContinuousIntegration.TeamCity;
44

5-
internal record TeamCitySourceDependency( string ObjectId, bool IsAbsoluteId, string ArtifactRules );
5+
internal record TeamCitySourceDependency( string ObjectId, string VcsId, bool IsAbsoluteId, string ArtifactRules );

src/PostSharp.Engineering.BuildTools/ContinuousIntegration/VcsRepository.cs

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,8 @@ namespace PostSharp.Engineering.BuildTools.ContinuousIntegration;
1313
[PublicAPI]
1414
public abstract class VcsRepository
1515
{
16-
public const string DefaultDefaultBranchParameter = "DefaultBranch";
17-
18-
protected VcsRepository( string? defaultBranchParameter )
19-
{
20-
this.DefaultBranchParameter = defaultBranchParameter ?? DefaultDefaultBranchParameter;
21-
}
22-
2316
public abstract string Name { get; }
2417

25-
/// <summary>
26-
/// Parameter name used to specify the default branch in TeamCity build configurations.
27-
/// </summary>
28-
public string DefaultBranchParameter { get; }
29-
3018
public abstract VcsProvider Provider { get; }
3119

3220
public abstract string SshUrl { get; }

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ param(
1313
[string]$BuildAgentPath = 'C:\BuildAgent',
1414
[switch]$LoadEnvFromKeyVault, # Forces loading environment variables form the key vault.
1515
[switch]$StartVsmon, # Enable the remote debugger.
16-
[switch]$Script = 'Build.ps1', # The build script to be executed inside Docker.
16+
[string]$Script = 'Build.ps1', # The build script to be executed inside Docker.
1717
[Parameter(ValueFromRemainingArguments)]
1818
[string[]]$BuildArgs # Arguments passed to `Build.ps1` within the container.
1919
)

src/PostSharp.Engineering.BuildTools/Search/UpdateSearchProductExtension.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,14 +100,13 @@ BuildStep CreateBuildStep()
100100
: null;
101101

102102
var buildTriggers = this.BuildTriggers?[configuration];
103-
var vcsRootId = TeamCityHelper.GetVcsRootId( context.Product.DependencyDefinition );
103+
var vcsRootId = TeamCityHelper.GetVcsId( context.Product.DependencyDefinition );
104104
var buildAgentRequirements = context.Product.ResolvedBuildAgentRequirements;
105105

106106
var teamCityUpdateSearchConfiguration = new TeamCityBuildConfiguration(
107107
$"{configuration}UpdateSearch",
108108
name,
109109
context.Product.DependencyDefinition.PublishingBranch,
110-
context.Product.DependencyDefinition.VcsRepository.DefaultBranchParameter,
111110
vcsRootId,
112111
buildAgentRequirements )
113112
{
@@ -122,7 +121,6 @@ BuildStep CreateBuildStep()
122121
$"{configuration}UpdateSearchNoDependency",
123122
$"Standalone {name}",
124123
context.Product.DependencyDefinition.Branch,
125-
context.Product.DependencyDefinition.VcsRepository.DefaultBranchParameter,
126124
vcsRootId,
127125
buildAgentRequirements ) { BuildSteps = [CreateBuildStep()], IsDeployment = true };
128126

0 commit comments

Comments
 (0)