Skip to content

Commit 8e4e8cd

Browse files
committed
Updated build
1 parent b61bfc0 commit 8e4e8cd

File tree

4 files changed

+29
-40
lines changed

4 files changed

+29
-40
lines changed

build.cake

+27-38
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,6 @@
44
var target = Argument("target", "Default");
55
var outputDir = "./artifacts/";
66

7-
void UpdateProjectJsonVersion(string projectName) {
8-
var proj = string.Format("./src/{0}/project.json", projectName);
9-
var updatedProjectJson = System.IO.File.ReadAllText(proj)
10-
.Replace("1.0.0-*", versionInfo.NuGetVersion);
11-
12-
System.IO.File.WriteAllText(proj, updatedProjectJson);
13-
}
14-
157
Task("Clean")
168
.Does(() => {
179
if (DirectoryExists(outputDir))
@@ -20,64 +12,61 @@ Task("Clean")
2012
}
2113
});
2214

23-
Task("Restore")
24-
.Does(() => {
25-
DotNetCoreRestore();
26-
});
15+
2716

2817
GitVersion versionInfo = null;
2918
Task("Version")
3019
.Does(() => {
3120
GitVersion(new GitVersionSettings{
32-
UpdateAssemblyInfo = true,
21+
UpdateAssemblyInfo = false,
3322
OutputType = GitVersionOutput.BuildServer
3423
});
3524
versionInfo = GitVersion(new GitVersionSettings{ OutputType = GitVersionOutput.Json });
36-
UpdateProjectJsonVersion("dbup-core");
37-
UpdateProjectJsonVersion("dbup-firebird");
38-
UpdateProjectJsonVersion("dbup-mysql");
39-
UpdateProjectJsonVersion("dbup-postgresql");
40-
UpdateProjectJsonVersion("dbup-sqlce");
41-
UpdateProjectJsonVersion("dbup-sqlite");
42-
UpdateProjectJsonVersion("dbup-sqlite-mono");
43-
UpdateProjectJsonVersion("dbup-sqlserver");
25+
});
26+
27+
Task("Restore")
28+
.IsDependentOn("Version")
29+
.Does(() => {
30+
DotNetCoreRestore("src", new DotNetCoreRestoreSettings() {
31+
ArgumentCustomization = args => args.Append("/p:Version=" + versionInfo.NuGetVersion)
32+
});
4433
});
4534

4635
Task("Build")
4736
.IsDependentOn("Clean")
4837
.IsDependentOn("Version")
4938
.IsDependentOn("Restore")
5039
.Does(() => {
51-
MSBuild("./src/DbUp.sln");
40+
var settings = new MSBuildSettings()
41+
.SetConfiguration("Release")
42+
.UseToolVersion(MSBuildToolVersion.VS2017)
43+
.WithProperty("Version", versionInfo.NuGetVersion)
44+
.WithProperty("PackageOutputPath", System.IO.Path.GetFullPath(outputDir))
45+
.WithTarget("Build")
46+
.WithTarget("Pack");
47+
48+
MSBuild("./src/DbUp.sln", settings);
5249
});
5350

5451
Task("Test")
5552
.IsDependentOn("Build")
5653
.Does(() => {
57-
DotNetCoreTest("./src/dbup-tests");
54+
DotNetCoreTest("./src/dbup-tests/dbup-tests.csproj", new DotNetCoreTestSettings
55+
{
56+
Configuration = "Release",
57+
NoBuild = true
58+
});
5859
});
5960

6061
Task("Package")
61-
.IsDependentOn("Test")
62+
.IsDependentOn("Build")
6263
.Does(() => {
63-
var settings = new DotNetCorePackSettings
64-
{
65-
OutputDirectory = outputDir,
66-
NoBuild = true
67-
};
6864

69-
DotNetCorePack("./src/dbup-core/project.json", settings);
70-
DotNetCorePack("./src/dbup-firebird/project.json", settings);
71-
DotNetCorePack("./src/dbup-mysql/project.json", settings);
72-
DotNetCorePack("./src/dbup-postgresql/project.json", settings);
73-
DotNetCorePack("./src/dbup-sqlce/project.json", settings);
74-
DotNetCorePack("./src/dbup-sqlite/project.json", settings);
75-
DotNetCorePack("./src/dbup-sqlite-mono/project.json", settings);
76-
DotNetCorePack("./src/dbup-sqlserver/project.json", settings);
65+
DeleteFile(outputDir + "dbup-test.*");
7766

7867
var githubToken = Argument<string>("githubToken");
7968
var releaseNotesExitCode = StartProcess(
80-
@"tools\GitReleaseNotes\tools\gitreleasenotes.exe",
69+
@"tools\GitReleaseNotes\tools\gitreleasenotes.exe",
8170
new ProcessSettings { Arguments = ". /o artifacts/releasenotes.md /repoToken " + githubToken });
8271
if (string.IsNullOrEmpty(System.IO.File.ReadAllText("./artifacts/releasenotes.md")))
8372
System.IO.File.WriteAllText("./artifacts/releasenotes.md", "No issues closed since last release");

global.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
22
"projects": [ "src" ],
3-
"sdk": { "version": "1.0.0-preview2-003121" }
3+
"sdk": { "version": "2.0.0" }
44
}

tools/nuget.exe

4.38 MB
Binary file not shown.

tools/packages.config

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3-
<package id="Cake" version="0.15.2" />
3+
<package id="Cake" version="0.21.1" />
44
</packages>

0 commit comments

Comments
 (0)