Skip to content

Commit 07c9877

Browse files
committed
Clean up. Default git identity values for TeamCity.
1 parent ff3d020 commit 07c9877

File tree

17 files changed

+49
-23
lines changed

17 files changed

+49
-23
lines changed

DockerBuild.ps1

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,22 @@ if (-not $KeepEnv)
9898
$env:ENG_USERNAME = $env:USERNAME
9999
}
100100

101-
$env:GIT_USER_NAME = git config --global user.name
102101
$env:GIT_USER_EMAIL = git config --global user.email
103-
102+
103+
$env:GIT_USER_NAME = git config --global user.name
104+
105+
if ( $env:IS_TEAMCITY_AGENT )
106+
{
107+
if (-not $env:GIT_USER_EMAIL)
108+
{
109+
$env:GIT_USER_EMAIL = '[email protected]'
110+
}
111+
if (-not $env:GIT_USER_NAME)
112+
{
113+
$env:GIT_USER_EMAIL = 'teamcity'
114+
}
115+
}
116+
104117
New-EnvJson -EnvironmentVariableList $EnvironmentVariables
105118
}
106119

src/PostSharp.Engineering.BuildTools/BaseCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public sealed override int Execute( CommandContext context, T settings )
4444

4545
MSBuildHelper.InitializeLocator();
4646

47-
if ( DockerHelper.IsDockerBuild() )
47+
if ( buildContext.IsRunningUnderContainer )
4848
{
4949
buildContext.Console.WriteMessage( "Docker detected." );
5050
}

src/PostSharp.Engineering.BuildTools/Build/Bumping/BumpCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ public static bool Execute( BuildContext context, BumpSettings settings )
169169
}
170170

171171
// Commit the version bump.
172-
if ( !GitIntegrationHelper.TryCommitVersionBump( context, oldVersion, newVersion, settings ) )
172+
if ( !GitIntegrationHelper.TryCommitVersionBump( context, oldVersion, newVersion ) )
173173
{
174174
return false;
175175
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ void CleanNugetCache()
101101
}
102102

103103
// NugetCache must be automatically deleted only on TeamCity.
104-
if ( TeamCityHelper.IsTeamCityBuild( settings ) && !DockerHelper.IsDockerBuild() && !settings.NoNuGetCacheCleanup )
104+
if ( context is { IsContinuousIntegrationBuild: true, IsRunningUnderContainer: false } && !settings.NoNuGetCacheCleanup )
105105
{
106106
context.Console.WriteHeading( "Cleaning NuGet cache" );
107107
context.Console.WriteMessage( "The NuGet cache cleanup can be skipped using --no-nuget-cache-cleanup." );

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ public static bool TryAddTagToLastCommit( BuildContext context, PublishSettings
8383
var isHttps = gitOrigin.StartsWith( "https", StringComparison.InvariantCulture );
8484

8585
// When on TeamCity, if the repository is of HTTPS origin, the origin will be updated to form including Git authentication credentials.
86-
if ( TeamCityHelper.IsTeamCityBuild( settings ) )
86+
if ( context.IsContinuousIntegrationBuild )
8787
{
8888
if ( isHttps )
8989
{
@@ -116,7 +116,7 @@ public static bool TryAddTagToLastCommit( BuildContext context, PublishSettings
116116
return true;
117117
}
118118

119-
public static bool TryCommitVersionBump( BuildContext context, Version? currentVersion, Version newVersion, CommonCommandSettings settings )
119+
public static bool TryCommitVersionBump( BuildContext context, Version? currentVersion, Version newVersion )
120120
{
121121
var product = context.Product;
122122

@@ -150,7 +150,7 @@ public static bool TryCommitVersionBump( BuildContext context, Version? currentV
150150
var isHttps = gitOrigin.StartsWith( "https", StringComparison.InvariantCulture );
151151

152152
// When on TeamCity, Git user credentials are set to TeamCity and if the repository is of HTTPS origin, the origin will be updated to form including Git authentication credentials.
153-
if ( TeamCityHelper.IsTeamCityBuild( settings ) )
153+
if ( context.IsContinuousIntegrationBuild )
154154
{
155155
if ( !TeamCityHelper.TrySetGitIdentityCredentials( context ) )
156156
{

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public static bool Execute(
3333

3434
var product = context.Product;
3535

36-
if ( settings.BuildConfiguration == BuildConfiguration.Public && !TeamCityHelper.IsTeamCityBuild( settings ) && !settings.Force )
36+
if ( settings.BuildConfiguration == BuildConfiguration.Public && !context.IsContinuousIntegrationBuild && !settings.Force )
3737
{
3838
context.Console.WriteError( "Cannot prepare a public configuration on a local machine without --force because it may corrupt the package cache." );
3939

src/PostSharp.Engineering.BuildTools/Build/Publishing/PostPublishCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public static bool Execute( BuildContext context, PublishSettings settings )
2626
return false;
2727
}
2828

29-
if ( TeamCityHelper.IsTeamCityBuild( settings ) )
29+
if ( context.IsContinuousIntegrationBuild )
3030
{
3131
// When on TeamCity, Git user credentials are set to TeamCity.
3232
if ( !TeamCityHelper.TrySetGitIdentityCredentials( context ) )

src/PostSharp.Engineering.BuildTools/Build/Publishing/PrePublishCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public static bool Execute( BuildContext context, PublishSettings settings )
3838
return false;
3939
}
4040

41-
if ( TeamCityHelper.IsTeamCityBuild( settings ) )
41+
if ( context.IsContinuousIntegrationBuild )
4242
{
4343
// When on TeamCity, Git user credentials are set to TeamCity.
4444
if ( !TeamCityHelper.TrySetGitIdentityCredentials( context ) )

src/PostSharp.Engineering.BuildTools/Build/Publishing/PublishCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ public static bool Execute( BuildContext context, PublishSettings settings )
150150
// For consolidated deployments, this is part of the post-deployment step.
151151
if ( !product.ProductFamily.HasConsolidatedBuild && !settings.IsStandalone )
152152
{
153-
if ( TeamCityHelper.IsTeamCityBuild( settings ) )
153+
if ( context.IsContinuousIntegrationBuild )
154154
{
155155
// When on TeamCity, Git user credentials are set to TeamCity.
156156
if ( !TeamCityHelper.TrySetGitIdentityCredentials( context ) )

src/PostSharp.Engineering.BuildTools/Build/Solutions/DotNetSolution.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ private bool RunBuildOrTests(
226226
options );
227227
}
228228

229-
if ( test && TeamCityHelper.IsTeamCityBuild( settings ) )
229+
if ( test && context.IsContinuousIntegrationBuild )
230230
{
231231
// Export test result files to TeamCity.
232232
TeamCityHelper.SendImportDataMessage(

0 commit comments

Comments
 (0)