add azure pipeline prerequisites
This commit is contained in:
BIN
dist/azure/execute/icon.png
vendored
Normal file
BIN
dist/azure/execute/icon.png
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.6 KiB |
106
dist/azure/execute/task.json
vendored
Normal file
106
dist/azure/execute/task.json
vendored
Normal file
@@ -0,0 +1,106 @@
|
||||
{
|
||||
"id": "dd065e3b-6aef-46af-845c-520195836b35",
|
||||
"name": "UseGitVersion",
|
||||
"friendlyName": "GitVersion Task$titleSuffix$",
|
||||
"description": "Easy Semantic Versioning (http://semver.org) for projects using Git",
|
||||
"author": "GitVersion Contributors",
|
||||
"helpMarkDown": "See the [documentation](http://gitversion.readthedocs.org/en/latest/) for help",
|
||||
"category": "Build",
|
||||
"demands": [],
|
||||
"version": {
|
||||
"Major": "5",
|
||||
"Minor": "0",
|
||||
"Patch": "2"
|
||||
},
|
||||
"minimumAgentVersion": "2.115.0",
|
||||
"groups": [
|
||||
{
|
||||
"name": "gitversionDetails",
|
||||
"displayName": "GitVersion details",
|
||||
"isExpanded": true
|
||||
},
|
||||
{
|
||||
"name": "additional",
|
||||
"displayName": "Additional Options",
|
||||
"isExpanded": false
|
||||
}
|
||||
],
|
||||
"instanceNameFormat": "GitVersion",
|
||||
"inputs": [
|
||||
{
|
||||
"name": "versionSpec",
|
||||
"type": "string",
|
||||
"label": "The version spec",
|
||||
"defaultValue": "",
|
||||
"required": true,
|
||||
"helpMarkDown": "Required version in the form of 5.x or exact version like 5.0.0"
|
||||
},
|
||||
{
|
||||
"name": "includePrerelease",
|
||||
"type": "boolean",
|
||||
"label": "Include pre-release versions",
|
||||
"defaultValue": "false",
|
||||
"required": false,
|
||||
"helpMarkDown": "Include pre-release versions when matching a version"
|
||||
},
|
||||
{
|
||||
"name": "targetPath",
|
||||
"type": "string",
|
||||
"label": "Working directory path",
|
||||
"defaultValue": "",
|
||||
"required": false,
|
||||
"helpMarkDown": "Optionally supply the path to the working directory",
|
||||
"groupName": "gitversionDetails"
|
||||
},
|
||||
{
|
||||
"name": "useConfigFile",
|
||||
"type": "boolean",
|
||||
"label": "Specify Configuration file",
|
||||
"defaultValue": "false",
|
||||
"required": false,
|
||||
"helpMarkDown": "Whether to use a custom configuration file"
|
||||
},
|
||||
{
|
||||
"name": "configFilePath",
|
||||
"type": "filePath",
|
||||
"label": "Configuration file",
|
||||
"defaultValue": "",
|
||||
"required": false,
|
||||
"helpMarkDown": "Optional path to config file (defaults to GitVersion.yml)",
|
||||
"visibleRule": "useConfigFile = true"
|
||||
},
|
||||
{
|
||||
"name": "updateAssemblyInfo",
|
||||
"type": "boolean",
|
||||
"label": "Update AssemblyInfo files",
|
||||
"defaultValue": "false",
|
||||
"required": false,
|
||||
"helpMarkDown": "Whether to update versions in the AssemblyInfo files"
|
||||
},
|
||||
{
|
||||
"name": "updateAssemblyInfoFilename",
|
||||
"type": "string",
|
||||
"label": "Update Assembly File",
|
||||
"defaultValue": "",
|
||||
"required": false,
|
||||
"helpMarkDown": "Update versions in specified file",
|
||||
"visibleRule": "updateAssemblyInfo = true"
|
||||
},
|
||||
{
|
||||
"name": "additionalArguments",
|
||||
"type": "string",
|
||||
"label": "Additional GitVersion arguments",
|
||||
"defaultValue": "",
|
||||
"required": false,
|
||||
"helpMarkDown": "Additional arguments to send to GitVersion",
|
||||
"groupName": "additional"
|
||||
}
|
||||
],
|
||||
"execution": {
|
||||
"Node": {
|
||||
"target": "GitVersion.js",
|
||||
"argumentFormat": "",
|
||||
"workingDirectory": "."
|
||||
}
|
||||
}
|
||||
}
|
||||
BIN
dist/azure/images/build-task.png
vendored
Normal file
BIN
dist/azure/images/build-task.png
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 24 KiB |
BIN
dist/azure/images/builds.png
vendored
Normal file
BIN
dist/azure/images/builds.png
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 53 KiB |
BIN
dist/azure/images/extension-icon.png
vendored
Normal file
BIN
dist/azure/images/extension-icon.png
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.6 KiB |
16558
dist/azure/index.js
vendored
16558
dist/azure/index.js
vendored
File diff suppressed because one or more lines are too long
14
dist/azure/lib.json
vendored
14
dist/azure/lib.json
vendored
@@ -1,14 +0,0 @@
|
||||
{
|
||||
"messages": {
|
||||
"TOOL_LIB_CachingTool": "Caching tool: %s %s %s",
|
||||
"_TOOL_LIB_CachingTool.comment": "This informational log message indicates that a tool, that was just downloaded, is being copied into the cache directory. %s %s %s represent the tool name, version information, and processor architecture.",
|
||||
"TOOL_LIB_Downloading": "Downloading: %s",
|
||||
"_TOOL_LIB_Downloading.comment": "This information log message indicates that a file is being downloaded. %s represents the URL being downloaded.",
|
||||
"TOOL_LIB_ExtractingArchive": "Extracting archive",
|
||||
"_TOOL_LIB_ExtractingArchive.comment": "This informational log message indicates that an archive file is being extracted. For example, a .zip file, .7z file, or .tar.gz file.",
|
||||
"TOOL_LIB_FoundInCache": "Found tool in cache: %s %s %s",
|
||||
"_TOOL_LIB_FoundInCache.comment": "This informational log message indicates that the request tool is already cached, and does not need to be downloaded again. %s %s %s represent the tool name, version information, and processor architecture.",
|
||||
"TOOL_LIB_PrependPath": "Prepending PATH environment variable with directory: %s",
|
||||
"_TOOL_LIB_PrependPath.comment": "This informational log message indicates that a directory is being prepended to the front of the PATH environment variable. The directories specified by the PATH environment variable are used to resolve the location of command line tools."
|
||||
}
|
||||
}
|
||||
36
dist/azure/lib1.json
vendored
36
dist/azure/lib1.json
vendored
@@ -1,36 +0,0 @@
|
||||
{
|
||||
"messages": {
|
||||
"LIB_UnhandledEx": "Unhandled: %s",
|
||||
"LIB_FailOnCode": "Failure return code: %d",
|
||||
"LIB_MkdirFailed": "Unable to create directory '%s'. %s",
|
||||
"LIB_MkdirFailedFileExists": "Unable to create directory '%s'. Conflicting file exists: '%s'",
|
||||
"LIB_MkdirFailedInvalidDriveRoot": "Unable to create directory '%s'. Root directory does not exist: '%s'",
|
||||
"LIB_MkdirFailedInvalidShare": "Unable to create directory '%s'. Unable to verify the directory exists: '%s'. If directory is a file share, please verify the share name is correct, the share is online, and the current process has permission to access the share.",
|
||||
"LIB_MultilineSecret": "Secrets cannot contain multiple lines",
|
||||
"LIB_ProcessError": "There was an error when attempting to execute the process '%s'. This may indicate the process failed to start. Error: %s",
|
||||
"LIB_ProcessExitCode": "The process '%s' failed with exit code %s",
|
||||
"LIB_ProcessStderr": "The process '%s' failed because one or more lines were written to the STDERR stream",
|
||||
"LIB_ReturnCode": "Return code: %d",
|
||||
"LIB_ResourceFileNotExist": "Resource file doesn\\'t exist: %s",
|
||||
"LIB_ResourceFileAlreadySet": "Resource file has already set to: %s",
|
||||
"LIB_ResourceFileNotSet": "Resource file haven\\'t set, can\\'t find loc string for key: %s",
|
||||
"LIB_StdioNotClosed": "The STDIO streams did not close within %s seconds of the exit event from process '%s'. This may indicate a child process inherited the STDIO streams and has not yet exited.",
|
||||
"LIB_WhichNotFound_Linux": "Unable to locate executable file: '%s'. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.",
|
||||
"LIB_WhichNotFound_Win": "Unable to locate executable file: '%s'. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.",
|
||||
"LIB_LocStringNotFound": "Can\\'t find loc string for key: %s",
|
||||
"LIB_ParameterIsRequired": "%s not supplied",
|
||||
"LIB_InputRequired": "Input required: %s",
|
||||
"LIB_InvalidPattern": "Invalid pattern: '%s'",
|
||||
"LIB_EndpointNotExist": "Endpoint not present: %s",
|
||||
"LIB_EndpointDataNotExist": "Endpoint data parameter %s not present: %s",
|
||||
"LIB_EndpointAuthNotExist": "Endpoint auth data not present: %s",
|
||||
"LIB_InvalidEndpointAuth": "Invalid endpoint auth: %s",
|
||||
"LIB_InvalidSecureFilesInput": "Invalid secure file input: %s",
|
||||
"LIB_PathNotFound": "Not found %s: %s",
|
||||
"LIB_PathHasNullByte": "Path cannot contain null bytes",
|
||||
"LIB_OperationFailed": "Failed %s: %s",
|
||||
"LIB_UseFirstGlobMatch": "Multiple workspace matches. using first.",
|
||||
"LIB_MergeTestResultNotSupported": "Merging test results from multiple files to one test run is not supported on this version of build agent for OSX/Linux, each test result file will be published as a separate test run in VSO/TFS.",
|
||||
"LIB_PlatformNotSupported": "Platform not supported: %s"
|
||||
}
|
||||
}
|
||||
6
dist/azure/overview.md
vendored
Normal file
6
dist/azure/overview.md
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
Versioning when using Git, solved. GitVersion looks at your Git history and works out the [semantic version](http://semver.org) of the commit being built.
|
||||
|
||||
It works with most branching strategies but has been designed mainly around GitFlow and GitHubFlow (pull request workflow). The calculated version numbers can then be accessed through variables such as `$(GitVersion.NuGetVersion)` and `$(GitVersion.SemVer)`. It is also very configurable to allow it to work with most release workflows!
|
||||
|
||||

|
||||

|
||||
BIN
dist/azure/setup/icon.png
vendored
Normal file
BIN
dist/azure/setup/icon.png
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.6 KiB |
106
dist/azure/setup/task.json
vendored
Normal file
106
dist/azure/setup/task.json
vendored
Normal file
@@ -0,0 +1,106 @@
|
||||
{
|
||||
"id": "dd065e3b-6aef-46af-845c-520195836b35",
|
||||
"name": "UseGitVersion",
|
||||
"friendlyName": "GitVersion Task$titleSuffix$",
|
||||
"description": "Easy Semantic Versioning (http://semver.org) for projects using Git",
|
||||
"author": "GitVersion Contributors",
|
||||
"helpMarkDown": "See the [documentation](http://gitversion.readthedocs.org/en/latest/) for help",
|
||||
"category": "Build",
|
||||
"demands": [],
|
||||
"version": {
|
||||
"Major": "5",
|
||||
"Minor": "0",
|
||||
"Patch": "2"
|
||||
},
|
||||
"minimumAgentVersion": "2.115.0",
|
||||
"groups": [
|
||||
{
|
||||
"name": "gitversionDetails",
|
||||
"displayName": "GitVersion details",
|
||||
"isExpanded": true
|
||||
},
|
||||
{
|
||||
"name": "additional",
|
||||
"displayName": "Additional Options",
|
||||
"isExpanded": false
|
||||
}
|
||||
],
|
||||
"instanceNameFormat": "GitVersion",
|
||||
"inputs": [
|
||||
{
|
||||
"name": "versionSpec",
|
||||
"type": "string",
|
||||
"label": "The version spec",
|
||||
"defaultValue": "",
|
||||
"required": true,
|
||||
"helpMarkDown": "Required version in the form of 5.x or exact version like 5.0.0"
|
||||
},
|
||||
{
|
||||
"name": "includePrerelease",
|
||||
"type": "boolean",
|
||||
"label": "Include pre-release versions",
|
||||
"defaultValue": "false",
|
||||
"required": false,
|
||||
"helpMarkDown": "Include pre-release versions when matching a version"
|
||||
},
|
||||
{
|
||||
"name": "targetPath",
|
||||
"type": "string",
|
||||
"label": "Working directory path",
|
||||
"defaultValue": "",
|
||||
"required": false,
|
||||
"helpMarkDown": "Optionally supply the path to the working directory",
|
||||
"groupName": "gitversionDetails"
|
||||
},
|
||||
{
|
||||
"name": "useConfigFile",
|
||||
"type": "boolean",
|
||||
"label": "Specify Configuration file",
|
||||
"defaultValue": "false",
|
||||
"required": false,
|
||||
"helpMarkDown": "Whether to use a custom configuration file"
|
||||
},
|
||||
{
|
||||
"name": "configFilePath",
|
||||
"type": "filePath",
|
||||
"label": "Configuration file",
|
||||
"defaultValue": "",
|
||||
"required": false,
|
||||
"helpMarkDown": "Optional path to config file (defaults to GitVersion.yml)",
|
||||
"visibleRule": "useConfigFile = true"
|
||||
},
|
||||
{
|
||||
"name": "updateAssemblyInfo",
|
||||
"type": "boolean",
|
||||
"label": "Update AssemblyInfo files",
|
||||
"defaultValue": "false",
|
||||
"required": false,
|
||||
"helpMarkDown": "Whether to update versions in the AssemblyInfo files"
|
||||
},
|
||||
{
|
||||
"name": "updateAssemblyInfoFilename",
|
||||
"type": "string",
|
||||
"label": "Update Assembly File",
|
||||
"defaultValue": "",
|
||||
"required": false,
|
||||
"helpMarkDown": "Update versions in specified file",
|
||||
"visibleRule": "updateAssemblyInfo = true"
|
||||
},
|
||||
{
|
||||
"name": "additionalArguments",
|
||||
"type": "string",
|
||||
"label": "Additional GitVersion arguments",
|
||||
"defaultValue": "",
|
||||
"required": false,
|
||||
"helpMarkDown": "Additional arguments to send to GitVersion",
|
||||
"groupName": "additional"
|
||||
}
|
||||
],
|
||||
"execution": {
|
||||
"Node": {
|
||||
"target": "GitVersion.js",
|
||||
"argumentFormat": "",
|
||||
"workingDirectory": "."
|
||||
}
|
||||
}
|
||||
}
|
||||
71
dist/azure/vss-extension.json
vendored
Normal file
71
dist/azure/vss-extension.json
vendored
Normal file
@@ -0,0 +1,71 @@
|
||||
{
|
||||
"manifestVersion": 1,
|
||||
"id": "usegitversion$idSuffix$",
|
||||
"name": "UseGitVersion$titleSuffix$",
|
||||
"publisher": "gittools",
|
||||
"public": true,
|
||||
"author": "GitVersion Contributors",
|
||||
"version": "$version$",
|
||||
"description": "Build task for easy semantic versioning for projects using Git.",
|
||||
"targets": [{
|
||||
"id": "Microsoft.VisualStudio.Services"
|
||||
}],
|
||||
"files": [
|
||||
{ "path": "GitVersionTask" }
|
||||
],
|
||||
"categories": [
|
||||
"Azure Pipelines"
|
||||
],
|
||||
"galleryFlags": [
|
||||
"$visibility$"
|
||||
],
|
||||
"icons": {
|
||||
"default": "images/extension-icon.png"
|
||||
},
|
||||
"tags": [
|
||||
"semver",
|
||||
"git",
|
||||
"versioning",
|
||||
"gitflow",
|
||||
"githubflow"
|
||||
],
|
||||
"links": {
|
||||
"learn": {
|
||||
"uri": "http://gitversion.readthedocs.org/en/stable"
|
||||
},
|
||||
"getstarted": {
|
||||
"uri": "http://gitversion.readthedocs.org/en/stable/build-server-support/build-server/tfs-build-vnext/#running-inside-tfs"
|
||||
},
|
||||
"license": {
|
||||
"uri": "https://github.com/GitTools/GitVersion/blob/master/LICENSE"
|
||||
},
|
||||
"repository": {
|
||||
"uri": "https://github.com/GitTools/GitVersion"
|
||||
},
|
||||
"support": {
|
||||
"uri": "https://github.com/GitTools/GitVersion/issues"
|
||||
}
|
||||
},
|
||||
"screenshots": [{
|
||||
"path": "images/builds.png"
|
||||
},
|
||||
{
|
||||
"path": "images/build-task.png"
|
||||
}
|
||||
],
|
||||
"content": {
|
||||
"details": {
|
||||
"path": "overview.md"
|
||||
}
|
||||
},
|
||||
"contributions": [{
|
||||
"id": "gitversion-task",
|
||||
"type": "ms.vss-distributed-task.task",
|
||||
"targets": [
|
||||
"ms.vss-distributed-task.tasks"
|
||||
],
|
||||
"properties": {
|
||||
"name": "GitVersionTask"
|
||||
}
|
||||
}]
|
||||
}
|
||||
@@ -13,7 +13,6 @@ import { IBuildAgent, IExecResult } from "../interfaces";
|
||||
|
||||
@injectable()
|
||||
class BuildAgent implements IBuildAgent {
|
||||
public Stats;
|
||||
|
||||
public find(toolName: string, versionSpec: string, arch?: string): string {
|
||||
return toolCache.find(toolName, versionSpec, arch);
|
||||
|
||||
Reference in New Issue
Block a user