Skip to content

Commit f836592

Browse files
committed
Revert "Change checkout directories and encapsulated artifact rules from string to object."
This reverts commit 90a865c
1 parent e616e2e commit f836592

16 files changed

Lines changed: 81 additions & 196 deletions

src/PostSharp.Engineering.BuildTools/Build/BuildConfigurationInfo.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
using PostSharp.Engineering.BuildTools.Build.Publishing;
44
using PostSharp.Engineering.BuildTools.Build.Swapping;
5-
using PostSharp.Engineering.BuildTools.ContinuousIntegration.Model;
65
using PostSharp.Engineering.BuildTools.ContinuousIntegration.Triggers;
76
using System;
87

@@ -35,7 +34,7 @@ public record BuildConfigurationInfo(
3534
string? TeamCityDeploymentName = null,
3635
string? TeamCitySwapName = null,
3736
bool SwapAfterPublishing = false,
38-
ArtifactRule[]? AdditionalArtifactRules = null,
37+
string[]? AdditionalArtifactRules = null,
3938
bool ExportsToTeamCityBuild = true,
4039
bool ExportsToTeamCityDeploy = true,
4140
bool ExportsToTeamCityDeployWithoutDependencies = false,

src/PostSharp.Engineering.BuildTools/Build/Helpers/SourceDependenciesHelper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ internal static bool RestoreSourceDependencies( BuildContext context )
1717
return true;
1818
}
1919

20-
var sourceDependenciesDirectory = Path.Combine( context.RepoDirectory, product.SourceDependenciesDirectory );
20+
var sourceDependenciesDirectory = Path.Combine( context.RepoDirectory, "source-dependencies" );
2121

2222
if ( !Directory.Exists( sourceDependenciesDirectory ) )
2323
{

src/PostSharp.Engineering.BuildTools/Build/Model/Product.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
using PostSharp.Engineering.BuildTools.Build.Files;
77
using PostSharp.Engineering.BuildTools.Build.Publishing;
88
using PostSharp.Engineering.BuildTools.ContinuousIntegration.Model;
9-
using PostSharp.Engineering.BuildTools.ContinuousIntegration.TeamCity;
109
using PostSharp.Engineering.BuildTools.ContinuousIntegration.Triggers;
1110
using PostSharp.Engineering.BuildTools.Dependencies.Model;
1211
using PostSharp.Engineering.BuildTools.Docker;
@@ -93,7 +92,7 @@ public string GetPrivateArtifactsRelativeDirectory( BuildConfiguration configura
9392

9493
public string DumpDirectory { get; init; } = Path.Combine( "artifacts", "dumps" );
9594

96-
public string SourceDependenciesDirectory { get; init; } = "source-dependencies";
95+
public string SourceDependenciesDirectory { get; init; } = Path.Combine( "source-dependencies" );
9796

9897
public bool GenerateArcadeProperties { get; init; }
9998

@@ -161,7 +160,7 @@ public TimeSpan BuildTimeout
161160
ExportsToTeamCityDeploy: true,
162161
RequiresUpstreamCheck: true ) );
163162

164-
public ArtifactRule[] DefaultArtifactRules { get; } = [];
163+
public ImmutableArray<string> DefaultArtifactRules { get; } = ImmutableArray<string>.Empty;
165164

166165
/// <summary>
167166
/// List of properties that must be exported into the *.version.props. These properties must be defined in *.props files specified as the dictionary keys.
@@ -285,7 +284,7 @@ public bool TryGetDependencyDefinition( string name, [NotNullWhen( true )] out D
285284
public ProductExtension[] Extensions { get; init; } = [];
286285

287286
public bool BuildRequiresSourceDependencies { get; init; } = true;
288-
287+
289288
internal string GetPrivateArtifactsAbsoluteDirectory( BuildContext context, BuildConfiguration configuration )
290289
=> Path.Combine(
291290
context.RepoDirectory,

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

Lines changed: 0 additions & 66 deletions
This file was deleted.

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,14 @@ internal override TeamCityBuildConfiguration TeamCityBuildConfiguration( Product
2929
this.Name,
3030
this.Branch,
3131
productProperties.VcsId,
32-
product.ProductName,
3332
product.ResolvedBuildAgentRequirements )
3433
{
3534
BuildSteps =
3635
[
3736
new PowerShellBuildStep(
3837
"Exec",
3938
$"Execute {this.Script}",
40-
$"{product.ProductName}/{this.Script}",
39+
this.Script,
4140
this.Arguments,
4241
product.DockerSpec )
4342
],

src/PostSharp.Engineering.BuildTools/ContinuousIntegration/TeamCity/BuildSteps/EngineeringBuildBuildStep.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,9 @@ namespace PostSharp.Engineering.BuildTools.ContinuousIntegration.TeamCity.BuildS
88

99
internal class EngineeringBuildBuildStep : EngineeringCommandBuildStep
1010
{
11-
public EngineeringBuildBuildStep(
12-
BuildConfiguration configuration,
13-
string checkoutDirectory,
14-
bool testOnBuild,
15-
DockerSpec? dockerSpec,
16-
TimeSpan? timeout ) : base(
11+
public EngineeringBuildBuildStep( BuildConfiguration configuration, bool testOnBuild, DockerSpec? dockerSpec, TimeSpan? timeout ) : base(
1712
"Build",
1813
"Build",
19-
checkoutDirectory,
2014
testOnBuild ? "test" : "build",
2115
$"--configuration {configuration} --buildNumber %build.number% --buildType %system.teamcity.buildType.id%",
2216
true,

src/PostSharp.Engineering.BuildTools/ContinuousIntegration/TeamCity/BuildSteps/EngineeringCommandBuildStep.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,14 @@ internal class EngineeringCommandBuildStep : PowerShellBuildStep
1818
public EngineeringCommandBuildStep(
1919
string id,
2020
string name,
21-
string checkoutDirectory,
2221
string command,
2322
string? arguments = null,
2423
bool areCustomArgumentsAllowed = false,
2524
DockerSpec? dockerSpec = null,
2625
TimeSpan? timeout = null ) : base(
2726
id,
2827
name,
29-
$"{checkoutDirectory}/Build.ps1",
28+
"Build.ps1",
3029
GetScriptArguments( id, command, arguments, areCustomArgumentsAllowed, timeout ),
3130
dockerSpec )
3231
{

src/PostSharp.Engineering.BuildTools/ContinuousIntegration/TeamCity/BuildSteps/EngineeringPublishBuildStep.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,9 @@ namespace PostSharp.Engineering.BuildTools.ContinuousIntegration.TeamCity.BuildS
88

99
internal class EngineeringPublishBuildStep : EngineeringCommandBuildStep
1010
{
11-
public EngineeringPublishBuildStep( BuildConfiguration configuration, string checkoutDirectory, DockerSpec? dockerSpec, TimeSpan? timeSpan ) : base(
11+
public EngineeringPublishBuildStep( BuildConfiguration configuration, DockerSpec? dockerSpec, TimeSpan? timeSpan ) : base(
1212
"Publish",
1313
"Publish",
14-
checkoutDirectory,
1514
"publish",
1615
$"--configuration {configuration}",
1716
true,

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

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
using PostSharp.Engineering.BuildTools.Build;
44
using PostSharp.Engineering.BuildTools.Build.Files;
55
using PostSharp.Engineering.BuildTools.Build.Model;
6-
using PostSharp.Engineering.BuildTools.ContinuousIntegration.Model;
76
using System;
87
using System.IO;
98
using System.Linq;
@@ -38,11 +37,7 @@ public ConfigurationProperties( Product product, BuildConfiguration configuratio
3837
.Select( d => new TeamCitySnapshotDependency(
3938
d.Definition.CiConfiguration.BuildTypes[d.Configuration],
4039
true,
41-
[
42-
new ArtifactRule(
43-
$"dependencies/{d.Definition.Name}",
44-
d.Definition.GetPrivateArtifactsDirectory( d.Configuration ).Replace( Path.DirectorySeparatorChar, '/' ) )
45-
] ) )
40+
$"+:{d.Definition.GetPrivateArtifactsDirectory( d.Configuration ).Replace( Path.DirectorySeparatorChar, '/' )}/**/*=>dependencies/{d.Definition.Name}" ) )
4641
.ToList();
4742

4843
var sourceSnapshotDependencies = product.SourceDependencies.Where( d => d.GenerateSnapshotDependency )

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public ProductProperties( Product product )
4545
d.CiConfiguration.ProjectId.ToString(),
4646
TeamCityHelper.GetVcsId( d ),
4747
true,
48-
$"+:. => {d.Name}" ) )
48+
$"+:. => {product.SourceDependenciesDirectory}/{d.Name}" ) )
4949
.ToArray();
5050
}
5151
}

0 commit comments

Comments
 (0)