|
2 | 2 | #tool "nuget:?package=GitVersion.CommandLine" |
3 | 3 |
|
4 | 4 | ////////////////////////////////////////////////////////////////////// |
5 | | -// ARGUMENTS |
| 5 | +// ARGUMENTS AND ENVIRONMENT VARIABLES |
6 | 6 | ////////////////////////////////////////////////////////////////////// |
7 | 7 |
|
8 | 8 | var target = Argument("target", "Default"); |
9 | 9 | var configuration = Argument("configuration", "Debug"); |
10 | 10 | var nugetOrgApiKey = EnvironmentVariable("NuGetOrgApiKey"); |
| 11 | +var isTaggedBuild = Convert.ToBoolean(EnvironmentVariable("APPVEYOR_REPO_TAG")); |
| 12 | +var tag = EnvironmentVariable("APPVEYOR_REPO_TAG_NAME") ?? "<no tag>"; |
11 | 13 |
|
12 | 14 | var isAppVeyor = BuildSystem.IsRunningOnAppVeyor; |
13 | 15 | var isTravis = BuildSystem.IsRunningOnTravisCI; |
@@ -43,19 +45,29 @@ var packages = new [] |
43 | 45 | "src/app/SharpRaven/SharpRaven.csproj", |
44 | 46 | "src/app/SharpRaven.Nancy/SharpRaven.Nancy.csproj", |
45 | 47 | }; |
| 48 | +var branchName = gitVersion.BranchName.Trim(); |
46 | 49 |
|
47 | 50 | ////////////////////////////////////////////////////////////////////// |
48 | 51 | // SETUP |
49 | 52 | ////////////////////////////////////////////////////////////////////// |
50 | 53 |
|
51 | 54 | Setup(context => |
52 | 55 | { |
| 56 | + Information("Building version {0} ({1}@{2}) of SharpRaven.", |
| 57 | + version, branchName, tag); |
| 58 | + |
53 | 59 | if (isAppVeyor) |
54 | 60 | { |
| 61 | + // If AppVeyor is building master with no tag, it should |
| 62 | + // not update the build version, since it will be duplicate |
| 63 | + // with the one for the tagged build |
| 64 | + if (branchName == "master" && !isTaggedBuild) |
| 65 | + { |
| 66 | + return; |
| 67 | + } |
| 68 | + |
55 | 69 | AppVeyor.UpdateBuildVersion(gitVersion.FullBuildMetaData); |
56 | 70 | } |
57 | | - |
58 | | - Information("Building version {0} of RavenSharp.", version); |
59 | 71 | }); |
60 | 72 |
|
61 | 73 | ////////////////////////////////////////////////////////////////////// |
@@ -193,19 +205,7 @@ Task("UploadAppVeyorArtifacts") |
193 | 205 | Task("PublishNuGetPackages") |
194 | 206 | .Description("Publishes .nupkg files to nuget.org") |
195 | 207 | .IsDependentOn("Package") |
196 | | - .WithCriteria(() => |
197 | | - { |
198 | | - if (!isAppVeyor) |
199 | | - { |
200 | | - return false; |
201 | | - } |
202 | | - |
203 | | - var branchName = gitVersion.BranchName.Trim(); |
204 | | - var taggedBuild = Convert.ToBoolean(EnvironmentVariable("APPVEYOR_REPO_TAG")); |
205 | | - var tag = EnvironmentVariable("APPVEYOR_REPO_TAG_NAME") ?? "<no tag>"; |
206 | | - Information("{0}@{1}", branchName, tag); |
207 | | - return taggedBuild || branchName == "develop"; |
208 | | - }) |
| 208 | + .WithCriteria(isAppVeyor && (isTaggedBuild || branchName == "develop")) |
209 | 209 | .Does(() => |
210 | 210 | { |
211 | 211 | if (String.IsNullOrEmpty(nugetOrgApiKey)) |
|
0 commit comments