Skip to content

Commit d96a771

Browse files
committed
(build) re-enable dogfooding
1 parent f16c42c commit d96a771

File tree

3 files changed

+36
-19
lines changed

3 files changed

+36
-19
lines changed

build.cake

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
// Install .NET Core Global tools.
2525
#tool "dotnet:?package=Codecov.Tool&version=1.7.2"
2626
#tool "dotnet:?package=GitReleaseManager.Tool&version=0.9.0"
27-
#tool "dotnet:?package=GitVersion.Tool&version=5.1.2"
2827

2928
// Load other scripts.
3029
#load "./build/utils/parameters.cake"

build/pack.cake

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ Task("Build")
2020
.Does<BuildParameters>((parameters) =>
2121
{
2222
Build(parameters);
23+
PublishGitVersionToArtifacts(parameters);
2324

2425
RunGitVersionOnCI(parameters);
2526
});
@@ -66,24 +67,7 @@ Task("Pack-Prepare")
6667
DotNetCorePublish("./src/GitVersionExe/GitVersionExe.csproj", settings);
6768
}
6869

69-
var frameworks = new[] { parameters.CoreFxVersion21, parameters.CoreFxVersion30, parameters.FullFxVersion472 };
70-
71-
// publish Framework-dependent deployment
72-
foreach(var framework in frameworks)
73-
{
74-
var settings = new DotNetCorePublishSettings
75-
{
76-
Framework = framework,
77-
NoRestore = false,
78-
Configuration = parameters.Configuration,
79-
OutputDirectory = parameters.Paths.Directories.ArtifactsBin.Combine(framework),
80-
MSBuildSettings = parameters.MSBuildSettings,
81-
};
82-
83-
DotNetCorePublish("./src/GitVersionExe/GitVersionExe.csproj", settings);
84-
}
85-
86-
frameworks = new[] { parameters.CoreFxVersion21, parameters.FullFxVersion472 };
70+
var frameworks = new[] { parameters.CoreFxVersion21, parameters.FullFxVersion472 };
8771

8872
// MsBuild Task
8973
foreach(var framework in frameworks)

build/utils/utils.cake

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,10 @@ GitVersion GetVersion(BuildParameters parameters)
110110
GitVersion gitVersion = null;
111111
if (gitversionFile == null)
112112
{
113+
Build(parameters);
114+
113115
var settings = new GitVersionSettings { OutputType = GitVersionOutput.Json };
116+
SetGitVersionTool(settings, parameters, "src/GitVersionExe/**");
114117

115118
gitVersion = GitVersion(settings);
116119
SerializeJsonToPrettyFile(gitversionFilePath, gitVersion);
@@ -134,11 +137,42 @@ void RunGitVersionOnCI(BuildParameters parameters)
134137
LogFilePath = "console",
135138
OutputType = GitVersionOutput.BuildServer
136139
};
140+
SetGitVersionTool(settings, parameters, "artifacts/**/bin");
137141

138142
GitVersion(settings);
139143
}
140144
}
141145

146+
GitVersionSettings SetGitVersionTool(GitVersionSettings settings, BuildParameters parameters, string toolPath)
147+
{
148+
var gitversionTool = GetFiles($"{toolPath}/{parameters.CoreFxVersion30}/GitVersion.dll").FirstOrDefault();
149+
150+
settings.ToolPath = Context.FindToolInPath(IsRunningOnUnix() ? "dotnet" : "dotnet.exe");
151+
settings.ArgumentCustomization = args => gitversionTool + " " + args.Render();
152+
153+
return settings;
154+
}
155+
156+
void PublishGitVersionToArtifacts(BuildParameters parameters)
157+
{
158+
var frameworks = new[] { parameters.CoreFxVersion21, parameters.CoreFxVersion30, parameters.FullFxVersion472 };
159+
160+
// publish Framework-dependent deployment
161+
foreach(var framework in frameworks)
162+
{
163+
var settings = new DotNetCorePublishSettings
164+
{
165+
Framework = framework,
166+
NoRestore = false,
167+
Configuration = parameters.Configuration,
168+
OutputDirectory = parameters.Paths.Directories.ArtifactsBin.Combine(framework),
169+
MSBuildSettings = parameters.MSBuildSettings,
170+
};
171+
172+
DotNetCorePublish("./src/GitVersionExe/GitVersionExe.csproj", settings);
173+
}
174+
}
175+
142176
void Build(BuildParameters parameters)
143177
{
144178
var sln = "./src/GitVersion.sln";

0 commit comments

Comments
 (0)