forked from bbtsoftware/AzureDevOpsPolicyConfigurator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrecipe.cake
52 lines (42 loc) · 1.59 KB
/
recipe.cake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#load nuget:?package=Cake.Recipe&version=3.0.1
Environment.SetVariableNames();
BuildParameters.SetParameters(
context: Context,
buildSystem: BuildSystem,
sourceDirectoryPath: "./src",
title: "AzureDevOpsPolicyConfigurator",
repositoryOwner: "bbtsoftware",
repositoryName: "AzureDevOpsPolicyConfigurator",
appVeyorAccountName: "BBTSoftwareAG",
shouldRunCodecov: true);
BuildParameters.PrintParameters(Context);
ToolSettings.SetToolSettings(
context: Context,
testCoverageFilter: "+[AzureDevOpsPolicyConfigurator]*",
testCoverageExcludeByAttribute: "*.ExcludeFromCodeCoverage*",
testCoverageExcludeByFile: "*/*Designer.cs;*/*.g.cs;*/*.g.i.cs");
Task("Publish-Application")
.IsDependentOn("DotNetCore-Build")
.Does(() =>
{
var projectPath = "./src/AzureDevOpsPolicyConfigurator/AzureDevOpsPolicyConfigurator.csproj";
Information("Publishing {0}", projectPath);
DotNetCorePublish(
projectPath,
new DotNetCorePublishSettings
{
Runtime = "win10-x64",
Configuration = BuildParameters.Configuration,
OutputDirectory = BuildParameters.Paths.Directories.Build + "/bin"
});
});
Task("Prepare-Chocolatey-Packages")
.Does(() =>
{
EnsureDirectoryExists(BuildParameters.Paths.Directories.Build + "/temp/_Packages");
CopyFile("./LICENSE", BuildParameters.Paths.Directories.Build + "/temp/_Packages/LICENSE.txt");
});
BuildParameters.Tasks.CreateChocolateyPackagesTask
.IsDependentOn("Publish-Application")
.IsDependentOn("Prepare-Chocolatey-Packages");
Build.RunDotNetCore();