Skip to content

Commit 3d645ad

Browse files
committed
GH-1527 - Azure DevOps add preview extensions
1 parent 956dc50 commit 3d645ad

File tree

6 files changed

+302
-156
lines changed

6 files changed

+302
-156
lines changed

build.cake

Lines changed: 13 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -280,8 +280,8 @@ Task("Pack-Tfs")
280280
ReplaceTextInFile(new FilePath(workDir + "/vss-extension.netcore.json"), "$visibility$", visibility);
281281

282282
// update version number
283-
ReplaceTextInFile(new FilePath(workDir + "/vss-extension.mono.json"), "$version$", parameters.Version.SemVersion);
284-
ReplaceTextInFile(new FilePath(workDir + "/vss-extension.netcore.json"), "$version$", parameters.Version.SemVersion);
283+
ReplaceTextInFile(new FilePath(workDir + "/vss-extension.mono.json"), "$version$", parameters.Version.TfxVersion);
284+
ReplaceTextInFile(new FilePath(workDir + "/vss-extension.netcore.json"), "$version$", parameters.Version.TfxVersion);
285285
UpdateTaskVersion(new FilePath(workDir + "/GitVersionTask/task.json"), parameters.Version.GitVersion);
286286
UpdateTaskVersion(new FilePath(workDir + "/GitVersionNetCoreTask/task.json"), parameters.Version.GitVersion);
287287

@@ -290,21 +290,18 @@ Task("Pack-Tfs")
290290
NpmInstall(new NpmInstallSettings { WorkingDirectory = workDir, LogLevel = NpmLogLevel.Silent });
291291
NpmRunScript(new NpmRunScriptSettings { WorkingDirectory = workDir, ScriptName = "build", LogLevel = NpmLogLevel.Silent });
292292

293-
TfxExtensionCreate(new TfxExtensionCreateSettings
293+
var settings = new TfxExtensionCreateSettings
294294
{
295295
ToolPath = workDir + "/node_modules/.bin/" + (parameters.IsRunningOnWindows ? "tfx.cmd" : "tfx"),
296296
WorkingDirectory = workDir,
297-
ManifestGlobs = new List<string>(){ "vss-extension.mono.json" },
298297
OutputPath = parameters.Paths.Directories.BuildArtifact
299-
});
298+
};
300299

301-
TfxExtensionCreate(new TfxExtensionCreateSettings
302-
{
303-
ToolPath = workDir + "/node_modules/.bin/" + (parameters.IsRunningOnWindows ? "tfx.cmd" : "tfx"),
304-
WorkingDirectory = workDir,
305-
ManifestGlobs = new List<string>(){ "vss-extension.netcore.json" },
306-
OutputPath = parameters.Paths.Directories.BuildArtifact
307-
});
300+
settings.ManifestGlobs = new List<string>(){ "vss-extension.mono.json" };
301+
TfxExtensionCreate(settings);
302+
303+
settings.ManifestGlobs = new List<string>(){ "vss-extension.netcore.json" };
304+
TfxExtensionCreate(settings);
308305
});
309306

310307
Task("Pack-Gem")
@@ -564,20 +561,15 @@ Task("Publish-Tfs")
564561
}
565562

566563
var workDir = "./src/GitVersionTfsTask";
567-
TfxExtensionPublish(parameters.Paths.Files.VsixOutputFilePath, new TfxExtensionPublishSettings
564+
var settings = new TfxExtensionPublishSettings
568565
{
569566
ToolPath = workDir + "/node_modules/.bin/" + (parameters.IsRunningOnWindows ? "tfx.cmd" : "tfx"),
570567
AuthType = TfxAuthType.Pat,
571568
Token = token
572-
});
569+
};
573570

574-
var netCoreWorkDir = "./src/GitVersionTfsTask.NetCore";
575-
TfxExtensionPublish(parameters.Paths.Files.VsixNetCoreOutputFilePath, new TfxExtensionPublishSettings
576-
{
577-
ToolPath = netCoreWorkDir + "/node_modules/.bin/" + (parameters.IsRunningOnWindows ? "tfx.cmd" : "tfx"),
578-
AuthType = TfxAuthType.Pat,
579-
Token = token
580-
});
571+
TfxExtensionPublish(parameters.Paths.Files.VsixOutputFilePath, settings);
572+
TfxExtensionPublish(parameters.Paths.Files.VsixNetCoreOutputFilePath, settings);
581573
})
582574
.OnError(exception =>
583575
{

build/parameters.cake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ public class BuildParameters
8989
{
9090
Version = BuildVersion.Calculate(context, this, gitVersion);
9191

92-
Paths = BuildPaths.GetPaths(context, Configuration, Version);
92+
Paths = BuildPaths.GetPaths(context, this, Configuration, Version);
9393

9494
Packages = BuildPackages.GetPackages(
9595
Paths.Directories.NugetRoot,

build/paths.cake

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ public class BuildPaths
55

66
public static BuildPaths GetPaths(
77
ICakeContext context,
8+
BuildParameters parameters,
89
string configuration,
910
BuildVersion version
1011
)
@@ -42,8 +43,10 @@ public class BuildPaths
4243

4344
var releaseNotesOutputFilePath = buildArtifactDir.CombineWithFilePath("releasenotes.md");
4445
var gemOutputFilePath = buildArtifactDir.CombineWithFilePath("gitversion-" + version.GemVersion + ".gem");
45-
var vsixOutputFilePath = buildArtifactDir.CombineWithFilePath("gittools.gitversion-" + semVersion + ".vsix");
46-
var vsixNetCoreOutputFilePath = buildArtifactDir.CombineWithFilePath("gittools.gitversion-netcore-" + semVersion + ".vsix");
46+
47+
var tfsSuffix = parameters.IsStableRelease() ? "" : "preview-";
48+
var vsixOutputFilePath = buildArtifactDir.CombineWithFilePath("gittools.gitversion-" + tfsSuffix + version.TfxVersion + ".vsix");
49+
var vsixNetCoreOutputFilePath = buildArtifactDir.CombineWithFilePath("gittools.gitversion-netcore-" + tfsSuffix + version.TfxVersion + ".vsix");
4750

4851
// Directories
4952
var buildDirectories = new BuildDirectories(

build/version.cake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,17 @@ public class BuildVersion
44
public string Version { get; private set; }
55
public string SemVersion { get; private set; }
66
public string GemVersion { get; private set; }
7+
public string TfxVersion { get; private set; }
78

89
public static BuildVersion Calculate(ICakeContext context, BuildParameters parameters, GitVersion gitVersion)
910
{
1011
var version = gitVersion.MajorMinorPatch;
1112
var semVersion = gitVersion.LegacySemVer;
13+
var tfxVersion = gitVersion.MajorMinorPatch;
1214

1315
if (!string.IsNullOrWhiteSpace(gitVersion.BuildMetaData)) {
1416
semVersion += "-" + gitVersion.BuildMetaData;
17+
tfxVersion += "." + gitVersion.BuildMetaData;
1518
}
1619

1720
return new BuildVersion
@@ -20,6 +23,7 @@ public class BuildVersion
2023
Version = version,
2124
SemVersion = semVersion,
2225
GemVersion = semVersion.Replace("-", "."),
26+
TfxVersion = tfxVersion,
2327
};
2428
}
2529
}

0 commit comments

Comments
 (0)