Skip to content

Commit

Permalink
Show working directory for process invocations
Browse files Browse the repository at this point in the history
  • Loading branch information
matkoch committed Mar 24, 2019
1 parent 56128d3 commit 2e85011
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 5 deletions.
2 changes: 1 addition & 1 deletion source/Nuke.Common/ProjectModel/ProjectModelTasks.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ public static Solution ParseSolution(string solutionFile)
{
var dotnet = ToolPathResolver.TryGetEnvironmentExecutable("DOTNET_EXE") ??
ToolPathResolver.GetPathExecutable("dotnet");
var output = ProcessTasks.StartProcess(dotnet, "--info", EnvironmentInfo.WorkingDirectory, logOutput: false).AssertZeroExitCode().Output;
var output = ProcessTasks.StartProcess(dotnet, "--info", logOutput: false).AssertZeroExitCode().Output;
var basePath = (PathConstruction.AbsolutePath) output
.Select(x => x.Text.Trim())
.Single(x => x.StartsWith("Base Path:"))
Expand Down
5 changes: 5 additions & 0 deletions source/Nuke.Common/Tooling/ProcessTasks.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ public static class ProcessTasks
{
public static bool DefaultLogOutput = true;
public static bool DefaultLogInvocation = true;
public static bool LogWorkingDirectory = true;

private static readonly char[] s_pathSeparators = { EnvironmentInfo.IsWin ? ';' : ':' };

Expand Down Expand Up @@ -62,7 +63,11 @@ public static IProcess StartProcess(
outputFilter = outputFilter ?? (x => x);
ControlFlow.Assert(File.Exists(toolPath), $"ToolPath '{toolPath}' does not exist.");
if (logInvocation ?? DefaultLogInvocation)
{
Logger.Info($"> {Path.GetFullPath(toolPath).DoubleQuoteIfNeeded()} {outputFilter(arguments)}");
if (LogWorkingDirectory && workingDirectory != null)
Logger.Info($"@ {workingDirectory}");
}

return StartProcessInternal(toolPath,
arguments,
Expand Down
6 changes: 3 additions & 3 deletions source/Nuke.Common/Tools/Git/GitTasks.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ public static partial class GitTasks
{
public static bool GitIsDetached()
{
return GitIsDetached(EnvironmentInfo.WorkingDirectory);
return GitIsDetached(workingDirectory: null);
}

public static bool GitIsDetached(string workingDirectory)
Expand All @@ -21,7 +21,7 @@ public static bool GitIsDetached(string workingDirectory)

public static bool GitHasCleanWorkingCopy()
{
return GitHasCleanWorkingCopy(EnvironmentInfo.WorkingDirectory);
return GitHasCleanWorkingCopy(workingDirectory: null);
}

public static bool GitHasCleanWorkingCopy(string workingDirectory)
Expand All @@ -31,7 +31,7 @@ public static bool GitHasCleanWorkingCopy(string workingDirectory)

public static string GitCurrentBranch()
{
return GitCurrentBranch(EnvironmentInfo.WorkingDirectory);
return GitCurrentBranch(workingDirectory: null);
}

private static string GitCurrentBranch(string workingDirectory)
Expand Down
1 change: 0 additions & 1 deletion source/Nuke.Common/Tools/GitVersion/GitVersionAttribute.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ public override object GetValue(MemberInfo member, object instance)

return ControlFlow.SuppressErrors(() =>
GitVersionTasks.GitVersion(s => s
.SetWorkingDirectory(NukeBuild.RootDirectory)
.DisableLogOutput())
.Result,
includeStackTrace: true);
Expand Down

0 comments on commit 2e85011

Please sign in to comment.