Skip to content

Commit 815eaa7

Browse files
committed
(build) changes in task dependencies
1 parent 8f05623 commit 815eaa7

File tree

4 files changed

+34
-18
lines changed

4 files changed

+34
-18
lines changed

build.cake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ Task("Pack")
146146
});
147147

148148
Task("Publish")
149+
.IsDependentOn("Release-Notes")
149150
.IsDependentOn("Publish-AppVeyor")
150151
.IsDependentOn("Publish-AzurePipeline")
151152
.IsDependentOn("Publish-Coverage")

build/docker.cake

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
Task("Docker-Build")
1+
var dockerBuild = Task("Docker-Build")
22
.WithCriteria<BuildParameters>((context, parameters) => !parameters.IsRunningOnMacOS, "Docker can be built only on Windows or Linux agents.")
33
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnAzurePipeline, "Docker-Build works only on AzurePipeline.")
4-
.IsDependentOn("Copy-Files")
54
.Does<BuildParameters>((parameters) =>
65
{
76
foreach(var dockerImage in parameters.Docker.Images)
@@ -10,6 +9,9 @@ Task("Docker-Build")
109
}
1110
});
1211

12+
dockerBuild
13+
.IsDependentOn("Copy-Files");
14+
1315
Task("Docker-Test")
1416
.WithCriteria<BuildParameters>((context, parameters) => !parameters.IsRunningOnMacOS, "Docker can be tested only on Windows or Linux agents.")
1517
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnAzurePipeline, "Docker-Test works only on AzurePipeline.")

build/publish.cake

Lines changed: 28 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,10 @@ Task("Release-Notes")
2929
Error(exception.Dump());
3030
});
3131

32-
Task("Publish-Coverage")
32+
var publishCoverage = Task("Publish-Coverage")
3333
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnWindows, "Publish-Coverage works only on Windows agents.")
3434
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnAzurePipeline, "Publish-Coverage works only on AzurePipeline.")
3535
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsStableRelease() || parameters.IsPreRelease(), "Publish-Coverage works only for releases.")
36-
.IsDependentOn("Test")
3736
.Does<BuildParameters>((parameters) =>
3837
{
3938
var coverageFiles = GetFiles(parameters.Paths.Directories.TestCoverageOutput + "/*.coverage.xml");
@@ -52,11 +51,12 @@ Task("Publish-Coverage")
5251
}
5352
});
5453

55-
Task("Publish-AppVeyor")
54+
publishCoverage
55+
.IsDependentOn("Test");
56+
57+
var publishAppVeyor = Task("Publish-AppVeyor")
5658
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnWindows, "Publish-AppVeyor works only on Windows agents.")
5759
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnAppVeyor, "Publish-AppVeyor works only on AppVeyor.")
58-
.IsDependentOn("Pack")
59-
.IsDependentOn("Release-Notes")
6060
.Does<BuildParameters>((parameters) =>
6161
{
6262
foreach(var artifact in parameters.Artifacts.All)
@@ -80,12 +80,13 @@ Task("Publish-AppVeyor")
8080
publishingError = true;
8181
});
8282

83-
Task("Publish-AzurePipeline")
83+
publishAppVeyor
84+
.IsDependentOn("Pack");
85+
86+
var publishAzurePipeline = Task("Publish-AzurePipeline")
8487
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnWindows, "Publish-AzurePipeline works only on Windows agents.")
8588
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnAzurePipeline, "Publish-AzurePipeline works only on AzurePipeline.")
8689
.WithCriteria<BuildParameters>((context, parameters) => !parameters.IsPullRequest, "Publish-AzurePipeline works only for non-PR commits.")
87-
.IsDependentOn("Pack")
88-
.IsDependentOn("Release-Notes")
8990
.Does<BuildParameters>((parameters) =>
9091
{
9192
foreach(var artifact in parameters.Artifacts.All)
@@ -112,12 +113,14 @@ Task("Publish-AzurePipeline")
112113
publishingError = true;
113114
});
114115

115-
Task("Publish-Vsix")
116+
publishAzurePipeline
117+
.IsDependentOn("Pack");
118+
119+
var publishVsix = Task("Publish-Vsix")
116120
.WithCriteria<BuildParameters>((context, parameters) => parameters.EnabledPublishVsix, "Publish-Vsix was disabled.")
117121
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnWindows, "Publish-Vsix works only on Windows agents.")
118122
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnAzurePipeline, "Publish-Vsix works only on AzurePipeline.")
119123
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsStableRelease() || parameters.IsPreRelease(), "Publish-Vsix works only for releases.")
120-
.IsDependentOn("Pack-Vsix")
121124
.Does<BuildParameters>((parameters) =>
122125
{
123126
var token = parameters.Credentials.Tfx.Token;
@@ -143,12 +146,14 @@ Task("Publish-Vsix")
143146
publishingError = true;
144147
});
145148

146-
Task("Publish-Gem")
149+
publishVsix
150+
.IsDependentOn("Pack-Vsix");
151+
152+
var publishGem = Task("Publish-Gem")
147153
.WithCriteria<BuildParameters>((context, parameters) => parameters.EnabledPublishGem, "Publish-Gem was disabled.")
148154
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnWindows, "Publish-Gem works only on Windows agents.")
149155
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnAzurePipeline, "Publish-Gem works only on AzurePipeline.")
150156
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsStableRelease() || parameters.IsPreRelease(), "Publish-Gem works only for releases.")
151-
.IsDependentOn("Pack-Gem")
152157
.Does<BuildParameters>((parameters) =>
153158
{
154159
var apiKey = parameters.Credentials.RubyGem.ApiKey;
@@ -171,12 +176,14 @@ Task("Publish-Gem")
171176
publishingError = true;
172177
});
173178

174-
Task("Publish-NuGet")
179+
publishGem
180+
.IsDependentOn("Pack-Gem");
181+
182+
var publishNuGet = Task("Publish-NuGet")
175183
.WithCriteria<BuildParameters>((context, parameters) => parameters.EnabledPublishNuget, "Publish-NuGet was disabled.")
176184
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnWindows, "Publish-NuGet works only on Windows agents.")
177185
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnAzurePipeline, "Publish-NuGet works only on AzurePipeline.")
178186
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsStableRelease() || parameters.IsPreRelease(), "Publish-NuGet works only for releases.")
179-
.IsDependentOn("Pack-NuGet")
180187
.Does<BuildParameters>((parameters) =>
181188
{
182189
var apiKey = parameters.Credentials.Nuget.ApiKey;
@@ -209,12 +216,14 @@ Task("Publish-NuGet")
209216
publishingError = true;
210217
});
211218

212-
Task("Publish-Chocolatey")
219+
publishNuGet
220+
.IsDependentOn("Pack-NuGet");
221+
222+
var publishChocolatey = Task("Publish-Chocolatey")
213223
.WithCriteria<BuildParameters>((context, parameters) => parameters.EnabledPublishChocolatey, "Publish-Chocolatey was disabled.")
214224
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnWindows, "Publish-Chocolatey works only on Windows agents.")
215225
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsRunningOnAzurePipeline, "Publish-Chocolatey works only on AzurePipeline.")
216226
.WithCriteria<BuildParameters>((context, parameters) => parameters.IsStableRelease() || parameters.IsPreRelease(), "Publish-Chocolatey works only for releases.")
217-
.IsDependentOn("Pack-Chocolatey")
218227
.Does<BuildParameters>((parameters) =>
219228
{
220229
var apiKey = parameters.Credentials.Chocolatey.ApiKey;
@@ -247,4 +256,7 @@ Task("Publish-Chocolatey")
247256
Error(exception.Dump());
248257
publishingError = true;
249258
});
259+
260+
publishChocolatey
261+
.IsDependentOn("Pack-Chocolatey");
250262
#endregion

build/utils/utils.cake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#load "./docker.cake"
2+
23
FilePath FindToolInPath(string tool)
34
{
45
var pathEnv = EnvironmentVariable("PATH");

0 commit comments

Comments
 (0)