diff --git a/CHANGELOG.md b/CHANGELOG.md index 26314512..14467142 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to the Azure Pipelines extension will be documented in this The format is based on [Keep a Changelog](http://keepachangelog.com/). Versioning follows an internal Azure DevOps format that is not compatible with SemVer. +## 1.220.0 +### Updated +- M218 schema + ## 1.208.0 ### Added - Schema auto-detection now works for all workspaces diff --git a/package-lock.json b/package-lock.json index 10947f8f..bd589779 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "azure-pipelines", - "version": "1.208.1", + "version": "1.220.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/package.json b/package.json index 1cc4d8c1..f5495087 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "azure-pipelines", "displayName": "Azure Pipelines", "description": "Syntax highlighting, IntelliSense, and more for Azure Pipelines YAML", - "version": "1.208.1", + "version": "1.220.0", "publisher": "ms-azure-devops", "aiKey": "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217", "repository": { diff --git a/service-schema.json b/service-schema.json index a4ee3c41..407ac5e1 100644 --- a/service-schema.json +++ b/service-schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://github.com/Microsoft/azure-pipelines-vscode/blob/main/service-schema.json", - "$comment": "v1.206.0", + "$comment": "v1.220.0", "title": "Pipeline schema", "description": "A pipeline definition", "oneOf": [ @@ -61,6 +61,10 @@ "description": "Pipeline name", "$ref": "#/definitions/string_allowExpressions" }, + "appendCommitMessageToRunName": { + "description": "Append the commit message to the build number", + "$ref": "#/definitions/boolean" + }, "trigger": { "description": "Continuous integration triggers", "$ref": "#/definitions/trigger" @@ -109,6 +113,10 @@ "description": "Pipeline name", "$ref": "#/definitions/string_allowExpressions" }, + "appendCommitMessageToRunName": { + "description": "Append the commit message to the build number", + "$ref": "#/definitions/boolean" + }, "trigger": { "description": "Continuous integration triggers", "$ref": "#/definitions/trigger" @@ -157,6 +165,10 @@ "description": "Pipeline name", "$ref": "#/definitions/string_allowExpressions" }, + "appendCommitMessageToRunName": { + "description": "Append the commit message to the build number", + "$ref": "#/definitions/boolean" + }, "trigger": { "description": "Continuous integration triggers", "$ref": "#/definitions/trigger" @@ -203,6 +215,10 @@ "description": "Pipeline name", "$ref": "#/definitions/string_allowExpressions" }, + "appendCommitMessageToRunName": { + "description": "Append the commit message to the build number", + "$ref": "#/definitions/boolean" + }, "trigger": { "description": "Continuous integration triggers", "$ref": "#/definitions/trigger" @@ -269,6 +285,10 @@ "description": "Pipeline name", "$ref": "#/definitions/string_allowExpressions" }, + "appendCommitMessageToRunName": { + "description": "Append the commit message to the build number", + "$ref": "#/definitions/boolean" + }, "trigger": { "description": "Continuous integration triggers", "$ref": "#/definitions/trigger" @@ -323,6 +343,10 @@ "description": "Pipeline name", "$ref": "#/definitions/string_allowExpressions" }, + "appendCommitMessageToRunName": { + "description": "Append the commit message to the build number", + "$ref": "#/definitions/boolean" + }, "trigger": { "description": "Continuous integration triggers", "$ref": "#/definitions/trigger" @@ -378,6 +402,10 @@ "description": "Pipeline name", "$ref": "#/definitions/string_allowExpressions" }, + "appendCommitMessageToRunName": { + "description": "Append the commit message to the build number", + "$ref": "#/definitions/boolean" + }, "trigger": { "description": "Continuous integration triggers", "$ref": "#/definitions/trigger" @@ -421,6 +449,10 @@ "description": "Pipeline name", "$ref": "#/definitions/string_allowExpressions" }, + "appendCommitMessageToRunName": { + "description": "Append the commit message to the build number", + "$ref": "#/definitions/boolean" + }, "trigger": { "description": "Continuous integration triggers", "$ref": "#/definitions/trigger" @@ -462,6 +494,10 @@ "description": "Pipeline name", "$ref": "#/definitions/any_allowExpressions" }, + "appendCommitMessageToRunName": { + "description": "Append the commit message to the build number", + "$ref": "#/definitions/any_allowExpressions" + }, "parameters": { "description": "Pipeline template parameters", "$ref": "#/definitions/any_allowExpressions" @@ -554,6 +590,10 @@ "description": "Pipeline name", "$ref": "#/definitions/any_allowExpressions" }, + "appendCommitMessageToRunName": { + "description": "Append the commit message to the build number", + "$ref": "#/definitions/any_allowExpressions" + }, "trigger": { "description": "Continuous integration triggers", "$ref": "#/definitions/any_allowExpressions" @@ -646,6 +686,10 @@ "description": "Pipeline name", "$ref": "#/definitions/any_allowExpressions" }, + "appendCommitMessageToRunName": { + "description": "Append the commit message to the build number", + "$ref": "#/definitions/any_allowExpressions" + }, "trigger": { "description": "Continuous integration triggers", "$ref": "#/definitions/any_allowExpressions" @@ -737,6 +781,10 @@ "description": "Pipeline name", "$ref": "#/definitions/any_allowExpressions" }, + "appendCommitMessageToRunName": { + "description": "Append the commit message to the build number", + "$ref": "#/definitions/any_allowExpressions" + }, "trigger": { "description": "Continuous integration triggers", "$ref": "#/definitions/any_allowExpressions" @@ -826,6 +874,10 @@ "description": "Pipeline name", "$ref": "#/definitions/any_allowExpressions" }, + "appendCommitMessageToRunName": { + "description": "Append the commit message to the build number", + "$ref": "#/definitions/any_allowExpressions" + }, "trigger": { "description": "Continuous integration triggers", "$ref": "#/definitions/any_allowExpressions" @@ -1332,10 +1384,10 @@ "$ref": "#/definitions/nonEmptyString" }, "version": { - "$ref": "#/definitions/nonEmptyString" + "$ref": "#/definitions/string_allowExpressions" }, "branch": { - "$ref": "#/definitions/nonEmptyString" + "$ref": "#/definitions/string_allowExpressions" }, "trigger": { "description": "When the artifact mentioned in this build resource completes a build, its allowed to trigger this pipeline.", @@ -1391,10 +1443,10 @@ "$ref": "#/definitions/nonEmptyString" }, "version": { - "$ref": "#/definitions/nonEmptyString" + "$ref": "#/definitions/string_allowExpressions" }, "tag": { - "$ref": "#/definitions/nonEmptyString" + "$ref": "#/definitions/string_allowExpressions" }, "trigger": { "description": "Trigger a new pipeline run when a new version of this package is available.", @@ -1445,7 +1497,7 @@ }, "endpoint": { "description": "ID of the service endpoint connecting to a private container registry", - "$ref": "#/definitions/string" + "$ref": "#/definitions/string_allowExpressions" }, "env": { "description": "Variables to map into the container's environment", @@ -1465,13 +1517,13 @@ }, "options": { "description": "Options to pass into container host", - "$ref": "#/definitions/string" + "$ref": "#/definitions/string_allowExpressions" }, "ports": { - "$ref": "#/definitions/sequenceOfNonEmptyString" + "$ref": "#/definitions/sequenceOfString_allowExpressions" }, "volumes": { - "$ref": "#/definitions/sequenceOfNonEmptyString" + "$ref": "#/definitions/sequenceOfString_allowExpressions" }, "mountReadOnly": { "$ref": "#/definitions/readOnlyMounts" @@ -1542,10 +1594,10 @@ "$ref": "#/definitions/nonEmptyString" }, "version": { - "$ref": "#/definitions/nonEmptyString" + "$ref": "#/definitions/string_allowExpressions" }, "branch": { - "$ref": "#/definitions/nonEmptyString" + "$ref": "#/definitions/string_allowExpressions" }, "tags": { "$ref": "#/definitions/sequenceOfNonEmptyString" @@ -1638,6 +1690,9 @@ "deprecationMessage": "This location is deprecated, `checkoutOptions` should be a peer of the `repository` keyword.", "doNotSuggest": true, "$ref": "#/definitions/repositoryCheckoutOptions" + }, + "ref": { + "$ref": "#/definitions/string_allowExpressions" } }, "additionalProperties": true, @@ -1663,6 +1718,10 @@ "description": "Depth of Git graph to fetch", "$ref": "#/definitions/string" }, + "fetchTags": { + "description": "Fetch tags?", + "$ref": "#/definitions/string" + }, "lfs": { "description": "Fetch and checkout Git LFS objects?", "$ref": "#/definitions/string" @@ -2400,7 +2459,7 @@ "properties": { "endpoint": { "description": "ID of the service endpoint connecting to a private container registry", - "$ref": "#/definitions/string" + "$ref": "#/definitions/string_allowExpressions" }, "env": { "description": "Variables to map into the container's environment", @@ -2420,13 +2479,13 @@ }, "options": { "description": "Options to pass into container host", - "$ref": "#/definitions/string" + "$ref": "#/definitions/string_allowExpressions" }, "ports": { - "$ref": "#/definitions/sequenceOfNonEmptyString" + "$ref": "#/definitions/sequenceOfString_allowExpressions" }, "volumes": { - "$ref": "#/definitions/sequenceOfNonEmptyString" + "$ref": "#/definitions/sequenceOfString_allowExpressions" }, "mountReadOnly": { "$ref": "#/definitions/readOnlyMounts" @@ -2443,7 +2502,7 @@ "properties": { "endpoint": { "description": "ID of the service endpoint connecting to a private container registry", - "$ref": "#/definitions/string" + "$ref": "#/definitions/string_allowExpressions" }, "env": { "description": "Variables to map into the container's environment", @@ -2463,13 +2522,13 @@ }, "options": { "description": "Options to pass into container host", - "$ref": "#/definitions/string" + "$ref": "#/definitions/string_allowExpressions" }, "ports": { - "$ref": "#/definitions/sequenceOfNonEmptyString" + "$ref": "#/definitions/sequenceOfString_allowExpressions" }, "volumes": { - "$ref": "#/definitions/sequenceOfNonEmptyString" + "$ref": "#/definitions/sequenceOfString_allowExpressions" }, "mountReadOnly": { "$ref": "#/definitions/readOnlyMounts" @@ -3361,6 +3420,10 @@ "description": "Depth of Git graph to fetch", "$ref": "#/definitions/string" }, + "fetchTags": { + "description": "Fetch tags?", + "$ref": "#/definitions/string" + }, "lfs": { "description": "Fetch Git-LFS objects?", "$ref": "#/definitions/string" @@ -4061,6 +4124,12 @@ "$ref": "#/definitions/nonEmptyString" } }, + "sequenceOfString_allowExpressions": { + "type": "array", + "items": { + "$ref": "#/definitions/string_allowExpressions" + } + }, "mappingOfStringString": { "type": "object", "additionalProperties": true @@ -4088,19 +4157,19 @@ "task": { "anyOf": [ { - "description": "Run a PowerShell script on Linux, macOS, or Windows", + "description": "Run a PowerShell script", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "PowerShell@2" + "PowerShell@1" ] }, { - "description": "Run a PowerShell script", + "description": "Run a PowerShell script on Linux, macOS, or Windows", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "PowerShell@1" + "PowerShell@2" ] }, { @@ -4116,7 +4185,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzurePowerShell@5" + "AzurePowerShell@2" ] }, { @@ -4124,7 +4193,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzurePowerShell@2" + "AzurePowerShell@5" ] }, { @@ -4172,7 +4241,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Maven@2" + "Maven@4" ] }, { @@ -4180,23 +4249,23 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Maven@3" + "Maven@2" ] }, { - "description": "Build with Apache Maven", + "description": "Build, test, and deploy with Apache Maven", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Maven@1" + "Maven@3" ] }, { - "description": "Build, test, package, or publish a dotnet application, or run a custom dotnet command", + "description": "Build with Apache Maven", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "DotNetCoreCLI@2" + "Maven@1" ] }, { @@ -4208,6 +4277,14 @@ "DotNetCoreCLI@0" ] }, + { + "description": "Build, test, package, or publish a dotnet application, or run a custom dotnet command", + "doNotSuggest": false, + "ignoreCase": "value", + "enum": [ + "DotNetCoreCLI@2" + ] + }, { "description": "Build, test and publish using dotnet core command-line.", "doNotSuggest": false, @@ -4226,19 +4303,19 @@ ] }, { - "description": "Update Azure App Service using Web Deploy / Kudu REST APIs", + "description": "Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureRmWebAppDeployment@2" + "AzureRmWebAppDeployment@4" ] }, { - "description": "Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby", + "description": "Update Azure App Service using Web Deploy / Kudu REST APIs", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureRmWebAppDeployment@4" + "AzureRmWebAppDeployment@2" ] }, { @@ -4273,6 +4350,14 @@ "PowerShellOnTargetMachines@2" ] }, + { + "description": "Publish any of the code coverage results from a build", + "doNotSuggest": false, + "ignoreCase": "value", + "enum": [ + "PublishCodeCoverageResults@2" + ] + }, { "description": "Publish Cobertura or JaCoCo code coverage results from a build", "doNotSuggest": false, @@ -4291,19 +4376,43 @@ ] }, { - "description": "Pause deployment and wait for manual intervention", + "description": "Generic task for running executables", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "ManualIntervention@8" + "1ESGPTRunTask@2" ] }, { - "description": "Install an Apple provisioning profile required to build on a macOS agent machine", + "description": "Generic task for running executables", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "InstallAppleProvisioningProfile@1" + "1ESGPTRunTask@3" + ] + }, + { + "description": "Generic task for running executables", + "doNotSuggest": false, + "ignoreCase": "value", + "enum": [ + "1ESGPTRunTask@0" + ] + }, + { + "description": "Generic task for running executables", + "doNotSuggest": false, + "ignoreCase": "value", + "enum": [ + "1ESGPTRunTask@1" + ] + }, + { + "description": "Pause deployment and wait for manual intervention", + "doNotSuggest": false, + "ignoreCase": "value", + "enum": [ + "ManualIntervention@8" ] }, { @@ -4314,6 +4423,14 @@ "InstallAppleProvisioningProfile@0" ] }, + { + "description": "Install an Apple provisioning profile required to build on a macOS agent machine", + "doNotSuggest": false, + "ignoreCase": "value", + "enum": [ + "InstallAppleProvisioningProfile@1" + ] + }, { "description": "[DEPRECATED] Finish the analysis and upload the results to SonarQube", "deprecationMessage": "SonarQubePostTest is deprecated - [DEPRECATED] Finish the analysis and upload the results to SonarQube", @@ -4378,7 +4495,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Docker@1" + "Docker@0" ] }, { @@ -4394,7 +4511,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Docker@0" + "Docker@1" ] }, { @@ -4402,7 +4519,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "JenkinsQueueJob@2" + "JenkinsQueueJob@1" ] }, { @@ -4410,7 +4527,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "JenkinsQueueJob@1" + "JenkinsQueueJob@2" ] }, { @@ -4459,7 +4576,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "TwineAuthenticate@1" + "TwineAuthenticate@0" ] }, { @@ -4467,7 +4584,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "TwineAuthenticate@0" + "TwineAuthenticate@1" ] }, { @@ -4487,19 +4604,19 @@ ] }, { - "description": "Install Helm on an agent machine", + "description": "Install Helm and Kubernetes on an agent machine", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "HelmInstaller@1" + "HelmInstaller@0" ] }, { - "description": "Install Helm and Kubernetes on an agent machine", + "description": "Install Helm on an agent machine", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "HelmInstaller@0" + "HelmInstaller@1" ] }, { @@ -4528,6 +4645,14 @@ "NuGetAuthenticate@1" ] }, + { + "description": "Include with your build to enable automatic Component Governance detection.", + "doNotSuggest": false, + "ignoreCase": "value", + "enum": [ + "ComponentGovernanceComponentDetection@0" + ] + }, { "description": "Restore your nuget packages using dotnet CLI", "doNotSuggest": false, @@ -4569,6 +4694,14 @@ "Chef@1" ] }, + { + "description": "Update a function app with .NET, Python, JavaScript, PowerShell, Java based web applications", + "doNotSuggest": false, + "ignoreCase": "value", + "enum": [ + "AzureFunctionApp@2" + ] + }, { "description": "Update a function app with .NET, Python, JavaScript, PowerShell, Java based web applications", "doNotSuggest": false, @@ -4598,7 +4731,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "PackerBuild@1" + "PackerBuild@0" ] }, { @@ -4606,7 +4739,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "PackerBuild@0" + "PackerBuild@1" ] }, { @@ -4667,15 +4800,6 @@ "AzureNLBManagement@1" ] }, - { - "description": "Run an Apache JMeter load test in the cloud", - "deprecationMessage": "ApacheJMeterLoadTest is deprecated - Run an Apache JMeter load test in the cloud", - "doNotSuggest": true, - "ignoreCase": "value", - "enum": [ - "ApacheJMeterLoadTest@1" - ] - }, { "description": "Build, push or run multi-container Docker applications. Task can be used with Docker or Azure Container registry.", "doNotSuggest": false, @@ -4709,14 +4833,6 @@ "ServiceFabricDeploy@1" ] }, - { - "description": "Build, test, or archive an Xcode workspace on macOS. Optionally package an app.", - "doNotSuggest": false, - "ignoreCase": "value", - "enum": [ - "Xcode@5" - ] - }, { "description": "Build an Xcode workspace on macOS", "doNotSuggest": false, @@ -4741,6 +4857,14 @@ "Xcode@2" ] }, + { + "description": "Build, test, or archive an Xcode workspace on macOS. Optionally package an app.", + "doNotSuggest": false, + "ignoreCase": "value", + "enum": [ + "Xcode@5" + ] + }, { "description": "Deprecated: use the “NuGet” task instead. It works with the new Tool Installer framework so you can easily use new versions of NuGet without waiting for a task update, provides better support for authenticated feeds outside this organization/collection, and uses NuGet 4 by default.", "deprecationMessage": "NuGetPublisher is deprecated - Deprecated: use the “NuGet” task instead. It works with the new Tool Installer framework so you can easily use new versions of NuGet without waiting for a task update, provides better support for authenticated feeds outside this organization/collection, and uses NuGet 4 by default.", @@ -4807,19 +4931,19 @@ ] }, { - "description": "Test app packages with Visual Studio App Center", + "description": "Test mobile app packages with Visual Studio Mobile Center.", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AppCenterTest@1" + "VSMobileCenterTest@0" ] }, { - "description": "Test mobile app packages with Visual Studio Mobile Center.", + "description": "Test app packages with Visual Studio App Center", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "VSMobileCenterTest@0" + "AppCenterTest@1" ] }, { @@ -4830,6 +4954,14 @@ "DownloadSecureFile@1" ] }, + { + "description": "An Azure DevOps Task to build and deploy Azure Container Apps.", + "doNotSuggest": false, + "ignoreCase": "value", + "enum": [ + "AzureContainerApps@0" + ] + }, { "description": "Use the specified version of Ruby from the tool cache, optionally adding it to the PATH", "doNotSuggest": false, @@ -4871,15 +5003,6 @@ "IISWebAppDeployment@1" ] }, - { - "description": "Run a load test in the cloud with Azure Pipelines", - "deprecationMessage": "CloudLoadTest is deprecated - Run a load test in the cloud with Azure Pipelines", - "doNotSuggest": true, - "ignoreCase": "value", - "enum": [ - "CloudLoadTest@1" - ] - }, { "description": "Install Kubectl on agent machine", "doNotSuggest": false, @@ -4889,19 +5012,19 @@ ] }, { - "description": "Run a command line script using Bash on Linux and macOS and cmd.exe on Windows", + "description": "Run a command line with arguments", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "CmdLine@2" + "CmdLine@1" ] }, { - "description": "Run a command line with arguments", + "description": "Run a command line script using Bash on Linux and macOS and cmd.exe on Windows", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "CmdLine@1" + "CmdLine@2" ] }, { @@ -4922,27 +5045,27 @@ ] }, { - "description": "Restore, pack, or push NuGet packages, or run a NuGet command. Supports NuGet.org and authenticated feeds like Azure Artifacts and MyGet. Uses NuGet.exe and works with .NET Framework apps. For .NET Core and .NET Standard apps, use the .NET Core task.", + "description": "Installs or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "NuGetCommand@2" + "NuGetInstaller@0" ] }, { - "description": "Restores NuGet packages in preparation for a Visual Studio Build step.", + "description": "Restore, pack, or push NuGet packages, or run a NuGet command. Supports NuGet.org and authenticated feeds like Azure Artifacts and MyGet. Uses NuGet.exe and works with .NET Framework apps. For .NET Core and .NET Standard apps, use the .NET Core task.", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "NuGetRestore@1" + "NuGetCommand@2" ] }, { - "description": "Installs or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.", + "description": "Restores NuGet packages in preparation for a Visual Studio Build step.", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "NuGetInstaller@0" + "NuGetRestore@1" ] }, { @@ -4974,7 +5097,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "PublishTestResults@2" + "PublishTestResults@1" ] }, { @@ -4982,7 +5105,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "PublishTestResults@1" + "PublishTestResults@2" ] }, { @@ -5009,6 +5132,14 @@ "AzureFileCopy@2" ] }, + { + "description": "Copy files to Azure Blob Storage or virtual machines", + "doNotSuggest": false, + "ignoreCase": "value", + "enum": [ + "AzureFileCopy@5" + ] + }, { "description": "Copy files to Azure Blob Storage or virtual machines", "doNotSuggest": false, @@ -5054,7 +5185,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Gradle@2" + "Gradle@1" ] }, { @@ -5062,23 +5193,25 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Gradle@1" + "Gradle@2" ] }, { "description": "Distribute app builds to testers and users via Visual Studio App Center", - "doNotSuggest": false, + "deprecationMessage": "AppCenterDistribute is deprecated - Distribute app builds to testers and users via Visual Studio App Center", + "doNotSuggest": true, "ignoreCase": "value", "enum": [ - "AppCenterDistribute@1" + "AppCenterDistribute@2" ] }, { "description": "Distribute app builds to testers and users via Visual Studio App Center", - "doNotSuggest": false, + "deprecationMessage": "AppCenterDistribute is deprecated - Distribute app builds to testers and users via Visual Studio App Center", + "doNotSuggest": true, "ignoreCase": "value", "enum": [ - "AppCenterDistribute@2" + "AppCenterDistribute@1" ] }, { @@ -5102,7 +5235,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "NuGetToolInstaller@1" + "NuGetToolInstaller@0" ] }, { @@ -5110,7 +5243,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "NuGetToolInstaller@0" + "NuGetToolInstaller@1" ] }, { @@ -5129,6 +5262,14 @@ "AzureFunctionAppContainer@1" ] }, + { + "description": "Initilizes CodeQL before the code build task.", + "doNotSuggest": false, + "ignoreCase": "value", + "enum": [ + "CodeQL3000Init@0" + ] + }, { "description": "Decrypt a file using OpenSSL", "doNotSuggest": false, @@ -5185,6 +5326,14 @@ "AzureFunction@0" ] }, + { + "description": "A task to scan for vulnerabilities in your software supply chain. Formerly \"NuGet Security Analysis\".", + "doNotSuggest": false, + "ignoreCase": "value", + "enum": [ + "nuget-security-analysis@0" + ] + }, { "description": "Downloads a GitHub Release from a repository", "doNotSuggest": false, @@ -5240,7 +5389,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Kubernetes@1" + "Kubernetes@0" ] }, { @@ -5248,7 +5397,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Kubernetes@0" + "Kubernetes@1" ] }, { @@ -5326,19 +5475,19 @@ ] }, { - "description": "Run a PowerShell script in the context of an Azure Service Fabric cluster connection", + "description": "Scan for accessibility issues in an Azure DevOps pipeline", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "ServiceFabricPowerShell@1" + "accessibility-insights@3" ] }, { - "description": "Run unit and functional tests (Selenium, Appium, Coded UI test, etc.) using the Visual Studio Test (VsTest) runner. Test frameworks that have a Visual Studio test adapter such as MsTest, xUnit, NUnit, Chutzpah (for JavaScript tests using QUnit, Mocha and Jasmine), etc. can be run. Tests can be distributed on multiple agents using this task (version 2).", + "description": "Run a PowerShell script in the context of an Azure Service Fabric cluster connection", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "VSTest@2" + "ServiceFabricPowerShell@1" ] }, { @@ -5349,6 +5498,14 @@ "VSTest@1" ] }, + { + "description": "Run unit and functional tests (Selenium, Appium, Coded UI test, etc.) using the Visual Studio Test (VsTest) runner. Test frameworks that have a Visual Studio test adapter such as MsTest, xUnit, NUnit, Chutzpah (for JavaScript tests using QUnit, Mocha and Jasmine), etc. can be run. Tests can be distributed on multiple agents using this task (version 2).", + "doNotSuggest": false, + "ignoreCase": "value", + "enum": [ + "VSTest@2" + ] + }, { "description": "[PREVIEW] Pause a pipeline run to wait for manual interaction. Works only with YAML pipelines.", "doNotSuggest": false, @@ -5440,28 +5597,28 @@ ] }, { - "description": "Acquire a specific version of the .NET Core SDK from the internet or local cache and add it to the PATH", + "description": "Acquires a specific version of the .NET Core SDK from the internet or the local cache and adds it to the PATH. Use this task to change the version of .NET Core used in subsequent tasks. Additionally provides proxy support.", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "DotNetCoreInstaller@0" + "UseDotNet@2" ] }, { "description": "Acquire a specific version of the .NET Core SDK from the internet or local cache and add it to the PATH", - "deprecationMessage": "DotNetCoreInstaller is deprecated - Acquire a specific version of the .NET Core SDK from the internet or local cache and add it to the PATH", - "doNotSuggest": true, + "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "DotNetCoreInstaller@1" + "DotNetCoreInstaller@0" ] }, { - "description": "Acquires a specific version of the .NET Core SDK from the internet or the local cache and adds it to the PATH. Use this task to change the version of .NET Core used in subsequent tasks. Additionally provides proxy support.", - "doNotSuggest": false, + "description": "Acquire a specific version of the .NET Core SDK from the internet or local cache and add it to the PATH", + "deprecationMessage": "DotNetCoreInstaller is deprecated - Acquire a specific version of the .NET Core SDK from the internet or local cache and add it to the PATH", + "doNotSuggest": true, "ignoreCase": "value", "enum": [ - "UseDotNet@2" + "DotNetCoreInstaller@1" ] }, { @@ -5485,7 +5642,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "FileTransform@1" + "FileTransform@2" ] }, { @@ -5493,7 +5650,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "FileTransform@2" + "FileTransform@1" ] }, { @@ -5513,20 +5670,28 @@ ] }, { - "description": "[DEPRECATED] Use the Copy Files task and the Publish Build Artifacts task instead", - "deprecationMessage": "CopyPublishBuildArtifacts is deprecated - [DEPRECATED] Use the Copy Files task and the Publish Build Artifacts task instead", - "doNotSuggest": true, + "description": "Creates a manifest.json and bsi.json for all the files in a folder. This generated manifest can be used to validate the contents of the folder in the future.", + "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "CopyPublishBuildArtifacts@1" + "ManifestGeneratorTask@0" ] }, { - "description": "Download a package from a package management feed in Azure Artifacts", + "description": "Finalize CodeQL database after the code build task.", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "DownloadPackage@1" + "CodeQL3000Finalize@0" + ] + }, + { + "description": "[DEPRECATED] Use the Copy Files task and the Publish Build Artifacts task instead", + "deprecationMessage": "CopyPublishBuildArtifacts is deprecated - [DEPRECATED] Use the Copy Files task and the Publish Build Artifacts task instead", + "doNotSuggest": true, + "ignoreCase": "value", + "enum": [ + "CopyPublishBuildArtifacts@1" ] }, { @@ -5538,11 +5703,11 @@ ] }, { - "description": "Deploy an Azure Resource Manager (ARM) template to a resource group and manage virtual machines", + "description": "Download a package from a package management feed in Azure Artifacts", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureResourceGroupDeployment@2" + "DownloadPackage@1" ] }, { @@ -5562,6 +5727,14 @@ "AzureResourceGroupDeployment@1" ] }, + { + "description": "Deploy an Azure Resource Manager (ARM) template to a resource group and manage virtual machines", + "doNotSuggest": false, + "ignoreCase": "value", + "enum": [ + "AzureResourceGroupDeployment@2" + ] + }, { "description": "Invoke REST API as a part of your process.", "doNotSuggest": false, @@ -5579,19 +5752,19 @@ ] }, { - "description": "Compress files into .7z, .tar.gz, or .zip", + "description": "Archive files using compression formats such as .7z, .rar, .tar.gz, and .zip.", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "ArchiveFiles@2" + "ArchiveFiles@1" ] }, { - "description": "Archive files using compression formats such as .7z, .rar, .tar.gz, and .zip.", + "description": "Compress files into .7z, .tar.gz, or .zip", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "ArchiveFiles@1" + "ArchiveFiles@2" ] }, { @@ -5603,19 +5776,19 @@ ] }, { - "description": "Copy files from a source folder to a target folder using patterns matching file paths (not folder paths)", + "description": "Copy files from source folder to target folder using minimatch patterns (The minimatch patterns will only match file paths, not folder paths)", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "CopyFiles@2" + "CopyFiles@1" ] }, { - "description": "Copy files from source folder to target folder using minimatch patterns (The minimatch patterns will only match file paths, not folder paths)", + "description": "Copy files from a source folder to a target folder using patterns matching file paths (not folder paths)", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "CopyFiles@1" + "CopyFiles@2" ] }, { @@ -5626,6 +5799,14 @@ "AzureMysqlDeployment@1" ] }, + { + "description": "Run an npm command. Use NpmAuthenticate@0 task for latest capabilities.", + "doNotSuggest": false, + "ignoreCase": "value", + "enum": [ + "Npm@0" + ] + }, { "description": "Install and publish npm packages, or run an npm command. Supports npmjs.com and authenticated registries like Azure Artifacts.", "doNotSuggest": false, @@ -5635,11 +5816,11 @@ ] }, { - "description": "Run an npm command. Use NpmAuthenticate@0 task for latest capabilities.", + "description": "Validates a given drop against a manifest generated at build time to verify the integrity of the drop.", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Npm@0" + "DropValidatorTask@0" ] }, { @@ -5651,19 +5832,19 @@ ] }, { - "description": "Set up a Node.js environment and add it to the PATH, additionally providing proxy support", + "description": "Finds or downloads and caches the specified version spec of Node.js and adds it to the PATH", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "UseNode@1" + "NodeTool@0" ] }, { - "description": "Finds or downloads and caches the specified version spec of Node.js and adds it to the PATH", + "description": "Set up a Node.js environment and add it to the PATH, additionally providing proxy support", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "NodeTool@0" + "UseNode@1" ] }, { @@ -5712,7 +5893,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "DownloadBuildArtifacts@1" + "DownloadBuildArtifacts@0" ] }, { @@ -5720,7 +5901,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "DownloadBuildArtifacts@0" + "DownloadBuildArtifacts@1" ] }, { @@ -5756,19 +5937,19 @@ ] }, { - "description": "Run Azure CLI commands against an Azure subscription in a PowerShell Core/Shell script when running on Linux agent or PowerShell/PowerShell Core/Batch script when running on Windows agent.", + "description": "Run a Shell or Batch script with Azure CLI commands against an azure subscription", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureCLI@2" + "AzureCLI@0" ] }, { - "description": "Run a Shell or Batch script with Azure CLI commands against an azure subscription", + "description": "Run Azure CLI commands against an Azure subscription in a PowerShell Core/Shell script when running on Linux agent or PowerShell/PowerShell Core/Batch script when running on Windows agent.", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureCLI@0" + "AzureCLI@2" ] }, { @@ -5836,11 +6017,11 @@ ] }, { - "description": "Run a shell script using Bash", + "description": "Deploy Azure function to Kubernetes cluster.", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "ShellScript@2" + "AzureFunctionOnKubernetes@1" ] }, { @@ -5851,6 +6032,14 @@ "Bash@3" ] }, + { + "description": "Run a shell script using Bash", + "doNotSuggest": false, + "ignoreCase": "value", + "enum": [ + "ShellScript@2" + ] + }, { "description": "Publish build artifacts to Azure Pipelines or a Windows file share", "doNotSuggest": false, @@ -5893,19 +6082,19 @@ ] }, { - "description": "Delete folders, or files matching a pattern", + "description": "Authentication task for the cargo client used for installing Cargo crates distribution", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "DeleteFiles@1" + "CargoAuthenticate@0" ] }, { - "description": "Run the gulp Node.js streaming task-based build system", + "description": "Delete folders, or files matching a pattern", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "gulp@1" + "DeleteFiles@1" ] }, { @@ -5917,12 +6106,11 @@ ] }, { - "description": "Run a quick web performance test in the cloud with Azure Pipelines", - "deprecationMessage": "QuickPerfTest is deprecated - Run a quick web performance test in the cloud with Azure Pipelines", - "doNotSuggest": true, + "description": "Run the gulp Node.js streaming task-based build system", + "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "QuickPerfTest@1" + "gulp@1" ] }, { @@ -5986,6 +6174,62 @@ "task" ], "anyOf": [ + { + "properties": { + "task": { + "description": "PowerShell\n\nRun a PowerShell script", + "ignoreCase": "value", + "pattern": "^PowerShell@1$" + }, + "inputs": { + "description": "PowerShell inputs", + "properties": { + "scriptType": { + "description": "Type", + "ignoreCase": "all", + "enum": [ + "inlineScript", + "filePath" + ] + }, + "scriptName": { + "type": "string", + "description": "Script Path", + "ignoreCase": "key" + }, + "arguments": { + "type": "string", + "description": "Arguments", + "ignoreCase": "key" + }, + "workingFolder": { + "type": "string", + "description": "Working folder", + "ignoreCase": "key" + }, + "inlineScript": { + "type": "string", + "description": "Inline Script", + "ignoreCase": "key" + }, + "failOnStandardError": { + "type": "boolean", + "description": "Fail on Standard Error", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, { "properties": { "task": { @@ -6069,6 +6313,16 @@ "silentlyContinue" ] }, + "progressPreference": { + "description": "ProgressPreference", + "ignoreCase": "all", + "enum": [ + "default", + "stop", + "continue", + "silentlyContinue" + ] + }, "failOnStderr": { "type": "boolean", "description": "Fail on Standard Error", @@ -6115,98 +6369,42 @@ { "properties": { "task": { - "description": "PowerShell\n\nRun a PowerShell script", + "description": "Azure PowerShell\n\nRun a PowerShell script within an Azure environment", "ignoreCase": "value", - "pattern": "^PowerShell@1$" + "pattern": "^AzurePowerShell@4$" }, "inputs": { - "description": "PowerShell inputs", + "description": "Azure PowerShell inputs", "properties": { - "scriptType": { - "description": "Type", + "azureSubscription": { + "type": "string", + "description": "Azure Subscription", + "ignoreCase": "key", + "aliases": [ + "ConnectedServiceNameARM" + ] + }, + "ScriptType": { + "description": "Script Type", "ignoreCase": "all", "enum": [ - "inlineScript", - "filePath" + "FilePath", + "InlineScript" ] }, - "scriptName": { + "ScriptPath": { "type": "string", "description": "Script Path", "ignoreCase": "key" }, - "arguments": { + "Inline": { "type": "string", - "description": "Arguments", + "description": "Inline Script", "ignoreCase": "key" }, - "workingFolder": { + "ScriptArguments": { "type": "string", - "description": "Working folder", - "ignoreCase": "key" - }, - "inlineScript": { - "type": "string", - "description": "Inline Script", - "ignoreCase": "key" - }, - "failOnStandardError": { - "type": "boolean", - "description": "Fail on Standard Error", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task" - ] - }, - { - "properties": { - "task": { - "description": "Azure PowerShell\n\nRun a PowerShell script within an Azure environment", - "ignoreCase": "value", - "pattern": "^AzurePowerShell@4$" - }, - "inputs": { - "description": "Azure PowerShell inputs", - "properties": { - "azureSubscription": { - "type": "string", - "description": "Azure Subscription", - "ignoreCase": "key", - "aliases": [ - "ConnectedServiceNameARM" - ] - }, - "ScriptType": { - "description": "Script Type", - "ignoreCase": "all", - "enum": [ - "FilePath", - "InlineScript" - ] - }, - "ScriptPath": { - "type": "string", - "description": "Script Path", - "ignoreCase": "key" - }, - "Inline": { - "type": "string", - "description": "Inline Script", - "ignoreCase": "key" - }, - "ScriptArguments": { - "type": "string", - "description": "Script Arguments", + "description": "Script Arguments", "ignoreCase": "key" }, "errorActionPreference": { @@ -6252,6 +6450,11 @@ "description": "Use PowerShell Core", "ignoreCase": "key" }, + "validateScriptSignature": { + "type": "boolean", + "description": "Validate script signature", + "ignoreCase": "key" + }, "workingDirectory": { "type": "string", "description": "Working Directory", @@ -6278,11 +6481,30 @@ "task": { "description": "Azure PowerShell\n\nRun a PowerShell script within an Azure environment", "ignoreCase": "value", - "pattern": "^AzurePowerShell@5$" + "pattern": "^AzurePowerShell@2$" }, "inputs": { "description": "Azure PowerShell inputs", "properties": { + "azureConnectionType": { + "description": "Azure Connection Type", + "ignoreCase": "all", + "enum": [ + "ConnectedServiceName", + "ConnectedServiceNameARM" + ], + "aliases": [ + "ConnectedServiceNameSelector" + ] + }, + "azureClassicSubscription": { + "type": "string", + "description": "Azure Classic Subscription", + "ignoreCase": "key", + "aliases": [ + "ConnectedServiceName" + ] + }, "azureSubscription": { "type": "string", "description": "Azure Subscription", @@ -6314,20 +6536,6 @@ "description": "Script Arguments", "ignoreCase": "key" }, - "errorActionPreference": { - "description": "ErrorActionPreference", - "ignoreCase": "all", - "enum": [ - "stop", - "continue", - "silentlyContinue" - ] - }, - "FailOnStandardError": { - "type": "boolean", - "description": "Fail on Standard Error", - "ignoreCase": "key" - }, "azurePowerShellVersion": { "description": "Azure PowerShell Version", "ignoreCase": "all", @@ -6346,22 +6554,10 @@ "aliases": [ "CustomTargetAzurePs" ] - }, - "pwsh": { - "type": "boolean", - "description": "Use PowerShell Core", - "ignoreCase": "key" - }, - "workingDirectory": { - "type": "string", - "description": "Working Directory", - "ignoreCase": "key" } }, "additionalProperties": false, - "required": [ - "azureSubscription" - ] + "required": [] } }, "doNotSuggest": false, @@ -6369,8 +6565,7 @@ "task" ], "required": [ - "task", - "inputs" + "task" ] }, { @@ -6378,30 +6573,11 @@ "task": { "description": "Azure PowerShell\n\nRun a PowerShell script within an Azure environment", "ignoreCase": "value", - "pattern": "^AzurePowerShell@2$" + "pattern": "^AzurePowerShell@5$" }, "inputs": { "description": "Azure PowerShell inputs", "properties": { - "azureConnectionType": { - "description": "Azure Connection Type", - "ignoreCase": "all", - "enum": [ - "ConnectedServiceName", - "ConnectedServiceNameARM" - ], - "aliases": [ - "ConnectedServiceNameSelector" - ] - }, - "azureClassicSubscription": { - "type": "string", - "description": "Azure Classic Subscription", - "ignoreCase": "key", - "aliases": [ - "ConnectedServiceName" - ] - }, "azureSubscription": { "type": "string", "description": "Azure Subscription", @@ -6433,6 +6609,20 @@ "description": "Script Arguments", "ignoreCase": "key" }, + "errorActionPreference": { + "description": "ErrorActionPreference", + "ignoreCase": "all", + "enum": [ + "stop", + "continue", + "silentlyContinue" + ] + }, + "FailOnStandardError": { + "type": "boolean", + "description": "Fail on Standard Error", + "ignoreCase": "key" + }, "azurePowerShellVersion": { "description": "Azure PowerShell Version", "ignoreCase": "all", @@ -6451,10 +6641,27 @@ "aliases": [ "CustomTargetAzurePs" ] + }, + "pwsh": { + "type": "boolean", + "description": "Use PowerShell Core", + "ignoreCase": "key" + }, + "validateScriptSignature": { + "type": "boolean", + "description": "Validate script signature", + "ignoreCase": "key" + }, + "workingDirectory": { + "type": "string", + "description": "Working Directory", + "ignoreCase": "key" } }, "additionalProperties": false, - "required": [] + "required": [ + "azureSubscription" + ] } }, "doNotSuggest": false, @@ -6462,7 +6669,8 @@ "task" ], "required": [ - "task" + "task", + "inputs" ] }, { @@ -6557,6 +6765,11 @@ "aliases": [ "CustomTargetAzurePs" ] + }, + "validateScriptSignature": { + "type": "boolean", + "description": "Validate script signature", + "ignoreCase": "key" } }, "additionalProperties": false, @@ -6793,7 +7006,7 @@ "task": { "description": "Maven\n\nBuild, test, and deploy with Apache Maven", "ignoreCase": "value", - "pattern": "^Maven@2$" + "pattern": "^Maven@4$" }, "inputs": { "description": "Maven inputs", @@ -6978,6 +7191,14 @@ "mavenFeedAuthenticate" ] }, + "effectivePomSkip": { + "type": "boolean", + "description": "Skip generating effective POM while authenticating built-in feeds", + "ignoreCase": "key", + "aliases": [ + "skipEffectivePom" + ] + }, "sonarQubeRunAnalysis": { "type": "boolean", "description": "Run SonarQube or SonarCloud analysis", @@ -7022,6 +7243,39 @@ "aliases": [ "findbugsAnalysisEnabled" ] + }, + "spotBugsRunAnalysis": { + "type": "boolean", + "description": "Run SpotBugs analysis", + "ignoreCase": "key", + "aliases": [ + "spotBugsAnalysisEnabled" + ] + }, + "spotBugsVersion": { + "type": "string", + "description": "Version number", + "ignoreCase": "key", + "aliases": [ + "spotBugsMavenPluginVersion" + ] + }, + "spotBugsGoal": { + "description": "The goal for the spotbugs plugin", + "ignoreCase": "all", + "enum": [ + "spotbugs", + "check" + ] + }, + "failWhenBugsFound": { + "type": "boolean", + "description": "Fail when bugs are found with spotbugs:check", + "ignoreCase": "key", + "aliases": [ + "spotBugsFailWhenBugsFound", + "sbFailWhenBugsFound" + ] } }, "additionalProperties": false, @@ -7041,7 +7295,7 @@ "task": { "description": "Maven\n\nBuild, test, and deploy with Apache Maven", "ignoreCase": "value", - "pattern": "^Maven@3$" + "pattern": "^Maven@2$" }, "inputs": { "description": "Maven inputs", @@ -7226,14 +7480,6 @@ "mavenFeedAuthenticate" ] }, - "effectivePomSkip": { - "type": "boolean", - "description": "Skip generating effective POM while authenticating built-in feeds", - "ignoreCase": "key", - "aliases": [ - "skipEffectivePom" - ] - }, "sonarQubeRunAnalysis": { "type": "boolean", "description": "Run SonarQube or SonarCloud analysis", @@ -7278,35 +7524,291 @@ "aliases": [ "findbugsAnalysisEnabled" ] - }, - "spotBugsRunAnalysis": { - "type": "boolean", - "description": "Run SpotBugs analysis", - "ignoreCase": "key", - "aliases": [ - "spotBugsAnalysisEnabled" - ] - }, - "spotBugsVersion": { - "type": "string", - "description": "Version number", - "ignoreCase": "key", - "aliases": [ - "spotBugsMavenPluginVersion" - ] - }, - "spotBugsGoal": { - "description": "The goal for the spotbugs plugin", - "ignoreCase": "all", - "enum": [ - "spotbugs", - "check" - ] - }, - "failWhenBugsFound": { - "type": "boolean", - "description": "Fail when bugs are found with spotbugs:check", - "ignoreCase": "key", + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, + { + "properties": { + "task": { + "description": "Maven\n\nBuild, test, and deploy with Apache Maven", + "ignoreCase": "value", + "pattern": "^Maven@3$" + }, + "inputs": { + "description": "Maven inputs", + "properties": { + "mavenPomFile": { + "type": "string", + "description": "Maven POM file", + "ignoreCase": "key", + "aliases": [ + "mavenPOMFile" + ] + }, + "goals": { + "type": "string", + "description": "Goal(s)", + "ignoreCase": "key" + }, + "options": { + "type": "string", + "description": "Options", + "ignoreCase": "key" + }, + "publishJUnitResults": { + "type": "boolean", + "description": "Publish to Azure Pipelines", + "ignoreCase": "key" + }, + "testResultsFiles": { + "type": "string", + "description": "Test results files", + "ignoreCase": "key" + }, + "testRunTitle": { + "type": "string", + "description": "Test run title", + "ignoreCase": "key" + }, + "allowBrokenSymlinks": { + "type": "boolean", + "description": "Allow broken symbolic links", + "ignoreCase": "key", + "aliases": [ + "allowBrokenSymbolicLinks" + ] + }, + "codeCoverageToolOption": { + "description": "Code coverage tool", + "ignoreCase": "all", + "enum": [ + "None", + "Cobertura", + "JaCoCo" + ], + "aliases": [ + "codeCoverageTool" + ] + }, + "codeCoverageClassFilter": { + "type": "string", + "description": "Class inclusion/exclusion filters", + "ignoreCase": "key", + "aliases": [ + "classFilter" + ] + }, + "codeCoverageClassFilesDirectories": { + "type": "string", + "description": "Class files directories", + "ignoreCase": "key", + "aliases": [ + "classFilesDirectories" + ] + }, + "codeCoverageSourceDirectories": { + "type": "string", + "description": "Source files directories", + "ignoreCase": "key", + "aliases": [ + "srcDirectories" + ] + }, + "codeCoverageFailIfEmpty": { + "type": "boolean", + "description": "Fail when code coverage results are missing", + "ignoreCase": "key", + "aliases": [ + "failIfCoverageEmpty" + ] + }, + "codeCoverageRestoreOriginalPomXml": { + "type": "boolean", + "description": "Restore original pom.xml after task execution", + "ignoreCase": "key", + "aliases": [ + "restoreOriginalPomXml" + ] + }, + "javaHomeOption": { + "description": "Set JAVA_HOME by", + "ignoreCase": "all", + "enum": [ + "JDKVersion", + "Path" + ], + "aliases": [ + "javaHomeSelection" + ] + }, + "jdkVersionOption": { + "description": "JDK version", + "ignoreCase": "all", + "enum": [ + "default", + "1.17", + "1.11", + "1.10", + "1.9", + "1.8", + "1.7", + "1.6" + ], + "aliases": [ + "jdkVersion" + ] + }, + "jdkDirectory": { + "type": "string", + "description": "JDK path", + "ignoreCase": "key", + "aliases": [ + "jdkUserInputPath" + ] + }, + "jdkArchitectureOption": { + "description": "JDK architecture", + "ignoreCase": "all", + "enum": [ + "x86", + "x64" + ], + "aliases": [ + "jdkArchitecture" + ] + }, + "mavenVersionOption": { + "description": "Maven version", + "ignoreCase": "all", + "enum": [ + "Default", + "Path" + ], + "aliases": [ + "mavenVersionSelection" + ] + }, + "mavenDirectory": { + "type": "string", + "description": "Maven path", + "ignoreCase": "key", + "aliases": [ + "mavenPath" + ] + }, + "mavenSetM2Home": { + "type": "boolean", + "description": "Set M2_HOME variable", + "ignoreCase": "key" + }, + "mavenOptions": { + "type": "string", + "description": "Set MAVEN_OPTS to", + "ignoreCase": "key", + "aliases": [ + "mavenOpts" + ] + }, + "mavenAuthenticateFeed": { + "type": "boolean", + "description": "Authenticate built-in Maven feeds", + "ignoreCase": "key", + "aliases": [ + "mavenFeedAuthenticate" + ] + }, + "effectivePomSkip": { + "type": "boolean", + "description": "Skip generating effective POM while authenticating built-in feeds", + "ignoreCase": "key", + "aliases": [ + "skipEffectivePom" + ] + }, + "sonarQubeRunAnalysis": { + "type": "boolean", + "description": "Run SonarQube or SonarCloud analysis", + "ignoreCase": "key", + "aliases": [ + "sqAnalysisEnabled" + ] + }, + "isJacocoCoverageReportXML": { + "type": "boolean", + "description": "Use XML Jacoco reports for SonarQube analysis", + "ignoreCase": "key" + }, + "sqMavenPluginVersionChoice": { + "description": "SonarQube scanner for Maven version", + "ignoreCase": "all", + "enum": [ + "latest", + "pom" + ] + }, + "checkStyleRunAnalysis": { + "type": "boolean", + "description": "Run Checkstyle", + "ignoreCase": "key", + "aliases": [ + "checkstyleAnalysisEnabled" + ] + }, + "pmdRunAnalysis": { + "type": "boolean", + "description": "Run PMD", + "ignoreCase": "key", + "aliases": [ + "pmdAnalysisEnabled" + ] + }, + "findBugsRunAnalysis": { + "type": "boolean", + "description": "Run FindBugs", + "ignoreCase": "key", + "aliases": [ + "findbugsAnalysisEnabled" + ] + }, + "spotBugsRunAnalysis": { + "type": "boolean", + "description": "Run SpotBugs analysis", + "ignoreCase": "key", + "aliases": [ + "spotBugsAnalysisEnabled" + ] + }, + "spotBugsVersion": { + "type": "string", + "description": "Version number", + "ignoreCase": "key", + "aliases": [ + "spotBugsMavenPluginVersion" + ] + }, + "spotBugsGoal": { + "description": "The goal for the spotbugs plugin", + "ignoreCase": "all", + "enum": [ + "spotbugs", + "check" + ] + }, + "failWhenBugsFound": { + "type": "boolean", + "description": "Fail when bugs are found with spotbugs:check", + "ignoreCase": "key", "aliases": [ "spotBugsFailWhenBugsFound", "sbFailWhenBugsFound" @@ -7621,6 +8123,61 @@ "task" ] }, + { + "properties": { + "task": { + "description": ".NET Core (PREVIEW)\n\nBuild, test and publish using dotnet core command-line.", + "ignoreCase": "value", + "pattern": "^DotNetCoreCLI@0$" + }, + "inputs": { + "description": ".NET Core (PREVIEW) inputs", + "properties": { + "command": { + "description": "Command", + "ignoreCase": "all", + "enum": [ + "build", + "publish", + "restore", + "test", + "run" + ] + }, + "publishWebProjects": { + "type": "boolean", + "description": "Publish Web Projects", + "ignoreCase": "key" + }, + "projects": { + "type": "string", + "description": "Project(s)", + "ignoreCase": "key" + }, + "arguments": { + "type": "string", + "description": "Arguments", + "ignoreCase": "key" + }, + "zipAfterPublish": { + "type": "boolean", + "description": "Zip Published Projects", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "deprecationMessage": "DotNetCoreCLI is deprecated - Build, test and publish using dotnet core command-line.", + "doNotSuggest": true, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, { "properties": { "task": { @@ -7852,95 +8409,41 @@ ] }, "minorVersion": { - "type": "string", - "description": "Minor", - "ignoreCase": "key", - "aliases": [ - "requestedMinorVersion" - ] - }, - "patchVersion": { - "type": "string", - "description": "Patch", - "ignoreCase": "key", - "aliases": [ - "requestedPatchVersion" - ] - }, - "buildProperties": { - "type": "string", - "description": "Additional build properties", - "ignoreCase": "key" - }, - "verbosityPack": { - "description": "Verbosity", - "ignoreCase": "all", - "enum": [ - "-", - "Quiet", - "Minimal", - "Normal", - "Detailed", - "Diagnostic" - ] - }, - "workingDirectory": { - "type": "string", - "description": "Working directory", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task" - ] - }, - { - "properties": { - "task": { - "description": ".NET Core (PREVIEW)\n\nBuild, test and publish using dotnet core command-line.", - "ignoreCase": "value", - "pattern": "^DotNetCoreCLI@0$" - }, - "inputs": { - "description": ".NET Core (PREVIEW) inputs", - "properties": { - "command": { - "description": "Command", - "ignoreCase": "all", - "enum": [ - "build", - "publish", - "restore", - "test", - "run" + "type": "string", + "description": "Minor", + "ignoreCase": "key", + "aliases": [ + "requestedMinorVersion" ] }, - "publishWebProjects": { - "type": "boolean", - "description": "Publish Web Projects", - "ignoreCase": "key" - }, - "projects": { + "patchVersion": { "type": "string", - "description": "Project(s)", - "ignoreCase": "key" + "description": "Patch", + "ignoreCase": "key", + "aliases": [ + "requestedPatchVersion" + ] }, - "arguments": { + "buildProperties": { "type": "string", - "description": "Arguments", + "description": "Additional build properties", "ignoreCase": "key" }, - "zipAfterPublish": { - "type": "boolean", - "description": "Zip Published Projects", + "verbosityPack": { + "description": "Verbosity", + "ignoreCase": "all", + "enum": [ + "-", + "Quiet", + "Minimal", + "Normal", + "Detailed", + "Diagnostic" + ] + }, + "workingDirectory": { + "type": "string", + "description": "Working directory", "ignoreCase": "key" } }, @@ -7948,8 +8451,7 @@ "required": [] } }, - "deprecationMessage": "DotNetCoreCLI is deprecated - Build, test and publish using dotnet core command-line.", - "doNotSuggest": true, + "doNotSuggest": false, "firstProperty": [ "task" ], @@ -8057,103 +8559,6 @@ "inputs" ] }, - { - "properties": { - "task": { - "description": "Azure App Service Deploy\n\nUpdate Azure App Service using Web Deploy / Kudu REST APIs", - "ignoreCase": "value", - "pattern": "^AzureRmWebAppDeployment@2$" - }, - "inputs": { - "description": "Azure App Service Deploy inputs", - "properties": { - "ConnectedServiceName": { - "type": "string", - "description": "Azure Subscription", - "ignoreCase": "key" - }, - "WebAppName": { - "type": "string", - "description": "App Service name", - "ignoreCase": "key" - }, - "DeployToSlotFlag": { - "type": "boolean", - "description": "Deploy to slot", - "ignoreCase": "key" - }, - "ResourceGroupName": { - "type": "string", - "description": "Resource group", - "ignoreCase": "key" - }, - "SlotName": { - "type": "string", - "description": "Slot", - "ignoreCase": "key" - }, - "VirtualApplication": { - "type": "string", - "description": "Virtual Application", - "ignoreCase": "key" - }, - "Package": { - "type": "string", - "description": "Package or Folder", - "ignoreCase": "key" - }, - "WebAppUri": { - "type": "string", - "description": "App Service URL", - "ignoreCase": "key" - }, - "UseWebDeploy": { - "type": "boolean", - "description": "Publish using Web Deploy", - "ignoreCase": "key" - }, - "SetParametersFile": { - "type": "string", - "description": "SetParameters File", - "ignoreCase": "key" - }, - "RemoveAdditionalFilesFlag": { - "type": "boolean", - "description": "Remove Additional Files at Destination", - "ignoreCase": "key" - }, - "ExcludeFilesFromAppDataFlag": { - "type": "boolean", - "description": "Exclude Files from the App_Data Folder", - "ignoreCase": "key" - }, - "AdditionalArguments": { - "type": "string", - "description": "Additional Arguments", - "ignoreCase": "key" - }, - "TakeAppOfflineFlag": { - "type": "boolean", - "description": "Take App Offline", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [ - "ConnectedServiceName", - "WebAppName" - ] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task", - "inputs" - ] - }, { "properties": { "task": { @@ -8197,6 +8602,7 @@ "webApp", "webAppLinux", "webAppContainer", + "webAppHyperVContainer", "functionApp", "functionAppLinux", "functionAppContainer", @@ -8327,69 +8733,165 @@ "UseWebDeploy" ] }, - "DeploymentType": { - "description": "Deployment method", - "ignoreCase": "all", - "enum": [ - "webDeploy", - "zipDeploy", - "runFromZip" - ] + "DeploymentType": { + "description": "Deployment method", + "ignoreCase": "all", + "enum": [ + "webDeploy", + "zipDeploy", + "runFromZip" + ] + }, + "TakeAppOfflineFlag": { + "type": "boolean", + "description": "Take App Offline", + "ignoreCase": "key" + }, + "SetParametersFile": { + "type": "string", + "description": "SetParameters file", + "ignoreCase": "key" + }, + "RemoveAdditionalFilesFlag": { + "type": "boolean", + "description": "Remove additional files at destination", + "ignoreCase": "key" + }, + "ExcludeFilesFromAppDataFlag": { + "type": "boolean", + "description": "Exclude files from the App_Data folder", + "ignoreCase": "key" + }, + "AdditionalArguments": { + "type": "string", + "description": "Additional arguments", + "ignoreCase": "key" + }, + "RenameFilesFlag": { + "type": "boolean", + "description": "Rename locked files", + "ignoreCase": "key" + }, + "enableXmlTransform": { + "type": "boolean", + "description": "XML transformation", + "ignoreCase": "key", + "aliases": [ + "XmlTransformation" + ] + }, + "enableXmlVariableSubstitution": { + "type": "boolean", + "description": "XML variable substitution", + "ignoreCase": "key", + "aliases": [ + "XmlVariableSubstitution" + ] + }, + "JSONFiles": { + "type": "string", + "description": "JSON variable substitution", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, + { + "properties": { + "task": { + "description": "Azure App Service Deploy\n\nUpdate Azure App Service using Web Deploy / Kudu REST APIs", + "ignoreCase": "value", + "pattern": "^AzureRmWebAppDeployment@2$" + }, + "inputs": { + "description": "Azure App Service Deploy inputs", + "properties": { + "ConnectedServiceName": { + "type": "string", + "description": "Azure Subscription", + "ignoreCase": "key" + }, + "WebAppName": { + "type": "string", + "description": "App Service name", + "ignoreCase": "key" + }, + "DeployToSlotFlag": { + "type": "boolean", + "description": "Deploy to slot", + "ignoreCase": "key" + }, + "ResourceGroupName": { + "type": "string", + "description": "Resource group", + "ignoreCase": "key" + }, + "SlotName": { + "type": "string", + "description": "Slot", + "ignoreCase": "key" + }, + "VirtualApplication": { + "type": "string", + "description": "Virtual Application", + "ignoreCase": "key" + }, + "Package": { + "type": "string", + "description": "Package or Folder", + "ignoreCase": "key" + }, + "WebAppUri": { + "type": "string", + "description": "App Service URL", + "ignoreCase": "key" }, - "TakeAppOfflineFlag": { + "UseWebDeploy": { "type": "boolean", - "description": "Take App Offline", + "description": "Publish using Web Deploy", "ignoreCase": "key" }, "SetParametersFile": { "type": "string", - "description": "SetParameters file", + "description": "SetParameters File", "ignoreCase": "key" }, "RemoveAdditionalFilesFlag": { "type": "boolean", - "description": "Remove additional files at destination", + "description": "Remove Additional Files at Destination", "ignoreCase": "key" }, "ExcludeFilesFromAppDataFlag": { "type": "boolean", - "description": "Exclude files from the App_Data folder", + "description": "Exclude Files from the App_Data Folder", "ignoreCase": "key" }, "AdditionalArguments": { "type": "string", - "description": "Additional arguments", - "ignoreCase": "key" - }, - "RenameFilesFlag": { - "type": "boolean", - "description": "Rename locked files", + "description": "Additional Arguments", "ignoreCase": "key" }, - "enableXmlTransform": { - "type": "boolean", - "description": "XML transformation", - "ignoreCase": "key", - "aliases": [ - "XmlTransformation" - ] - }, - "enableXmlVariableSubstitution": { + "TakeAppOfflineFlag": { "type": "boolean", - "description": "XML variable substitution", - "ignoreCase": "key", - "aliases": [ - "XmlVariableSubstitution" - ] - }, - "JSONFiles": { - "type": "string", - "description": "JSON variable substitution", + "description": "Take App Offline", "ignoreCase": "key" } }, "additionalProperties": false, - "required": [] + "required": [ + "ConnectedServiceName", + "WebAppName" + ] } }, "doNotSuggest": false, @@ -8397,7 +8899,8 @@ "task" ], "required": [ - "task" + "task", + "inputs" ] }, { @@ -8976,6 +9479,47 @@ "inputs" ] }, + { + "properties": { + "task": { + "description": "Publish code coverage results v2\n\nPublish any of the code coverage results from a build", + "ignoreCase": "value", + "pattern": "^PublishCodeCoverageResults@2$" + }, + "inputs": { + "description": "Publish code coverage results v2 inputs", + "properties": { + "summaryFileLocation": { + "type": "string", + "description": "Path to summary files", + "ignoreCase": "key" + }, + "pathToSources": { + "type": "string", + "description": "Path to Source files", + "ignoreCase": "key" + }, + "failIfCoverageEmpty": { + "type": "boolean", + "description": "Fail if code coverage results are missing", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [ + "summaryFileLocation" + ] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, { "properties": { "task": { @@ -9151,6 +9695,154 @@ "inputs" ] }, + { + "properties": { + "task": { + "description": "1ES PT Run Task\n\nGeneric task for running executables", + "ignoreCase": "value", + "pattern": "^1ESGPTRunTask@2$" + }, + "inputs": { + "description": "1ES PT Run Task inputs", + "properties": { + "path": { + "type": "string", + "description": "Executable Path", + "ignoreCase": "key" + }, + "arguments": { + "type": "string", + "description": "Arguments", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [ + "path", + "arguments" + ] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, + { + "properties": { + "task": { + "description": "1ES PT Run Task\n\nGeneric task for running executables", + "ignoreCase": "value", + "pattern": "^1ESGPTRunTask@3$" + }, + "inputs": { + "description": "1ES PT Run Task inputs", + "properties": { + "path": { + "type": "string", + "description": "Executable Path", + "ignoreCase": "key" + }, + "arguments": { + "type": "string", + "description": "Arguments", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [ + "path", + "arguments" + ] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, + { + "properties": { + "task": { + "description": "1ES PT Run Task\n\nGeneric task for running executables", + "ignoreCase": "value", + "pattern": "^1ESGPTRunTask@0$" + }, + "inputs": { + "description": "1ES PT Run Task inputs", + "properties": { + "path": { + "type": "string", + "description": "Executable Path", + "ignoreCase": "key" + }, + "arguments": { + "type": "string", + "description": "Arguments", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [ + "path", + "arguments" + ] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, + { + "properties": { + "task": { + "description": "1ES PT Run Task\n\nGeneric task for running executables", + "ignoreCase": "value", + "pattern": "^1ESGPTRunTask@1$" + }, + "inputs": { + "description": "1ES PT Run Task inputs", + "properties": { + "path": { + "type": "string", + "description": "Executable Path", + "ignoreCase": "key" + }, + "arguments": { + "type": "string", + "description": "Arguments", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [ + "path", + "arguments" + ] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, { "properties": { "task": { @@ -9195,39 +9887,28 @@ { "properties": { "task": { - "description": "Install Apple provisioning profile\n\nInstall an Apple provisioning profile required to build on a macOS agent machine", + "description": "Install Apple Provisioning Profile\n\nInstall an Apple provisioning profile required to build on a macOS agent", "ignoreCase": "value", - "pattern": "^InstallAppleProvisioningProfile@1$" + "pattern": "^InstallAppleProvisioningProfile@0$" }, "inputs": { - "description": "Install Apple provisioning profile inputs", + "description": "Install Apple Provisioning Profile inputs", "properties": { - "provisioningProfileLocation": { - "description": "Provisioning profile location", - "ignoreCase": "all", - "enum": [ - "secureFiles", - "sourceRepository" - ] - }, "provProfileSecureFile": { "type": "string", - "description": "Provisioning profile", - "ignoreCase": "key" - }, - "provProfileSourceRepository": { - "type": "string", - "description": "Provisioning profile", + "description": "Provisioning Profile", "ignoreCase": "key" }, "removeProfile": { "type": "boolean", - "description": "Remove profile after build", + "description": "Remove Profile After Build", "ignoreCase": "key" } }, "additionalProperties": false, - "required": [] + "required": [ + "provProfileSecureFile" + ] } }, "doNotSuggest": false, @@ -9235,34 +9916,46 @@ "task" ], "required": [ - "task" + "task", + "inputs" ] }, { "properties": { "task": { - "description": "Install Apple Provisioning Profile\n\nInstall an Apple provisioning profile required to build on a macOS agent", + "description": "Install Apple provisioning profile\n\nInstall an Apple provisioning profile required to build on a macOS agent machine", "ignoreCase": "value", - "pattern": "^InstallAppleProvisioningProfile@0$" + "pattern": "^InstallAppleProvisioningProfile@1$" }, "inputs": { - "description": "Install Apple Provisioning Profile inputs", + "description": "Install Apple provisioning profile inputs", "properties": { + "provisioningProfileLocation": { + "description": "Provisioning profile location", + "ignoreCase": "all", + "enum": [ + "secureFiles", + "sourceRepository" + ] + }, "provProfileSecureFile": { "type": "string", - "description": "Provisioning Profile", + "description": "Provisioning profile", + "ignoreCase": "key" + }, + "provProfileSourceRepository": { + "type": "string", + "description": "Provisioning profile", "ignoreCase": "key" }, "removeProfile": { "type": "boolean", - "description": "Remove Profile After Build", + "description": "Remove profile after build", "ignoreCase": "key" } }, "additionalProperties": false, - "required": [ - "provProfileSecureFile" - ] + "required": [] } }, "doNotSuggest": false, @@ -9270,8 +9963,7 @@ "task" ], "required": [ - "task", - "inputs" + "task" ] }, { @@ -9561,124 +10253,115 @@ "task": { "description": "Docker\n\nBuild, tag, push, or run Docker images, or run a Docker command", "ignoreCase": "value", - "pattern": "^Docker@1$" + "pattern": "^Docker@0$" }, "inputs": { "description": "Docker inputs", "properties": { "containerregistrytype": { - "description": "Container registry type", + "description": "Container Registry Type", "ignoreCase": "all", "enum": [ "Azure Container Registry", "Container Registry" ] }, - "addBaseImageData": { - "type": "boolean", - "description": "Add base image metadata to image(s)", - "ignoreCase": "key" - }, - "dockerRegistryEndpoint": { + "dockerRegistryConnection": { "type": "string", - "description": "Docker registry service connection", - "ignoreCase": "key" + "description": "Docker Registry Service Connection", + "ignoreCase": "key", + "aliases": [ + "dockerRegistryEndpoint" + ] }, - "azureSubscriptionEndpoint": { + "azureSubscription": { "type": "string", "description": "Azure subscription", - "ignoreCase": "key" + "ignoreCase": "key", + "aliases": [ + "azureSubscriptionEndpoint" + ] }, "azureContainerRegistry": { "type": "string", - "description": "Azure container registry", + "description": "Azure Container Registry", "ignoreCase": "key" }, - "command": { - "description": "Command", + "action": { + "description": "Action", "ignoreCase": "all", "enum": [ "Build an image", - "Tag image", + "Tag images", "Push an image", + "Push images", "Run an image", - "login", - "logout" + "Run a Docker command" ] }, "dockerFile": { "type": "string", - "description": "Dockerfile", + "description": "Docker File", "ignoreCase": "key" }, - "arguments": { + "addBaseImageData": { + "type": "boolean", + "description": "Add base image metadata to image(s)", + "ignoreCase": "key" + }, + "buildArguments": { "type": "string", - "description": "Arguments", + "description": "Build Arguments", "ignoreCase": "key" }, - "pushMultipleImages": { + "defaultContext": { "type": "boolean", - "description": "Push multiple images", + "description": "Use Default Build Context", "ignoreCase": "key" }, - "tagMultipleImages": { - "type": "boolean", - "description": "Tag multiple images", + "context": { + "type": "string", + "description": "Build Context", "ignoreCase": "key" }, "imageName": { "type": "string", - "description": "Image name", + "description": "Image Name", "ignoreCase": "key" }, "imageNamesPath": { "type": "string", - "description": "Image names path", + "description": "Image Names Path", "ignoreCase": "key" }, "qualifyImageName": { "type": "boolean", - "description": "Qualify image name", + "description": "Qualify Image Name", "ignoreCase": "key" }, - "qualifySourceImageName": { - "type": "boolean", - "description": "Qualify source image name", + "additionalImageTags": { + "type": "string", + "description": "Additional Image Tags", "ignoreCase": "key" }, "includeSourceTags": { "type": "boolean", - "description": "Include source tags", + "description": "Include Source Tags", "ignoreCase": "key" }, "includeLatestTag": { "type": "boolean", - "description": "Include latest tag", - "ignoreCase": "key" - }, - "addDefaultLabels": { - "type": "boolean", - "description": "Add default labels", - "ignoreCase": "key" - }, - "useDefaultContext": { - "type": "boolean", - "description": "Use default build context", - "ignoreCase": "key" - }, - "buildContext": { - "type": "string", - "description": "Build context", + "description": "Include Latest Tag", "ignoreCase": "key" }, "imageDigestFile": { "type": "string", - "description": "Image digest file", + "description": "Image Digest File", "ignoreCase": "key" }, "containerName": { "type": "string", - "description": "Container name", + "description": "Container Name", "ignoreCase": "key" }, "ports": { @@ -9693,31 +10376,31 @@ }, "envVars": { "type": "string", - "description": "Environment variables", + "description": "Environment Variables", "ignoreCase": "key" }, - "workingDirectory": { + "workDir": { "type": "string", - "description": "Working directory", + "description": "Working Directory", "ignoreCase": "key" }, - "entrypointOverride": { + "entrypoint": { "type": "string", - "description": "Entry point override", + "description": "Entry Point Override", "ignoreCase": "key" }, "containerCommand": { "type": "string", - "description": "Container command", + "description": "Command", "ignoreCase": "key" }, - "runInBackground": { + "detached": { "type": "boolean", - "description": "Run in background", + "description": "Run In Background", "ignoreCase": "key" }, "restartPolicy": { - "description": "Restart policy", + "description": "Restart Policy", "ignoreCase": "all", "enum": [ "no", @@ -9726,14 +10409,19 @@ "unlessStopped" ] }, - "maxRestartRetries": { + "restartMaxRetries": { "type": "string", - "description": "Maximum restart retries", + "description": "Maximum Restart Retries", + "ignoreCase": "key" + }, + "customCommand": { + "type": "string", + "description": "Command", "ignoreCase": "key" }, "dockerHostEndpoint": { "type": "string", - "description": "Docker host service connection", + "description": "Docker Host Service Connection", "ignoreCase": "key" }, "enforceDockerNamingConvention": { @@ -9741,7 +10429,15 @@ "description": "Force image name to follow Docker naming convention", "ignoreCase": "key" }, - "memoryLimit": { + "workingDirectory": { + "type": "string", + "description": "Working Directory", + "ignoreCase": "key", + "aliases": [ + "cwd" + ] + }, + "memory": { "type": "string", "description": "Memory limit", "ignoreCase": "key" @@ -9845,115 +10541,124 @@ "task": { "description": "Docker\n\nBuild, tag, push, or run Docker images, or run a Docker command", "ignoreCase": "value", - "pattern": "^Docker@0$" + "pattern": "^Docker@1$" }, "inputs": { "description": "Docker inputs", "properties": { "containerregistrytype": { - "description": "Container Registry Type", + "description": "Container registry type", "ignoreCase": "all", "enum": [ "Azure Container Registry", "Container Registry" ] }, - "dockerRegistryConnection": { + "addBaseImageData": { + "type": "boolean", + "description": "Add base image metadata to image(s)", + "ignoreCase": "key" + }, + "dockerRegistryEndpoint": { "type": "string", - "description": "Docker Registry Service Connection", - "ignoreCase": "key", - "aliases": [ - "dockerRegistryEndpoint" - ] + "description": "Docker registry service connection", + "ignoreCase": "key" }, - "azureSubscription": { + "azureSubscriptionEndpoint": { "type": "string", "description": "Azure subscription", - "ignoreCase": "key", - "aliases": [ - "azureSubscriptionEndpoint" - ] + "ignoreCase": "key" }, "azureContainerRegistry": { "type": "string", - "description": "Azure Container Registry", + "description": "Azure container registry", "ignoreCase": "key" }, - "action": { - "description": "Action", + "command": { + "description": "Command", "ignoreCase": "all", "enum": [ "Build an image", - "Tag images", + "Tag image", "Push an image", - "Push images", "Run an image", - "Run a Docker command" + "login", + "logout" ] }, "dockerFile": { "type": "string", - "description": "Docker File", - "ignoreCase": "key" - }, - "addBaseImageData": { - "type": "boolean", - "description": "Add base image metadata to image(s)", + "description": "Dockerfile", "ignoreCase": "key" }, - "buildArguments": { + "arguments": { "type": "string", - "description": "Build Arguments", + "description": "Arguments", "ignoreCase": "key" }, - "defaultContext": { + "pushMultipleImages": { "type": "boolean", - "description": "Use Default Build Context", + "description": "Push multiple images", "ignoreCase": "key" }, - "context": { - "type": "string", - "description": "Build Context", + "tagMultipleImages": { + "type": "boolean", + "description": "Tag multiple images", "ignoreCase": "key" }, "imageName": { "type": "string", - "description": "Image Name", + "description": "Image name", "ignoreCase": "key" }, "imageNamesPath": { "type": "string", - "description": "Image Names Path", + "description": "Image names path", "ignoreCase": "key" }, "qualifyImageName": { "type": "boolean", - "description": "Qualify Image Name", + "description": "Qualify image name", "ignoreCase": "key" }, - "additionalImageTags": { - "type": "string", - "description": "Additional Image Tags", + "qualifySourceImageName": { + "type": "boolean", + "description": "Qualify source image name", "ignoreCase": "key" }, "includeSourceTags": { "type": "boolean", - "description": "Include Source Tags", + "description": "Include source tags", "ignoreCase": "key" }, "includeLatestTag": { "type": "boolean", - "description": "Include Latest Tag", + "description": "Include latest tag", + "ignoreCase": "key" + }, + "addDefaultLabels": { + "type": "boolean", + "description": "Add default labels", + "ignoreCase": "key" + }, + "useDefaultContext": { + "type": "boolean", + "description": "Use default build context", + "ignoreCase": "key" + }, + "buildContext": { + "type": "string", + "description": "Build context", "ignoreCase": "key" }, "imageDigestFile": { "type": "string", - "description": "Image Digest File", + "description": "Image digest file", "ignoreCase": "key" }, "containerName": { "type": "string", - "description": "Container Name", + "description": "Container name", "ignoreCase": "key" }, "ports": { @@ -9968,31 +10673,31 @@ }, "envVars": { "type": "string", - "description": "Environment Variables", + "description": "Environment variables", "ignoreCase": "key" }, - "workDir": { + "workingDirectory": { "type": "string", - "description": "Working Directory", + "description": "Working directory", "ignoreCase": "key" }, - "entrypoint": { + "entrypointOverride": { "type": "string", - "description": "Entry Point Override", + "description": "Entry point override", "ignoreCase": "key" }, "containerCommand": { "type": "string", - "description": "Command", + "description": "Container command", "ignoreCase": "key" }, - "detached": { + "runInBackground": { "type": "boolean", - "description": "Run In Background", + "description": "Run in background", "ignoreCase": "key" }, "restartPolicy": { - "description": "Restart Policy", + "description": "Restart policy", "ignoreCase": "all", "enum": [ "no", @@ -10001,19 +10706,14 @@ "unlessStopped" ] }, - "restartMaxRetries": { - "type": "string", - "description": "Maximum Restart Retries", - "ignoreCase": "key" - }, - "customCommand": { + "maxRestartRetries": { "type": "string", - "description": "Command", + "description": "Maximum restart retries", "ignoreCase": "key" }, "dockerHostEndpoint": { "type": "string", - "description": "Docker Host Service Connection", + "description": "Docker host service connection", "ignoreCase": "key" }, "enforceDockerNamingConvention": { @@ -10021,15 +10721,7 @@ "description": "Force image name to follow Docker naming convention", "ignoreCase": "key" }, - "workingDirectory": { - "type": "string", - "description": "Working Directory", - "ignoreCase": "key", - "aliases": [ - "cwd" - ] - }, - "memory": { + "memoryLimit": { "type": "string", "description": "Memory limit", "ignoreCase": "key" @@ -10050,16 +10742,16 @@ { "properties": { "task": { - "description": "Jenkins queue job\n\nQueue a job on a Jenkins server", + "description": "Jenkins Queue Job\n\nQueue a job on a Jenkins server", "ignoreCase": "value", - "pattern": "^JenkinsQueueJob@2$" + "pattern": "^JenkinsQueueJob@1$" }, "inputs": { - "description": "Jenkins queue job inputs", + "description": "Jenkins Queue Job inputs", "properties": { "serverEndpoint": { "type": "string", - "description": "Jenkins service connection", + "description": "Jenkins service endpoint", "ignoreCase": "key" }, "jobName": { @@ -10069,12 +10761,12 @@ }, "isMultibranchJob": { "type": "boolean", - "description": "Job is of multibranch pipeline type", + "description": "Job is of Multibranch Pipeline type", "ignoreCase": "key" }, "multibranchPipelineBranch": { "type": "string", - "description": "Multibranch pipeline branch", + "description": "Multibranch Pipeline Branch", "ignoreCase": "key" }, "captureConsole": { @@ -10087,33 +10779,15 @@ "description": "Capture pipeline output and wait for pipeline completion", "ignoreCase": "key" }, - "isParameterizedJob": { + "parameterizedJob": { "type": "boolean", "description": "Parameterized job", - "ignoreCase": "key", - "aliases": [ - "parameterizedJob" - ] + "ignoreCase": "key" }, "jobParameters": { "type": "string", "description": "Job parameters", "ignoreCase": "key" - }, - "failOnUnstableResult": { - "type": "boolean", - "description": "Fail on unstable result", - "ignoreCase": "key" - }, - "retryCount": { - "type": "string", - "description": "Number of retries for failed connection", - "ignoreCase": "key" - }, - "delayBetweenRetries": { - "type": "string", - "description": "Time between retries", - "ignoreCase": "key" } }, "additionalProperties": false, @@ -10135,16 +10809,16 @@ { "properties": { "task": { - "description": "Jenkins Queue Job\n\nQueue a job on a Jenkins server", + "description": "Jenkins queue job\n\nQueue a job on a Jenkins server", "ignoreCase": "value", - "pattern": "^JenkinsQueueJob@1$" + "pattern": "^JenkinsQueueJob@2$" }, "inputs": { - "description": "Jenkins Queue Job inputs", + "description": "Jenkins queue job inputs", "properties": { "serverEndpoint": { "type": "string", - "description": "Jenkins service endpoint", + "description": "Jenkins service connection", "ignoreCase": "key" }, "jobName": { @@ -10154,12 +10828,12 @@ }, "isMultibranchJob": { "type": "boolean", - "description": "Job is of Multibranch Pipeline type", + "description": "Job is of multibranch pipeline type", "ignoreCase": "key" }, "multibranchPipelineBranch": { "type": "string", - "description": "Multibranch Pipeline Branch", + "description": "Multibranch pipeline branch", "ignoreCase": "key" }, "captureConsole": { @@ -10172,15 +10846,33 @@ "description": "Capture pipeline output and wait for pipeline completion", "ignoreCase": "key" }, - "parameterizedJob": { + "isParameterizedJob": { "type": "boolean", "description": "Parameterized job", - "ignoreCase": "key" + "ignoreCase": "key", + "aliases": [ + "parameterizedJob" + ] }, "jobParameters": { "type": "string", "description": "Job parameters", "ignoreCase": "key" + }, + "failOnUnstableResult": { + "type": "boolean", + "description": "Fail on unstable result", + "ignoreCase": "key" + }, + "retryCount": { + "type": "string", + "description": "Number of retries for failed connection", + "ignoreCase": "key" + }, + "delayBetweenRetries": { + "type": "string", + "description": "Time between retries", + "ignoreCase": "key" } }, "additionalProperties": false, @@ -10664,26 +11356,31 @@ "task": { "description": "Python twine upload authenticate\n\nAuthenticate for uploading Python distributions using twine. Add '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' to your twine upload command. For feeds present in this organization, use the feed name as the repository (-r). Otherwise, use the endpoint name defined in the service connection.", "ignoreCase": "value", - "pattern": "^TwineAuthenticate@1$" + "pattern": "^TwineAuthenticate@0$" }, "inputs": { "description": "Python twine upload authenticate inputs", "properties": { - "artifactFeed": { + "artifactFeeds": { "type": "string", - "description": "My feed (select below)", + "description": "My feeds (select below)", "ignoreCase": "key", "aliases": [ - "artifactFeed" + "feedList" ] }, - "pythonUploadServiceConnection": { + "externalFeeds": { "type": "string", - "description": "Feed from external organizations", + "description": "Feeds from external organizations", "ignoreCase": "key", "aliases": [ - "pythonUploadServiceConnection" + "externalSources" ] + }, + "publishPackageMetadata": { + "type": "boolean", + "description": "Publish pipeline metadata", + "ignoreCase": "key" } }, "additionalProperties": false, @@ -10703,31 +11400,26 @@ "task": { "description": "Python twine upload authenticate\n\nAuthenticate for uploading Python distributions using twine. Add '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' to your twine upload command. For feeds present in this organization, use the feed name as the repository (-r). Otherwise, use the endpoint name defined in the service connection.", "ignoreCase": "value", - "pattern": "^TwineAuthenticate@0$" + "pattern": "^TwineAuthenticate@1$" }, "inputs": { "description": "Python twine upload authenticate inputs", "properties": { - "artifactFeeds": { + "artifactFeed": { "type": "string", - "description": "My feeds (select below)", + "description": "My feed name (select below)", "ignoreCase": "key", "aliases": [ - "feedList" + "artifactFeed" ] }, - "externalFeeds": { + "pythonUploadServiceConnection": { "type": "string", - "description": "Feeds from external organizations", + "description": "Feed from external organizations", "ignoreCase": "key", "aliases": [ - "externalSources" + "pythonUploadServiceConnection" ] - }, - "publishPackageMetadata": { - "type": "boolean", - "description": "Publish pipeline metadata", - "ignoreCase": "key" } }, "additionalProperties": false, @@ -10884,34 +11576,6 @@ "task" ] }, - { - "properties": { - "task": { - "description": "Helm tool installer\n\nInstall Helm on an agent machine", - "ignoreCase": "value", - "pattern": "^HelmInstaller@1$" - }, - "inputs": { - "description": "Helm tool installer inputs", - "properties": { - "helmVersionToInstall": { - "type": "string", - "description": "Helm Version Spec", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task" - ] - }, { "properties": { "task": { @@ -10966,6 +11630,34 @@ "task" ] }, + { + "properties": { + "task": { + "description": "Helm tool installer\n\nInstall Helm on an agent machine", + "ignoreCase": "value", + "pattern": "^HelmInstaller@1$" + }, + "inputs": { + "description": "Helm tool installer inputs", + "properties": { + "helmVersionToInstall": { + "type": "string", + "description": "Helm Version Spec", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, { "properties": { "task": { @@ -11072,12 +11764,117 @@ "properties": { "nuGetServiceConnections": { "type": "string", - "description": "Service connection credentials for feeds outside this organization", + "description": "Service connection credentials for feeds outside this organization", + "ignoreCase": "key" + }, + "forceReinstallCredentialProvider": { + "type": "boolean", + "description": "Reinstall the credential provider even if already installed", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, + { + "properties": { + "task": { + "description": "Component Governance Detection\n\nInclude with your build to enable automatic Component Governance detection.", + "ignoreCase": "value", + "pattern": "^ComponentGovernanceComponentDetection@0$" + }, + "inputs": { + "description": "Component Governance Detection inputs", + "properties": { + "scanType": { + "description": "Scan mode", + "ignoreCase": "all", + "enum": [ + "Register", + "LogOnly" + ] + }, + "autoInjected": { + "type": "boolean", + "description": "AutoInjected", + "ignoreCase": "key" + }, + "whatif": { + "type": "boolean", + "description": "[OBSOLETE] Whatif Mode (uncheck and use Scan Mode instead)", + "ignoreCase": "key" + }, + "useDefaultDetectors": { + "type": "boolean", + "description": "Use the default dependency detectors", + "ignoreCase": "key" + }, + "detectorsToRun": { + "description": "Dependency detectors override", + "ignoreCase": "all", + "enum": [ + "NuGet", + "Npm", + "Maven" + ] + }, + "verbosity": { + "description": "Verbosity", + "ignoreCase": "all", + "enum": [ + "Register", + "Normal", + "Verbose" + ] + }, + "sourceScanPath": { + "type": "string", + "description": "Working folder", + "ignoreCase": "key" + }, + "detectorsFilter": { + "type": "string", + "description": "Component detectors filter", + "ignoreCase": "key" + }, + "dockerImagesToScan": { + "type": "string", + "description": "Docker images to scan", + "ignoreCase": "key" + }, + "alertWarningLevel": { + "description": "Minimum alert severity to warn", + "ignoreCase": "all", + "enum": [ + "Never", + "Critical", + "High", + "Medium", + "Low" + ] + }, + "failOnAlert": { + "type": "boolean", + "description": "Fail build on alerts above threshold", + "ignoreCase": "key" + }, + "ignoreDirectories": { + "type": "string", + "description": "Folder exclusion list", "ignoreCase": "key" }, - "forceReinstallCredentialProvider": { + "legacyInjection": { "type": "boolean", - "description": "Reinstall the credential provider even if already installed", + "description": "Legacy injection", "ignoreCase": "key" } }, @@ -11358,6 +12155,108 @@ "inputs" ] }, + { + "properties": { + "task": { + "description": "Azure Functions Deploy\n\nUpdate a function app with .NET, Python, JavaScript, PowerShell, Java based web applications", + "ignoreCase": "value", + "pattern": "^AzureFunctionApp@2$" + }, + "inputs": { + "description": "Azure Functions Deploy inputs", + "properties": { + "azureSubscription": { + "type": "string", + "description": "Azure subscription", + "ignoreCase": "key" + }, + "appType": { + "description": "App type", + "ignoreCase": "all", + "enum": [ + "functionApp", + "functionAppLinux" + ] + }, + "appName": { + "type": "string", + "description": "Azure Functions App name", + "ignoreCase": "key" + }, + "deployToSlotOrASE": { + "type": "boolean", + "description": "Deploy to Slot or App Service Environment", + "ignoreCase": "key" + }, + "resourceGroupName": { + "type": "string", + "description": "Resource group", + "ignoreCase": "key" + }, + "slotName": { + "type": "string", + "description": "Slot", + "ignoreCase": "key" + }, + "package": { + "type": "string", + "description": "Package or folder", + "ignoreCase": "key" + }, + "runtimeStack": { + "description": "Runtime stack", + "ignoreCase": "all", + "enum": [ + "DOTNET|2.2", + "DOTNET|3.1", + "DOTNET|6.0", + "DOTNET-ISOLATED|7.0", + "JAVA|8", + "JAVA|11", + "NODE|8", + "NODE|10", + "NODE|12", + "NODE|14", + "NODE|16", + "NODE|18", + "PYTHON|3.6", + "PYTHON|3.7", + "PYTHON|3.8", + "PYTHON|3.9" + ] + }, + "appSettings": { + "type": "string", + "description": "App settings", + "ignoreCase": "key" + }, + "deploymentMethod": { + "description": "Deployment method", + "ignoreCase": "all", + "enum": [ + "auto", + "zipDeploy", + "runFromPackage" + ] + } + }, + "additionalProperties": false, + "required": [ + "azureSubscription", + "appType", + "appName" + ] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, { "properties": { "task": { @@ -11627,7 +12526,7 @@ "task": { "description": "Build machine image\n\nBuild a machine image using Packer, which may be used for Azure Virtual machine scale set deployment", "ignoreCase": "value", - "pattern": "^PackerBuild@1$" + "pattern": "^PackerBuild@0$" }, "inputs": { "description": "Build machine image inputs", @@ -11655,16 +12554,6 @@ "description": "Azure subscription", "ignoreCase": "key" }, - "isManagedImage": { - "type": "boolean", - "description": "Managed VM disk image", - "ignoreCase": "key" - }, - "managedImageName": { - "type": "string", - "description": "Managed VM Disk Image Name ", - "ignoreCase": "key" - }, "location": { "type": "string", "description": "Storage location", @@ -11698,7 +12587,6 @@ "MicrosoftWindowsServer:WindowsServer:2008-R2-SP1:windows", "Canonical:UbuntuServer:14.04.4-LTS:linux", "Canonical:UbuntuServer:16.04-LTS:linux", - "Canonical:UbuntuServer:18.04-LTS:linux", "RedHat:RHEL:7.2:linux", "RedHat:RHEL:6.8:linux", "OpenLogic:CentOS:7.2:linux", @@ -11748,19 +12636,9 @@ "description": "Skip temporary file cleanup during deprovision", "ignoreCase": "key" }, - "packerVersion": { - "type": "string", - "description": "Packer Version", - "ignoreCase": "key" - }, "imageUri": { "type": "string", - "description": "Image URL or Name", - "ignoreCase": "key" - }, - "imageId": { - "type": "string", - "description": "Azure Resource Id", + "description": "Image URL", "ignoreCase": "key" } }, @@ -11789,7 +12667,7 @@ "task": { "description": "Build machine image\n\nBuild a machine image using Packer, which may be used for Azure Virtual machine scale set deployment", "ignoreCase": "value", - "pattern": "^PackerBuild@0$" + "pattern": "^PackerBuild@1$" }, "inputs": { "description": "Build machine image inputs", @@ -11817,6 +12695,16 @@ "description": "Azure subscription", "ignoreCase": "key" }, + "isManagedImage": { + "type": "boolean", + "description": "Managed VM disk image", + "ignoreCase": "key" + }, + "managedImageName": { + "type": "string", + "description": "Managed VM Disk Image Name ", + "ignoreCase": "key" + }, "location": { "type": "string", "description": "Storage location", @@ -11850,6 +12738,7 @@ "MicrosoftWindowsServer:WindowsServer:2008-R2-SP1:windows", "Canonical:UbuntuServer:14.04.4-LTS:linux", "Canonical:UbuntuServer:16.04-LTS:linux", + "Canonical:UbuntuServer:18.04-LTS:linux", "RedHat:RHEL:7.2:linux", "RedHat:RHEL:6.8:linux", "OpenLogic:CentOS:7.2:linux", @@ -11899,9 +12788,19 @@ "description": "Skip temporary file cleanup during deprovision", "ignoreCase": "key" }, + "packerVersion": { + "type": "string", + "description": "Packer Version", + "ignoreCase": "key" + }, "imageUri": { "type": "string", - "description": "Image URL", + "description": "Image URL or Name", + "ignoreCase": "key" + }, + "imageId": { + "type": "string", + "description": "Azure Resource Id", "ignoreCase": "key" } }, @@ -12367,150 +13266,54 @@ "task", "inputs" ] - }, - { - "properties": { - "task": { - "description": "Azure Network Load Balancer\n\nConnect or disconnect an Azure virtual machine's network interface to a Load Balancer's back end address pool", - "ignoreCase": "value", - "pattern": "^AzureNLBManagement@1$" - }, - "inputs": { - "description": "Azure Network Load Balancer inputs", - "properties": { - "azureSubscription": { - "type": "string", - "description": "Azure Subscription", - "ignoreCase": "key", - "aliases": [ - "ConnectedServiceName" - ] - }, - "ResourceGroupName": { - "type": "string", - "description": "Resource Group", - "ignoreCase": "key" - }, - "LoadBalancer": { - "type": "string", - "description": "Load Balancer Name", - "ignoreCase": "key" - }, - "Action": { - "description": "Action", - "ignoreCase": "all", - "enum": [ - "Disconnect", - "Connect" - ] - } - }, - "additionalProperties": false, - "required": [ - "azureSubscription", - "ResourceGroupName", - "LoadBalancer", - "Action" - ] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task", - "inputs" - ] - }, - { - "properties": { - "task": { - "description": "Cloud-based Apache JMeter load test\n\nRun an Apache JMeter load test in the cloud", - "ignoreCase": "value", - "pattern": "^ApacheJMeterLoadTest@1$" - }, - "inputs": { - "description": "Cloud-based Apache JMeter load test inputs", - "properties": { - "connectedServiceName": { - "type": "string", - "description": "Azure Pipelines Connection", - "ignoreCase": "key" - }, - "TestDrop": { - "type": "string", - "description": "Apache JMeter test files folder", - "ignoreCase": "key" - }, - "LoadTest": { - "type": "string", - "description": "Apache JMeter file", - "ignoreCase": "key" - }, - "agentCount": { - "description": "Agent Count", - "ignoreCase": "all", - "enum": [ - "1", - "2", - "3", - "4", - "5" - ] - }, - "runDuration": { - "description": "Run Duration (sec)", - "ignoreCase": "all", - "enum": [ - "60", - "120", - "180", - "240", - "300" - ] - }, - "geoLocation": { - "description": "Load Location", - "ignoreCase": "all", - "enum": [ - "Default", - "Australia East", - "Australia Southeast", - "Brazil South", - "Central India", - "Central US", - "East Asia", - "East US 2", - "East US", - "Japan East", - "Japan West", - "North Central US", - "North Europe", - "South Central US", - "South India", - "Southeast Asia", - "West Europe", - "West US" + }, + { + "properties": { + "task": { + "description": "Azure Network Load Balancer\n\nConnect or disconnect an Azure virtual machine's network interface to a Load Balancer's back end address pool", + "ignoreCase": "value", + "pattern": "^AzureNLBManagement@1$" + }, + "inputs": { + "description": "Azure Network Load Balancer inputs", + "properties": { + "azureSubscription": { + "type": "string", + "description": "Azure Subscription", + "ignoreCase": "key", + "aliases": [ + "ConnectedServiceName" ] }, - "machineType": { - "description": "Run load test using", + "ResourceGroupName": { + "type": "string", + "description": "Resource Group", + "ignoreCase": "key" + }, + "LoadBalancer": { + "type": "string", + "description": "Load Balancer Name", + "ignoreCase": "key" + }, + "Action": { + "description": "Action", "ignoreCase": "all", "enum": [ - "0", - "2" + "Disconnect", + "Connect" ] } }, "additionalProperties": false, "required": [ - "TestDrop" + "azureSubscription", + "ResourceGroupName", + "LoadBalancer", + "Action" ] } }, - "deprecationMessage": "ApacheJMeterLoadTest is deprecated - Run an Apache JMeter load test in the cloud", - "doNotSuggest": true, + "doNotSuggest": false, "firstProperty": [ "task" ], @@ -13104,261 +13907,52 @@ "description": "Configure Docker settings", "ignoreCase": "key" }, - "registryCredentials": { - "description": "Registry Credentials Source", - "ignoreCase": "all", - "enum": [ - "AzureResourceManagerEndpoint", - "ContainerRegistryEndpoint", - "UsernamePassword" - ] - }, - "dockerRegistryConnection": { - "type": "string", - "description": "Docker Registry Service Connection", - "ignoreCase": "key", - "aliases": [ - "dockerRegistryEndpoint" - ] - }, - "azureSubscription": { - "type": "string", - "description": "Azure subscription", - "ignoreCase": "key", - "aliases": [ - "azureSubscriptionEndpoint" - ] - }, - "registryUserName": { - "type": "string", - "description": "Registry User Name", - "ignoreCase": "key" - }, - "registryPassword": { - "type": "string", - "description": "Registry Password", - "ignoreCase": "key" - }, - "passwordEncrypted": { - "type": "boolean", - "description": "Password Encrypted", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [ - "applicationPackagePath", - "serviceConnectionName" - ] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task", - "inputs" - ] - }, - { - "properties": { - "task": { - "description": "Xcode\n\nBuild, test, or archive an Xcode workspace on macOS. Optionally package an app.", - "ignoreCase": "value", - "pattern": "^Xcode@5$" - }, - "inputs": { - "description": "Xcode inputs", - "properties": { - "actions": { - "type": "string", - "description": "Actions", - "ignoreCase": "key" - }, - "configuration": { - "type": "string", - "description": "Configuration", - "ignoreCase": "key" - }, - "sdk": { - "type": "string", - "description": "SDK", - "ignoreCase": "key" - }, - "xcWorkspacePath": { - "type": "string", - "description": "Workspace or project path", - "ignoreCase": "key" - }, - "scheme": { - "type": "string", - "description": "Scheme", - "ignoreCase": "key" - }, - "xcodeVersion": { - "description": "Xcode version", - "ignoreCase": "all", - "enum": [ - "8", - "9", - "10", - "11", - "12", - "13", - "default", - "specifyPath" - ] - }, - "xcodeDeveloperDir": { - "type": "string", - "description": "Xcode developer path", - "ignoreCase": "key" - }, - "packageApp": { - "type": "boolean", - "description": "Create app package", - "ignoreCase": "key" - }, - "archivePath": { - "type": "string", - "description": "Archive path", - "ignoreCase": "key" - }, - "exportPath": { - "type": "string", - "description": "Export path", - "ignoreCase": "key" - }, - "exportOptions": { - "description": "Export options", - "ignoreCase": "all", - "enum": [ - "auto", - "plist", - "specify" - ] - }, - "exportMethod": { - "type": "string", - "description": "Export method", - "ignoreCase": "key" - }, - "exportTeamId": { - "type": "string", - "description": "Team ID", - "ignoreCase": "key" - }, - "exportOptionsPlist": { - "type": "string", - "description": "Export options plist", - "ignoreCase": "key" - }, - "exportArgs": { - "type": "string", - "description": "Export arguments", - "ignoreCase": "key" - }, - "signingOption": { - "description": "Signing style", - "ignoreCase": "all", - "enum": [ - "nosign", - "default", - "manual", - "auto" - ] - }, - "signingIdentity": { - "type": "string", - "description": "Signing identity", - "ignoreCase": "key" - }, - "provisioningProfileUuid": { - "type": "string", - "description": "Provisioning profile UUID", - "ignoreCase": "key" - }, - "provisioningProfileName": { - "type": "string", - "description": "Provisioning profile name", - "ignoreCase": "key" - }, - "teamId": { - "type": "string", - "description": "Team ID", - "ignoreCase": "key" - }, - "destinationPlatformOption": { - "description": "Destination platform", - "ignoreCase": "all", - "enum": [ - "default", - "iOS", - "tvOS", - "macOS", - "custom" - ] - }, - "destinationPlatform": { - "type": "string", - "description": "Custom destination platform", - "ignoreCase": "key" - }, - "destinationTypeOption": { - "description": "Destination type", - "ignoreCase": "all", - "enum": [ - "simulators", - "devices" - ] - }, - "destinationSimulators": { - "type": "string", - "description": "Simulator", - "ignoreCase": "key" - }, - "destinationDevices": { - "type": "string", - "description": "Device", - "ignoreCase": "key" - }, - "args": { + "registryCredentials": { + "description": "Registry Credentials Source", + "ignoreCase": "all", + "enum": [ + "AzureResourceManagerEndpoint", + "ContainerRegistryEndpoint", + "UsernamePassword" + ] + }, + "dockerRegistryConnection": { "type": "string", - "description": "Arguments", - "ignoreCase": "key" + "description": "Docker Registry Service Connection", + "ignoreCase": "key", + "aliases": [ + "dockerRegistryEndpoint" + ] }, - "workingDirectory": { + "azureSubscription": { "type": "string", - "description": "Working directory", + "description": "Azure subscription", "ignoreCase": "key", "aliases": [ - "cwd" + "azureSubscriptionEndpoint" ] }, - "useXcpretty": { - "type": "boolean", - "description": "Use xcpretty", + "registryUserName": { + "type": "string", + "description": "Registry User Name", "ignoreCase": "key" }, - "xcprettyArgs": { + "registryPassword": { "type": "string", - "description": "Xcpretty arguments", + "description": "Registry Password", "ignoreCase": "key" }, - "publishJUnitResults": { + "passwordEncrypted": { "type": "boolean", - "description": "Publish test results to Azure Pipelines", - "ignoreCase": "key" - }, - "testRunTitle": { - "type": "string", - "description": "Test run title", + "description": "Password Encrypted", "ignoreCase": "key" } }, "additionalProperties": false, - "required": [] + "required": [ + "applicationPackagePath", + "serviceConnectionName" + ] } }, "doNotSuggest": false, @@ -13366,7 +13960,8 @@ "task" ], "required": [ - "task" + "task", + "inputs" ] }, { @@ -13893,34 +14488,242 @@ "description": "Working Directory", "ignoreCase": "key" }, - "outputPattern": { + "outputPattern": { + "type": "string", + "description": "Output Directory", + "ignoreCase": "key" + }, + "xcodeDeveloperDir": { + "type": "string", + "description": "Xcode Developer Path", + "ignoreCase": "key" + }, + "useXcpretty": { + "type": "boolean", + "description": "Use xcpretty", + "ignoreCase": "key" + }, + "publishJUnitResults": { + "type": "boolean", + "description": "Publish to VSTS/TFS", + "ignoreCase": "key" + }, + "useXctool": { + "type": "boolean", + "description": "Use xctool", + "ignoreCase": "key" + }, + "xctoolReporter": { + "type": "string", + "description": "xctool Test Reporter Format", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, + { + "properties": { + "task": { + "description": "Xcode\n\nBuild, test, or archive an Xcode workspace on macOS. Optionally package an app.", + "ignoreCase": "value", + "pattern": "^Xcode@5$" + }, + "inputs": { + "description": "Xcode inputs", + "properties": { + "actions": { + "type": "string", + "description": "Actions", + "ignoreCase": "key" + }, + "configuration": { + "type": "string", + "description": "Configuration", + "ignoreCase": "key" + }, + "sdk": { + "type": "string", + "description": "SDK", + "ignoreCase": "key" + }, + "xcWorkspacePath": { + "type": "string", + "description": "Workspace or project path", + "ignoreCase": "key" + }, + "scheme": { + "type": "string", + "description": "Scheme", + "ignoreCase": "key" + }, + "xcodeVersion": { + "description": "Xcode version", + "ignoreCase": "all", + "enum": [ + "8", + "9", + "10", + "11", + "12", + "13", + "default", + "specifyPath" + ] + }, + "xcodeDeveloperDir": { + "type": "string", + "description": "Xcode developer path", + "ignoreCase": "key" + }, + "packageApp": { + "type": "boolean", + "description": "Create app package", + "ignoreCase": "key" + }, + "archivePath": { + "type": "string", + "description": "Archive path", + "ignoreCase": "key" + }, + "exportPath": { + "type": "string", + "description": "Export path", + "ignoreCase": "key" + }, + "exportOptions": { + "description": "Export options", + "ignoreCase": "all", + "enum": [ + "auto", + "plist", + "specify" + ] + }, + "exportMethod": { + "type": "string", + "description": "Export method", + "ignoreCase": "key" + }, + "exportTeamId": { + "type": "string", + "description": "Team ID", + "ignoreCase": "key" + }, + "exportOptionsPlist": { + "type": "string", + "description": "Export options plist", + "ignoreCase": "key" + }, + "exportArgs": { + "type": "string", + "description": "Export arguments", + "ignoreCase": "key" + }, + "signingOption": { + "description": "Signing style", + "ignoreCase": "all", + "enum": [ + "nosign", + "default", + "manual", + "auto" + ] + }, + "signingIdentity": { + "type": "string", + "description": "Signing identity", + "ignoreCase": "key" + }, + "provisioningProfileUuid": { + "type": "string", + "description": "Provisioning profile UUID", + "ignoreCase": "key" + }, + "provisioningProfileName": { + "type": "string", + "description": "Provisioning profile name", + "ignoreCase": "key" + }, + "teamId": { + "type": "string", + "description": "Team ID", + "ignoreCase": "key" + }, + "destinationPlatformOption": { + "description": "Destination platform", + "ignoreCase": "all", + "enum": [ + "default", + "iOS", + "tvOS", + "macOS", + "custom" + ] + }, + "destinationPlatform": { + "type": "string", + "description": "Custom destination platform", + "ignoreCase": "key" + }, + "destinationTypeOption": { + "description": "Destination type", + "ignoreCase": "all", + "enum": [ + "simulators", + "devices" + ] + }, + "destinationSimulators": { + "type": "string", + "description": "Simulator", + "ignoreCase": "key" + }, + "destinationDevices": { + "type": "string", + "description": "Device", + "ignoreCase": "key" + }, + "args": { "type": "string", - "description": "Output Directory", + "description": "Arguments", "ignoreCase": "key" }, - "xcodeDeveloperDir": { + "workingDirectory": { "type": "string", - "description": "Xcode Developer Path", - "ignoreCase": "key" + "description": "Working directory", + "ignoreCase": "key", + "aliases": [ + "cwd" + ] }, "useXcpretty": { "type": "boolean", "description": "Use xcpretty", "ignoreCase": "key" }, - "publishJUnitResults": { - "type": "boolean", - "description": "Publish to VSTS/TFS", + "xcprettyArgs": { + "type": "string", + "description": "Xcpretty arguments", "ignoreCase": "key" }, - "useXctool": { + "publishJUnitResults": { "type": "boolean", - "description": "Use xctool", + "description": "Publish test results to Azure Pipelines", "ignoreCase": "key" }, - "xctoolReporter": { + "testRunTitle": { "type": "string", - "description": "xctool Test Reporter Format", + "description": "Test run title", "ignoreCase": "key" } }, @@ -14412,19 +15215,250 @@ "cwd" ] }, - "cmakeArgs": { + "cmakeArgs": { + "type": "string", + "description": "Arguments", + "ignoreCase": "key" + }, + "runInsideShell": { + "type": "boolean", + "description": "Run cmake command inside shell", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, + { + "properties": { + "task": { + "description": "Mobile Center Test\n\nTest mobile app packages with Visual Studio Mobile Center.", + "ignoreCase": "value", + "pattern": "^VSMobileCenterTest@0$" + }, + "inputs": { + "description": "Mobile Center Test inputs", + "properties": { + "app": { + "type": "string", + "description": "Binary Application File Path", + "ignoreCase": "key" + }, + "artifactsDir": { + "type": "string", + "description": "Artifacts Directory", + "ignoreCase": "key" + }, + "enablePrepare": { + "type": "boolean", + "description": "Prepare Tests", + "ignoreCase": "key" + }, + "framework": { + "description": "Test Framework", + "ignoreCase": "all", + "enum": [ + "appium", + "espresso", + "calabash", + "uitest", + "xcuitest" + ] + }, + "appiumBuildDir": { + "type": "string", + "description": "Build Directory", + "ignoreCase": "key" + }, + "espressoBuildDir": { + "type": "string", + "description": "Build Directory", + "ignoreCase": "key" + }, + "espressoTestApkPath": { + "type": "string", + "description": "Test APK Path", + "ignoreCase": "key" + }, + "calabashProjectDir": { + "type": "string", + "description": "Project Directory", + "ignoreCase": "key" + }, + "calabashConfigFile": { + "type": "string", + "description": "Cucumber Config File", + "ignoreCase": "key" + }, + "calabashProfile": { + "type": "string", + "description": "Profile to run", + "ignoreCase": "key" + }, + "calabashSkipConfigCheck": { + "type": "boolean", + "description": "Skip Configuration Check", + "ignoreCase": "key" + }, + "uitestBuildDir": { + "type": "string", + "description": "Build Directory", + "ignoreCase": "key" + }, + "uitestStoreFile": { + "type": "string", + "description": "Store File", + "ignoreCase": "key" + }, + "uitestStorePass": { + "type": "string", + "description": "Store Password", + "ignoreCase": "key" + }, + "uitestKeyAlias": { + "type": "string", + "description": "Key Alias", + "ignoreCase": "key" + }, + "uitestKeyPass": { + "type": "string", + "description": "Key Password", + "ignoreCase": "key" + }, + "uitestToolsDir": { + "type": "string", + "description": "Test Tools Directory", + "ignoreCase": "key" + }, + "signInfo": { + "type": "string", + "description": "Signing Information", + "ignoreCase": "key" + }, + "xcuitestBuildDir": { + "type": "string", + "description": "Build Directory", + "ignoreCase": "key" + }, + "xcuitestTestIpaPath": { + "type": "string", + "description": "Test IPA Path", + "ignoreCase": "key" + }, + "prepareOpts": { + "type": "string", + "description": "Additional Options", + "ignoreCase": "key" + }, + "enableRun": { + "type": "boolean", + "description": "Run Tests", + "ignoreCase": "key" + }, + "credsType": { + "description": "Authentication Method", + "ignoreCase": "all", + "enum": [ + "serviceEndpoint", + "inputs" + ] + }, + "serverEndpoint": { + "type": "string", + "description": "Mobile Center Connection", + "ignoreCase": "key" + }, + "username": { + "type": "string", + "description": "Mobile Center Username", + "ignoreCase": "key" + }, + "password": { + "type": "string", + "description": "Mobile Center Password", + "ignoreCase": "key" + }, + "appSlug": { + "type": "string", + "description": "App Slug", + "ignoreCase": "key" + }, + "devices": { + "type": "string", + "description": "Devices", + "ignoreCase": "key" + }, + "series": { + "type": "string", + "description": "Test Series", + "ignoreCase": "key" + }, + "dsymDir": { + "type": "string", + "description": "dSYM Directory", + "ignoreCase": "key" + }, + "locale": { + "description": "System Language", + "ignoreCase": "all", + "enum": [ + "da_DK", + "nl_NL", + "en_GB", + "en_US", + "fr_FR", + "de_DE", + "ja_JP", + "ru_RU", + "es_MX", + "es_ES", + "user" + ] + }, + "userDefinedLocale": { + "type": "string", + "description": "Other Locale", + "ignoreCase": "key" + }, + "loginOpts": { + "type": "string", + "description": "Addtional Options for Login", + "ignoreCase": "key" + }, + "runOpts": { + "type": "string", + "description": "Additional Options for Run", + "ignoreCase": "key" + }, + "async": { + "type": "boolean", + "description": "Do not wait for test result", + "ignoreCase": "key" + }, + "cliLocationOverride": { "type": "string", - "description": "Arguments", + "description": "mobile-center CLI Location", "ignoreCase": "key" }, - "runInsideShell": { + "debug": { "type": "boolean", - "description": "Run cmake command inside shell", + "description": "Enable Debug Output", "ignoreCase": "key" } }, "additionalProperties": false, - "required": [] + "required": [ + "app" + ] } }, "doNotSuggest": false, @@ -14432,7 +15466,8 @@ "task" ], "required": [ - "task" + "task", + "inputs" ] }, { @@ -14742,264 +15777,149 @@ { "properties": { "task": { - "description": "Mobile Center Test\n\nTest mobile app packages with Visual Studio Mobile Center.", + "description": "Download secure file\n\nDownload a secure file to the agent machine", "ignoreCase": "value", - "pattern": "^VSMobileCenterTest@0$" + "pattern": "^DownloadSecureFile@1$" }, "inputs": { - "description": "Mobile Center Test inputs", + "description": "Download secure file inputs", "properties": { - "app": { - "type": "string", - "description": "Binary Application File Path", - "ignoreCase": "key" - }, - "artifactsDir": { - "type": "string", - "description": "Artifacts Directory", - "ignoreCase": "key" - }, - "enablePrepare": { - "type": "boolean", - "description": "Prepare Tests", - "ignoreCase": "key" - }, - "framework": { - "description": "Test Framework", - "ignoreCase": "all", - "enum": [ - "appium", - "espresso", - "calabash", - "uitest", - "xcuitest" - ] - }, - "appiumBuildDir": { - "type": "string", - "description": "Build Directory", - "ignoreCase": "key" - }, - "espressoBuildDir": { - "type": "string", - "description": "Build Directory", - "ignoreCase": "key" - }, - "espressoTestApkPath": { - "type": "string", - "description": "Test APK Path", - "ignoreCase": "key" - }, - "calabashProjectDir": { - "type": "string", - "description": "Project Directory", - "ignoreCase": "key" - }, - "calabashConfigFile": { - "type": "string", - "description": "Cucumber Config File", - "ignoreCase": "key" - }, - "calabashProfile": { - "type": "string", - "description": "Profile to run", - "ignoreCase": "key" - }, - "calabashSkipConfigCheck": { - "type": "boolean", - "description": "Skip Configuration Check", - "ignoreCase": "key" - }, - "uitestBuildDir": { - "type": "string", - "description": "Build Directory", - "ignoreCase": "key" - }, - "uitestStoreFile": { - "type": "string", - "description": "Store File", - "ignoreCase": "key" - }, - "uitestStorePass": { - "type": "string", - "description": "Store Password", - "ignoreCase": "key" - }, - "uitestKeyAlias": { - "type": "string", - "description": "Key Alias", - "ignoreCase": "key" - }, - "uitestKeyPass": { + "secureFile": { "type": "string", - "description": "Key Password", + "description": "Secure File", "ignoreCase": "key" }, - "uitestToolsDir": { + "retryCount": { "type": "string", - "description": "Test Tools Directory", + "description": "Retry Count", "ignoreCase": "key" }, - "signInfo": { + "socketTimeout": { "type": "string", - "description": "Signing Information", + "description": "Socket Timeout", "ignoreCase": "key" - }, - "xcuitestBuildDir": { + } + }, + "additionalProperties": false, + "required": [ + "secureFile" + ] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, + { + "properties": { + "task": { + "description": "Azure Container Apps Deploy\n\nAn Azure DevOps Task to build and deploy Azure Container Apps.", + "ignoreCase": "value", + "pattern": "^AzureContainerApps@0$" + }, + "inputs": { + "description": "Azure Container Apps Deploy inputs", + "properties": { + "workingDirectory": { "type": "string", - "description": "Build Directory", - "ignoreCase": "key" + "description": "Working Directory", + "ignoreCase": "key", + "aliases": [ + "cwd" + ] }, - "xcuitestTestIpaPath": { + "appSourcePath": { "type": "string", - "description": "Test IPA Path", + "description": "Application source path", "ignoreCase": "key" }, - "prepareOpts": { + "azureSubscription": { "type": "string", - "description": "Additional Options", - "ignoreCase": "key" - }, - "enableRun": { - "type": "boolean", - "description": "Run Tests", - "ignoreCase": "key" - }, - "credsType": { - "description": "Authentication Method", - "ignoreCase": "all", - "enum": [ - "serviceEndpoint", - "inputs" + "description": "Azure Resource Manager connection", + "ignoreCase": "key", + "aliases": [ + "connectedServiceNameARM" ] }, - "serverEndpoint": { + "acrName": { "type": "string", - "description": "Mobile Center Connection", + "description": "Azure Container Registry name", "ignoreCase": "key" }, - "username": { + "acrUsername": { "type": "string", - "description": "Mobile Center Username", + "description": "Azure Container Registry username", "ignoreCase": "key" }, - "password": { + "acrPassword": { "type": "string", - "description": "Mobile Center Password", + "description": "Azure Container Registry password", "ignoreCase": "key" }, - "appSlug": { + "dockerfilePath": { "type": "string", - "description": "App Slug", + "description": "Dockerfile path", "ignoreCase": "key" }, - "devices": { + "imageToBuild": { "type": "string", - "description": "Devices", + "description": "Docker image to build", "ignoreCase": "key" }, - "series": { + "imageToDeploy": { "type": "string", - "description": "Test Series", + "description": "Docker image to deploy", "ignoreCase": "key" }, - "dsymDir": { + "containerAppName": { "type": "string", - "description": "dSYM Directory", + "description": "Azure Container App name", "ignoreCase": "key" }, - "locale": { - "description": "System Language", - "ignoreCase": "all", - "enum": [ - "da_DK", - "nl_NL", - "en_GB", - "en_US", - "fr_FR", - "de_DE", - "ja_JP", - "ru_RU", - "es_MX", - "es_ES", - "user" - ] - }, - "userDefinedLocale": { + "resourceGroup": { "type": "string", - "description": "Other Locale", + "description": "Azure resource group name", "ignoreCase": "key" }, - "loginOpts": { + "containerAppEnvironment": { "type": "string", - "description": "Addtional Options for Login", + "description": "Azure Container App environment", "ignoreCase": "key" }, - "runOpts": { + "runtimeStack": { "type": "string", - "description": "Additional Options for Run", - "ignoreCase": "key" - }, - "async": { - "type": "boolean", - "description": "Do not wait for test result", + "description": "Application runtime stack", "ignoreCase": "key" }, - "cliLocationOverride": { + "targetPort": { "type": "string", - "description": "mobile-center CLI Location", + "description": "Application target port", "ignoreCase": "key" }, - "debug": { - "type": "boolean", - "description": "Enable Debug Output", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [ - "app" - ] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task", - "inputs" - ] - }, - { - "properties": { - "task": { - "description": "Download secure file\n\nDownload a secure file to the agent machine", - "ignoreCase": "value", - "pattern": "^DownloadSecureFile@1$" - }, - "inputs": { - "description": "Download secure file inputs", - "properties": { - "secureFile": { + "location": { "type": "string", - "description": "Secure File", + "description": "Location of the Container App", "ignoreCase": "key" }, - "retryCount": { + "environmentVariables": { "type": "string", - "description": "Retry Count", + "description": "Environment variables", "ignoreCase": "key" }, - "socketTimeout": { - "type": "string", - "description": "Socket Timeout", + "disableTelemetry": { + "type": "boolean", + "description": "Disable telemetry", "ignoreCase": "key" } }, "additionalProperties": false, "required": [ - "secureFile" + "azureSubscription" ] } }, @@ -15604,94 +16524,6 @@ "inputs" ] }, - { - "properties": { - "task": { - "description": "Cloud-based load test\n\nRun a load test in the cloud with Azure Pipelines", - "ignoreCase": "value", - "pattern": "^CloudLoadTest@1$" - }, - "inputs": { - "description": "Cloud-based load test inputs", - "properties": { - "connectedServiceName": { - "type": "string", - "description": "Azure Pipelines Connection", - "ignoreCase": "key" - }, - "TestDrop": { - "type": "string", - "description": "Load test files folder", - "ignoreCase": "key" - }, - "LoadTest": { - "type": "string", - "description": "Load test file", - "ignoreCase": "key" - }, - "activeRunSettings": { - "description": "Active Run Settings", - "ignoreCase": "all", - "enum": [ - "useFile", - "changeActive" - ] - }, - "runSettingName": { - "type": "string", - "description": "Specify the name of the Run Settings", - "ignoreCase": "key" - }, - "testContextParameters": { - "type": "string", - "description": "Override load test context parameters", - "ignoreCase": "key" - }, - "TestSettings": { - "type": "string", - "description": "Test settings file", - "ignoreCase": "key" - }, - "ThresholdLimit": { - "type": "string", - "description": "Number of permissible threshold violations", - "ignoreCase": "key" - }, - "MachineType": { - "description": "Run load test using", - "ignoreCase": "all", - "enum": [ - "0", - "2" - ] - }, - "resourceGroupName": { - "type": "string", - "description": "Resource group rig", - "ignoreCase": "key" - }, - "numOfSelfProvisionedAgents": { - "type": "integer", - "description": "Number of agents to use", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [ - "LoadTest" - ] - } - }, - "deprecationMessage": "CloudLoadTest is deprecated - Run a load test in the cloud with Azure Pipelines", - "doNotSuggest": true, - "firstProperty": [ - "task" - ], - "required": [ - "task", - "inputs" - ] - }, { "properties": { "task": { @@ -15723,31 +16555,38 @@ { "properties": { "task": { - "description": "Command line\n\nRun a command line script using Bash on Linux and macOS and cmd.exe on Windows", + "description": "Command Line\n\nRun a command line with arguments", "ignoreCase": "value", - "pattern": "^CmdLine@2$" + "pattern": "^CmdLine@1$" }, "inputs": { - "description": "Command line inputs", + "description": "Command Line inputs", "properties": { - "script": { + "filename": { "type": "string", - "description": "Script", + "description": "Tool", "ignoreCase": "key" }, - "workingDirectory": { + "arguments": { "type": "string", - "description": "Working Directory", + "description": "Arguments", "ignoreCase": "key" }, - "failOnStderr": { + "workingFolder": { + "type": "string", + "description": "Working folder", + "ignoreCase": "key" + }, + "failOnStandardError": { "type": "boolean", "description": "Fail on Standard Error", "ignoreCase": "key" } }, "additionalProperties": false, - "required": [] + "required": [ + "filename" + ] } }, "doNotSuggest": false, @@ -15755,44 +16594,38 @@ "task" ], "required": [ - "task" + "task", + "inputs" ] }, { "properties": { "task": { - "description": "Command Line\n\nRun a command line with arguments", + "description": "Command line\n\nRun a command line script using Bash on Linux and macOS and cmd.exe on Windows", "ignoreCase": "value", - "pattern": "^CmdLine@1$" + "pattern": "^CmdLine@2$" }, "inputs": { - "description": "Command Line inputs", + "description": "Command line inputs", "properties": { - "filename": { - "type": "string", - "description": "Tool", - "ignoreCase": "key" - }, - "arguments": { + "script": { "type": "string", - "description": "Arguments", + "description": "Script", "ignoreCase": "key" }, - "workingFolder": { + "workingDirectory": { "type": "string", - "description": "Working folder", + "description": "Working Directory", "ignoreCase": "key" }, - "failOnStandardError": { + "failOnStderr": { "type": "boolean", "description": "Fail on Standard Error", "ignoreCase": "key" } }, "additionalProperties": false, - "required": [ - "filename" - ] + "required": [] } }, "doNotSuggest": false, @@ -15800,8 +16633,7 @@ "task" ], "required": [ - "task", - "inputs" + "task" ] }, { @@ -15889,6 +16721,82 @@ "task" ] }, + { + "properties": { + "task": { + "description": "NuGet Installer\n\nInstalls or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.", + "ignoreCase": "value", + "pattern": "^NuGetInstaller@0$" + }, + "inputs": { + "description": "NuGet Installer inputs", + "properties": { + "solution": { + "type": "string", + "description": "Path to solution or packages.config", + "ignoreCase": "key" + }, + "nugetConfigPath": { + "type": "string", + "description": "Path to NuGet.config", + "ignoreCase": "key" + }, + "restoreMode": { + "description": "Installation type", + "ignoreCase": "all", + "enum": [ + "restore", + "install" + ] + }, + "noCache": { + "type": "boolean", + "description": "Disable local cache", + "ignoreCase": "key" + }, + "nuGetRestoreArgs": { + "type": "string", + "description": "NuGet arguments", + "ignoreCase": "key" + }, + "verbosity": { + "description": "Verbosity", + "ignoreCase": "all", + "enum": [ + "-", + "Quiet", + "Normal", + "Detailed" + ] + }, + "nuGetVersion": { + "description": "NuGet Version", + "ignoreCase": "all", + "enum": [ + "3.3.0", + "3.5.0.1829", + "4.0.0.2283", + "custom" + ] + }, + "nuGetPath": { + "type": "string", + "description": "Path to NuGet.exe", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, { "properties": { "task": { @@ -16198,70 +17106,9 @@ "description": "Disable local cache", "ignoreCase": "key" }, - "packagesDirectory": { - "type": "string", - "description": "Destination directory", - "ignoreCase": "key" - }, - "verbosity": { - "description": "Verbosity", - "ignoreCase": "all", - "enum": [ - "-", - "Quiet", - "Normal", - "Detailed" - ] - } - }, - "additionalProperties": false, - "required": [] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task" - ] - }, - { - "properties": { - "task": { - "description": "NuGet Installer\n\nInstalls or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.", - "ignoreCase": "value", - "pattern": "^NuGetInstaller@0$" - }, - "inputs": { - "description": "NuGet Installer inputs", - "properties": { - "solution": { - "type": "string", - "description": "Path to solution or packages.config", - "ignoreCase": "key" - }, - "nugetConfigPath": { - "type": "string", - "description": "Path to NuGet.config", - "ignoreCase": "key" - }, - "restoreMode": { - "description": "Installation type", - "ignoreCase": "all", - "enum": [ - "restore", - "install" - ] - }, - "noCache": { - "type": "boolean", - "description": "Disable local cache", - "ignoreCase": "key" - }, - "nuGetRestoreArgs": { + "packagesDirectory": { "type": "string", - "description": "NuGet arguments", + "description": "Destination directory", "ignoreCase": "key" }, "verbosity": { @@ -16273,21 +17120,6 @@ "Normal", "Detailed" ] - }, - "nuGetVersion": { - "description": "NuGet Version", - "ignoreCase": "all", - "enum": [ - "3.3.0", - "3.5.0.1829", - "4.0.0.2283", - "custom" - ] - }, - "nuGetPath": { - "type": "string", - "description": "Path to NuGet.exe", - "ignoreCase": "key" } }, "additionalProperties": false, @@ -16596,71 +17428,51 @@ { "properties": { "task": { - "description": "Publish Test Results\n\nPublish test results to Azure Pipelines", + "description": "Publish test results\n\nPublish test results to Azure Pipelines", "ignoreCase": "value", - "pattern": "^PublishTestResults@2$" + "pattern": "^PublishTestResults@1$" }, "inputs": { - "description": "Publish Test Results inputs", + "description": "Publish test results inputs", "properties": { - "testResultsFormat": { - "description": "Test result format", + "testRunner": { + "description": "Test Result Format", "ignoreCase": "all", "enum": [ "JUnit", "NUnit", "VSTest", - "XUnit", - "CTest" - ], - "aliases": [ - "testRunner" + "XUnit" ] }, "testResultsFiles": { "type": "string", - "description": "Test results files", - "ignoreCase": "key" - }, - "searchFolder": { - "type": "string", - "description": "Search folder", + "description": "Test Results Files", "ignoreCase": "key" }, "mergeTestResults": { "type": "boolean", - "description": "Merge test results", - "ignoreCase": "key" - }, - "failTaskOnFailedTests": { - "type": "boolean", - "description": "Fail if there are test failures", + "description": "Merge Test Results", "ignoreCase": "key" }, "testRunTitle": { "type": "string", - "description": "Test run title", + "description": "Test Run Title", "ignoreCase": "key" }, - "buildPlatform": { + "platform": { "type": "string", - "description": "Build Platform", - "ignoreCase": "key", - "aliases": [ - "platform" - ] + "description": "Platform", + "ignoreCase": "key" }, - "buildConfiguration": { + "configuration": { "type": "string", - "description": "Build Configuration", - "ignoreCase": "key", - "aliases": [ - "configuration" - ] + "description": "Configuration", + "ignoreCase": "key" }, "publishRunAttachments": { "type": "boolean", - "description": "Upload test results files", + "description": "Upload Test Attachments", "ignoreCase": "key" } }, @@ -16679,51 +17491,71 @@ { "properties": { "task": { - "description": "Publish test results\n\nPublish test results to Azure Pipelines", + "description": "Publish Test Results\n\nPublish test results to Azure Pipelines", "ignoreCase": "value", - "pattern": "^PublishTestResults@1$" + "pattern": "^PublishTestResults@2$" }, "inputs": { - "description": "Publish test results inputs", + "description": "Publish Test Results inputs", "properties": { - "testRunner": { - "description": "Test Result Format", + "testResultsFormat": { + "description": "Test result format", "ignoreCase": "all", "enum": [ "JUnit", "NUnit", "VSTest", - "XUnit" + "XUnit", + "CTest" + ], + "aliases": [ + "testRunner" ] }, "testResultsFiles": { "type": "string", - "description": "Test Results Files", + "description": "Test results files", + "ignoreCase": "key" + }, + "searchFolder": { + "type": "string", + "description": "Search folder", "ignoreCase": "key" }, "mergeTestResults": { "type": "boolean", - "description": "Merge Test Results", + "description": "Merge test results", + "ignoreCase": "key" + }, + "failTaskOnFailedTests": { + "type": "boolean", + "description": "Fail if there are test failures", "ignoreCase": "key" }, "testRunTitle": { "type": "string", - "description": "Test Run Title", + "description": "Test run title", "ignoreCase": "key" }, - "platform": { + "buildPlatform": { "type": "string", - "description": "Platform", - "ignoreCase": "key" + "description": "Build Platform", + "ignoreCase": "key", + "aliases": [ + "platform" + ] }, - "configuration": { + "buildConfiguration": { "type": "string", - "description": "Configuration", - "ignoreCase": "key" + "description": "Build Configuration", + "ignoreCase": "key", + "aliases": [ + "configuration" + ] }, "publishRunAttachments": { "type": "boolean", - "description": "Upload Test Attachments", + "description": "Upload test results files", "ignoreCase": "key" } }, @@ -16889,16 +17721,155 @@ "description": "Storage Container URI", "ignoreCase": "key" }, - "outputStorageContainerSasToken": { - "type": "string", - "description": "Storage Container SAS Token", + "outputStorageContainerSasToken": { + "type": "string", + "description": "Storage Container SAS Token", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [ + "SourcePath", + "Destination" + ] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, + { + "properties": { + "task": { + "description": "Azure file copy\n\nCopy files to Azure Blob Storage or virtual machines", + "ignoreCase": "value", + "pattern": "^AzureFileCopy@4$" + }, + "inputs": { + "description": "Azure file copy inputs", + "properties": { + "SourcePath": { + "type": "string", + "description": "Source", + "ignoreCase": "key" + }, + "azureSubscription": { + "type": "string", + "description": "Azure Subscription", + "ignoreCase": "key", + "aliases": [ + "ConnectedServiceNameARM" + ] + }, + "Destination": { + "description": "Destination Type", + "ignoreCase": "all", + "enum": [ + "AzureBlob", + "AzureVMs" + ] + }, + "storage": { + "type": "string", + "description": "RM Storage Account", + "ignoreCase": "key", + "aliases": [ + "StorageAccountRM" + ] + }, + "ContainerName": { + "type": "string", + "description": "Container Name", + "ignoreCase": "key" + }, + "BlobPrefix": { + "type": "string", + "description": "Blob Prefix", + "ignoreCase": "key" + }, + "resourceGroup": { + "type": "string", + "description": "Resource Group", + "ignoreCase": "key", + "aliases": [ + "EnvironmentNameRM" + ] + }, + "ResourceFilteringMethod": { + "description": "Select Machines By", + "ignoreCase": "all", + "enum": [ + "machineNames", + "tags" + ] + }, + "MachineNames": { + "type": "string", + "description": "Filter Criteria", + "ignoreCase": "key" + }, + "vmsAdminUserName": { + "type": "string", + "description": "Admin Login", + "ignoreCase": "key" + }, + "vmsAdminPassword": { + "type": "string", + "description": "Password", + "ignoreCase": "key" + }, + "TargetPath": { + "type": "string", + "description": "Destination Folder", + "ignoreCase": "key" + }, + "AdditionalArgumentsForBlobCopy": { + "type": "string", + "description": "Optional Arguments (for uploading files to blob)", + "ignoreCase": "key" + }, + "AdditionalArgumentsForVMCopy": { + "type": "string", + "description": "Optional Arguments (for downloading files to VM)", + "ignoreCase": "key" + }, + "sasTokenTimeOutInMinutes": { + "type": "string", + "description": "SAS Token Expiration Period In Minutes", + "ignoreCase": "key" + }, + "enableCopyPrerequisites": { + "type": "boolean", + "description": "Enable Copy Prerequisites", + "ignoreCase": "key" + }, + "CopyFilesInParallel": { + "type": "boolean", + "description": "Copy in Parallel", + "ignoreCase": "key" + }, + "CleanTargetBeforeCopy": { + "type": "boolean", + "description": "Clean Target", + "ignoreCase": "key" + }, + "skipCACheck": { + "type": "boolean", + "description": "Test Certificate", "ignoreCase": "key" } }, "additionalProperties": false, "required": [ "SourcePath", - "Destination" + "azureSubscription", + "Destination", + "storage" ] } }, @@ -16916,7 +17887,7 @@ "task": { "description": "Azure file copy\n\nCopy files to Azure Blob Storage or virtual machines", "ignoreCase": "value", - "pattern": "^AzureFileCopy@4$" + "pattern": "^AzureFileCopy@2$" }, "inputs": { "description": "Azure file copy inputs", @@ -16926,6 +17897,25 @@ "description": "Source", "ignoreCase": "key" }, + "azureConnectionType": { + "description": "Azure Connection Type", + "ignoreCase": "all", + "enum": [ + "ConnectedServiceName", + "ConnectedServiceNameARM" + ], + "aliases": [ + "ConnectedServiceNameSelector" + ] + }, + "azureClassicSubscription": { + "type": "string", + "description": "Azure Classic Subscription", + "ignoreCase": "key", + "aliases": [ + "ConnectedServiceName" + ] + }, "azureSubscription": { "type": "string", "description": "Azure Subscription", @@ -16942,6 +17932,14 @@ "AzureVMs" ] }, + "classicStorage": { + "type": "string", + "description": "Classic Storage Account", + "ignoreCase": "key", + "aliases": [ + "StorageAccount" + ] + }, "storage": { "type": "string", "description": "RM Storage Account", @@ -16960,6 +17958,14 @@ "description": "Blob Prefix", "ignoreCase": "key" }, + "cloudService": { + "type": "string", + "description": "Cloud Service", + "ignoreCase": "key", + "aliases": [ + "EnvironmentName" + ] + }, "resourceGroup": { "type": "string", "description": "Resource Group", @@ -17006,11 +18012,6 @@ "description": "Optional Arguments (for downloading files to VM)", "ignoreCase": "key" }, - "sasTokenTimeOutInMinutes": { - "type": "string", - "description": "SAS Token Expiration Period In Minutes", - "ignoreCase": "key" - }, "enableCopyPrerequisites": { "type": "boolean", "description": "Enable Copy Prerequisites", @@ -17030,14 +18031,22 @@ "type": "boolean", "description": "Test Certificate", "ignoreCase": "key" + }, + "outputStorageUri": { + "type": "string", + "description": "Storage Container URI", + "ignoreCase": "key" + }, + "outputStorageContainerSasToken": { + "type": "string", + "description": "Storage Container SAS Token", + "ignoreCase": "key" } }, "additionalProperties": false, "required": [ "SourcePath", - "azureSubscription", - "Destination", - "storage" + "Destination" ] } }, @@ -17055,7 +18064,7 @@ "task": { "description": "Azure file copy\n\nCopy files to Azure Blob Storage or virtual machines", "ignoreCase": "value", - "pattern": "^AzureFileCopy@2$" + "pattern": "^AzureFileCopy@5$" }, "inputs": { "description": "Azure file copy inputs", @@ -17065,25 +18074,6 @@ "description": "Source", "ignoreCase": "key" }, - "azureConnectionType": { - "description": "Azure Connection Type", - "ignoreCase": "all", - "enum": [ - "ConnectedServiceName", - "ConnectedServiceNameARM" - ], - "aliases": [ - "ConnectedServiceNameSelector" - ] - }, - "azureClassicSubscription": { - "type": "string", - "description": "Azure Classic Subscription", - "ignoreCase": "key", - "aliases": [ - "ConnectedServiceName" - ] - }, "azureSubscription": { "type": "string", "description": "Azure Subscription", @@ -17100,14 +18090,6 @@ "AzureVMs" ] }, - "classicStorage": { - "type": "string", - "description": "Classic Storage Account", - "ignoreCase": "key", - "aliases": [ - "StorageAccount" - ] - }, "storage": { "type": "string", "description": "RM Storage Account", @@ -17126,14 +18108,6 @@ "description": "Blob Prefix", "ignoreCase": "key" }, - "cloudService": { - "type": "string", - "description": "Cloud Service", - "ignoreCase": "key", - "aliases": [ - "EnvironmentName" - ] - }, "resourceGroup": { "type": "string", "description": "Resource Group", @@ -17180,6 +18154,11 @@ "description": "Optional Arguments (for downloading files to VM)", "ignoreCase": "key" }, + "sasTokenTimeOutInMinutes": { + "type": "string", + "description": "SAS Token Expiration Period In Minutes", + "ignoreCase": "key" + }, "enableCopyPrerequisites": { "type": "boolean", "description": "Enable Copy Prerequisites", @@ -17199,22 +18178,14 @@ "type": "boolean", "description": "Test Certificate", "ignoreCase": "key" - }, - "outputStorageUri": { - "type": "string", - "description": "Storage Container URI", - "ignoreCase": "key" - }, - "outputStorageContainerSasToken": { - "type": "string", - "description": "Storage Container SAS Token", - "ignoreCase": "key" } }, "additionalProperties": false, "required": [ "SourcePath", - "Destination" + "azureSubscription", + "Destination", + "storage" ] } }, @@ -17876,27 +18847,19 @@ "task": { "description": "Gradle\n\nBuild using a Gradle wrapper script", "ignoreCase": "value", - "pattern": "^Gradle@2$" + "pattern": "^Gradle@1$" }, "inputs": { "description": "Gradle inputs", "properties": { "gradleWrapperFile": { "type": "string", - "description": "Gradle wrapper", + "description": "Gradle Wrapper", "ignoreCase": "key", "aliases": [ "wrapperScript" ] }, - "workingDirectory": { - "type": "string", - "description": "Working directory", - "ignoreCase": "key", - "aliases": [ - "cwd" - ] - }, "options": { "type": "string", "description": "Options", @@ -17907,23 +18870,31 @@ "description": "Tasks", "ignoreCase": "key" }, + "workingDirectory": { + "type": "string", + "description": "Working Directory", + "ignoreCase": "key", + "aliases": [ + "cwd" + ] + }, "publishJUnitResults": { "type": "boolean", - "description": "Publish to Azure Pipelines", + "description": "Publish to TFS/Team Services", "ignoreCase": "key" }, "testResultsFiles": { "type": "string", - "description": "Test results files", + "description": "Test Results Files", "ignoreCase": "key" }, "testRunTitle": { "type": "string", - "description": "Test run title", + "description": "Test Run Title", "ignoreCase": "key" }, "codeCoverageToolOption": { - "description": "Code coverage tool", + "description": "Code Coverage Tool", "ignoreCase": "all", "enum": [ "None", @@ -17936,7 +18907,7 @@ }, "codeCoverageClassFilesDirectories": { "type": "string", - "description": "Class files directories", + "description": "Class Files Directories", "ignoreCase": "key", "aliases": [ "classFilesDirectories" @@ -17944,7 +18915,7 @@ }, "codeCoverageClassFilter": { "type": "string", - "description": "Class inclusion/exclusion filters", + "description": "Class Inclusion/Exclusion Filters", "ignoreCase": "key", "aliases": [ "classFilter" @@ -17952,20 +18923,12 @@ }, "codeCoverageFailIfEmpty": { "type": "boolean", - "description": "Fail when code coverage results are missing", + "description": "Fail When Code Coverage Results Are Missing", "ignoreCase": "key", "aliases": [ "failIfCoverageEmpty" ] }, - "codeCoverageGradle5xOrHigher": { - "type": "boolean", - "description": "Gradle version >= 5.x", - "ignoreCase": "key", - "aliases": [ - "gradle5xOrHigher" - ] - }, "javaHomeOption": { "description": "Set JAVA_HOME by", "ignoreCase": "all", @@ -17978,12 +18941,10 @@ ] }, "jdkVersionOption": { - "description": "JDK version", + "description": "JDK Version", "ignoreCase": "all", "enum": [ "default", - "1.11", - "1.10", "1.9", "1.8", "1.7", @@ -17995,14 +18956,14 @@ }, "jdkDirectory": { "type": "string", - "description": "JDK path", + "description": "JDK Path", "ignoreCase": "key", "aliases": [ "jdkUserInputPath" ] }, "jdkArchitectureOption": { - "description": "JDK architecture", + "description": "JDK Architecture", "ignoreCase": "all", "enum": [ "x86", @@ -18022,26 +18983,98 @@ }, "sonarQubeRunAnalysis": { "type": "boolean", - "description": "Run SonarQube or SonarCloud Analysis", + "description": "Run SonarQube Analysis", "ignoreCase": "key", "aliases": [ "sqAnalysisEnabled" ] }, - "sqGradlePluginVersionChoice": { - "description": "SonarQube scanner for Gradle version", - "ignoreCase": "all", - "enum": [ - "specify", - "build" + "sonarQubeServiceEndpoint": { + "type": "string", + "description": "SonarQube Endpoint", + "ignoreCase": "key", + "aliases": [ + "sqConnectedServiceName" + ] + }, + "sonarQubeProjectName": { + "type": "string", + "description": "SonarQube Project Name", + "ignoreCase": "key", + "aliases": [ + "sqProjectName" + ] + }, + "sonarQubeProjectKey": { + "type": "string", + "description": "SonarQube Project Key", + "ignoreCase": "key", + "aliases": [ + "sqProjectKey" + ] + }, + "sonarQubeProjectVersion": { + "type": "string", + "description": "SonarQube Project Version", + "ignoreCase": "key", + "aliases": [ + "sqProjectVersion" + ] + }, + "sonarQubeGradlePluginVersion": { + "type": "string", + "description": "SonarQube Gradle Plugin Version", + "ignoreCase": "key", + "aliases": [ + "sqGradlePluginVersion" + ] + }, + "sonarQubeSpecifyDB": { + "type": "boolean", + "description": "The SonarQube server version is lower than 5.2", + "ignoreCase": "key", + "aliases": [ + "sqDbDetailsRequired" + ] + }, + "sonarQubeDBUrl": { + "type": "string", + "description": "Db Connection String", + "ignoreCase": "key", + "aliases": [ + "sqDbUrl" + ] + }, + "sonarQubeDBUsername": { + "type": "string", + "description": "Db Username", + "ignoreCase": "key", + "aliases": [ + "sqDbUsername" + ] + }, + "sonarQubeDBPassword": { + "type": "string", + "description": "Db User Password", + "ignoreCase": "key", + "aliases": [ + "sqDbPassword" + ] + }, + "sonarQubeIncludeFullReport": { + "type": "boolean", + "description": "Include full analysis report in the build summary (SQ 5.3+)", + "ignoreCase": "key", + "aliases": [ + "sqAnalysisIncludeFullReport" ] }, - "sonarQubeGradlePluginVersion": { - "type": "string", - "description": "SonarQube scanner for Gradle plugin version", + "sonarQubeFailWhenQualityGateFails": { + "type": "boolean", + "description": "Fail the build on quality gate failure (SQ 5.3+)", "ignoreCase": "key", "aliases": [ - "sqGradlePluginVersion" + "sqAnalysisBreakBuildIfQualityGateFailed" ] }, "checkStyleRunAnalysis": { @@ -18067,30 +19100,6 @@ "aliases": [ "pmdAnalysisEnabled" ] - }, - "spotBugsAnalysis": { - "type": "boolean", - "description": "Run SpotBugs", - "ignoreCase": "key", - "aliases": [ - "spotBugsAnalysisEnabled" - ] - }, - "spotBugsGradlePluginVersionChoice": { - "description": "Spotbugs plugin version", - "ignoreCase": "all", - "enum": [ - "specify", - "build" - ] - }, - "spotbugsGradlePluginVersion": { - "type": "string", - "description": "Version number", - "ignoreCase": "key", - "aliases": [ - "spotbugsGradlePluginVersion" - ] } }, "additionalProperties": false, @@ -18110,19 +19119,27 @@ "task": { "description": "Gradle\n\nBuild using a Gradle wrapper script", "ignoreCase": "value", - "pattern": "^Gradle@1$" + "pattern": "^Gradle@2$" }, "inputs": { "description": "Gradle inputs", "properties": { "gradleWrapperFile": { "type": "string", - "description": "Gradle Wrapper", + "description": "Gradle wrapper", "ignoreCase": "key", "aliases": [ "wrapperScript" ] }, + "workingDirectory": { + "type": "string", + "description": "Working directory", + "ignoreCase": "key", + "aliases": [ + "cwd" + ] + }, "options": { "type": "string", "description": "Options", @@ -18133,31 +19150,23 @@ "description": "Tasks", "ignoreCase": "key" }, - "workingDirectory": { - "type": "string", - "description": "Working Directory", - "ignoreCase": "key", - "aliases": [ - "cwd" - ] - }, "publishJUnitResults": { "type": "boolean", - "description": "Publish to TFS/Team Services", + "description": "Publish to Azure Pipelines", "ignoreCase": "key" }, "testResultsFiles": { "type": "string", - "description": "Test Results Files", + "description": "Test results files", "ignoreCase": "key" }, "testRunTitle": { "type": "string", - "description": "Test Run Title", + "description": "Test run title", "ignoreCase": "key" }, "codeCoverageToolOption": { - "description": "Code Coverage Tool", + "description": "Code coverage tool", "ignoreCase": "all", "enum": [ "None", @@ -18170,7 +19179,7 @@ }, "codeCoverageClassFilesDirectories": { "type": "string", - "description": "Class Files Directories", + "description": "Class files directories", "ignoreCase": "key", "aliases": [ "classFilesDirectories" @@ -18178,7 +19187,7 @@ }, "codeCoverageClassFilter": { "type": "string", - "description": "Class Inclusion/Exclusion Filters", + "description": "Class inclusion/exclusion filters", "ignoreCase": "key", "aliases": [ "classFilter" @@ -18186,12 +19195,20 @@ }, "codeCoverageFailIfEmpty": { "type": "boolean", - "description": "Fail When Code Coverage Results Are Missing", + "description": "Fail when code coverage results are missing", "ignoreCase": "key", "aliases": [ "failIfCoverageEmpty" ] }, + "codeCoverageGradle5xOrHigher": { + "type": "boolean", + "description": "Gradle version >= 5.x", + "ignoreCase": "key", + "aliases": [ + "gradle5xOrHigher" + ] + }, "javaHomeOption": { "description": "Set JAVA_HOME by", "ignoreCase": "all", @@ -18204,10 +19221,12 @@ ] }, "jdkVersionOption": { - "description": "JDK Version", + "description": "JDK version", "ignoreCase": "all", "enum": [ "default", + "1.11", + "1.10", "1.9", "1.8", "1.7", @@ -18219,14 +19238,14 @@ }, "jdkDirectory": { "type": "string", - "description": "JDK Path", + "description": "JDK path", "ignoreCase": "key", "aliases": [ "jdkUserInputPath" ] }, "jdkArchitectureOption": { - "description": "JDK Architecture", + "description": "JDK architecture", "ignoreCase": "all", "enum": [ "x86", @@ -18246,122 +19265,74 @@ }, "sonarQubeRunAnalysis": { "type": "boolean", - "description": "Run SonarQube Analysis", + "description": "Run SonarQube or SonarCloud Analysis", "ignoreCase": "key", "aliases": [ "sqAnalysisEnabled" ] }, - "sonarQubeServiceEndpoint": { - "type": "string", - "description": "SonarQube Endpoint", - "ignoreCase": "key", - "aliases": [ - "sqConnectedServiceName" - ] - }, - "sonarQubeProjectName": { - "type": "string", - "description": "SonarQube Project Name", - "ignoreCase": "key", - "aliases": [ - "sqProjectName" - ] - }, - "sonarQubeProjectKey": { - "type": "string", - "description": "SonarQube Project Key", - "ignoreCase": "key", - "aliases": [ - "sqProjectKey" - ] - }, - "sonarQubeProjectVersion": { - "type": "string", - "description": "SonarQube Project Version", - "ignoreCase": "key", - "aliases": [ - "sqProjectVersion" + "sqGradlePluginVersionChoice": { + "description": "SonarQube scanner for Gradle version", + "ignoreCase": "all", + "enum": [ + "specify", + "build" ] }, "sonarQubeGradlePluginVersion": { "type": "string", - "description": "SonarQube Gradle Plugin Version", + "description": "SonarQube scanner for Gradle plugin version", "ignoreCase": "key", "aliases": [ "sqGradlePluginVersion" ] }, - "sonarQubeSpecifyDB": { + "checkStyleRunAnalysis": { "type": "boolean", - "description": "The SonarQube server version is lower than 5.2", - "ignoreCase": "key", - "aliases": [ - "sqDbDetailsRequired" - ] - }, - "sonarQubeDBUrl": { - "type": "string", - "description": "Db Connection String", - "ignoreCase": "key", - "aliases": [ - "sqDbUrl" - ] - }, - "sonarQubeDBUsername": { - "type": "string", - "description": "Db Username", - "ignoreCase": "key", - "aliases": [ - "sqDbUsername" - ] - }, - "sonarQubeDBPassword": { - "type": "string", - "description": "Db User Password", + "description": "Run Checkstyle", "ignoreCase": "key", "aliases": [ - "sqDbPassword" + "checkstyleAnalysisEnabled" ] }, - "sonarQubeIncludeFullReport": { + "findBugsRunAnalysis": { "type": "boolean", - "description": "Include full analysis report in the build summary (SQ 5.3+)", + "description": "Run FindBugs", "ignoreCase": "key", "aliases": [ - "sqAnalysisIncludeFullReport" + "findbugsAnalysisEnabled" ] }, - "sonarQubeFailWhenQualityGateFails": { + "pmdRunAnalysis": { "type": "boolean", - "description": "Fail the build on quality gate failure (SQ 5.3+)", + "description": "Run PMD", "ignoreCase": "key", "aliases": [ - "sqAnalysisBreakBuildIfQualityGateFailed" + "pmdAnalysisEnabled" ] }, - "checkStyleRunAnalysis": { + "spotBugsAnalysis": { "type": "boolean", - "description": "Run Checkstyle", + "description": "Run SpotBugs", "ignoreCase": "key", "aliases": [ - "checkstyleAnalysisEnabled" + "spotBugsAnalysisEnabled" ] }, - "findBugsRunAnalysis": { - "type": "boolean", - "description": "Run FindBugs", - "ignoreCase": "key", - "aliases": [ - "findbugsAnalysisEnabled" + "spotBugsGradlePluginVersionChoice": { + "description": "Spotbugs plugin version", + "ignoreCase": "all", + "enum": [ + "specify", + "build" ] }, - "pmdRunAnalysis": { - "type": "boolean", - "description": "Run PMD", + "spotbugsGradlePluginVersion": { + "type": "string", + "description": "Version number", "ignoreCase": "key", "aliases": [ - "pmdAnalysisEnabled" + "spotbugsGradlePluginVersion" ] } }, @@ -18382,7 +19353,7 @@ "task": { "description": "App Center distribute\n\nDistribute app builds to testers and users via Visual Studio App Center", "ignoreCase": "value", - "pattern": "^AppCenterDistribute@1$" + "pattern": "^AppCenterDistribute@2$" }, "inputs": { "description": "App Center distribute inputs", @@ -18480,9 +19451,10 @@ }, "distributionGroupId": { "type": "string", - "description": "Destination ID", + "description": "Destination IDs", "ignoreCase": "key", "aliases": [ + "destinationIds", "destinationId" ] } @@ -18495,7 +19467,8 @@ ] } }, - "doNotSuggest": false, + "deprecationMessage": "AppCenterDistribute is deprecated - Distribute app builds to testers and users via Visual Studio App Center", + "doNotSuggest": true, "firstProperty": [ "task" ], @@ -18509,7 +19482,7 @@ "task": { "description": "App Center distribute\n\nDistribute app builds to testers and users via Visual Studio App Center", "ignoreCase": "value", - "pattern": "^AppCenterDistribute@2$" + "pattern": "^AppCenterDistribute@1$" }, "inputs": { "description": "App Center distribute inputs", @@ -18607,10 +19580,9 @@ }, "distributionGroupId": { "type": "string", - "description": "Destination IDs", + "description": "Destination ID", "ignoreCase": "key", "aliases": [ - "destinationIds", "destinationId" ] } @@ -18623,7 +19595,8 @@ ] } }, - "doNotSuggest": false, + "deprecationMessage": "AppCenterDistribute is deprecated - Distribute app builds to testers and users via Visual Studio App Center", + "doNotSuggest": true, "firstProperty": [ "task" ], @@ -18910,7 +19883,7 @@ "task": { "description": "NuGet tool installer\n\nAcquires a specific version of NuGet from the internet or the tools cache and adds it to the PATH. Use this task to change the version of NuGet used in the NuGet tasks.", "ignoreCase": "value", - "pattern": "^NuGetToolInstaller@1$" + "pattern": "^NuGetToolInstaller@0$" }, "inputs": { "description": "NuGet tool installer inputs", @@ -18922,7 +19895,7 @@ }, "checkLatest": { "type": "boolean", - "description": "Always check for new versions", + "description": "Always download the latest matching version", "ignoreCase": "key" } }, @@ -18943,7 +19916,7 @@ "task": { "description": "NuGet tool installer\n\nAcquires a specific version of NuGet from the internet or the tools cache and adds it to the PATH. Use this task to change the version of NuGet used in the NuGet tasks.", "ignoreCase": "value", - "pattern": "^NuGetToolInstaller@0$" + "pattern": "^NuGetToolInstaller@1$" }, "inputs": { "description": "NuGet tool installer inputs", @@ -18955,7 +19928,7 @@ }, "checkLatest": { "type": "boolean", - "description": "Always download the latest matching version", + "description": "Always check for new versions", "ignoreCase": "key" } }, @@ -19159,6 +20132,28 @@ "inputs" ] }, + { + "properties": { + "task": { + "description": "CodeQL 3000 Init\n\nInitilizes CodeQL before the code build task.", + "ignoreCase": "value", + "pattern": "^CodeQL3000Init@0$" + }, + "inputs": { + "description": "CodeQL 3000 Init inputs", + "properties": {}, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, { "properties": { "task": { @@ -19851,6 +20846,28 @@ "inputs" ] }, + { + "properties": { + "task": { + "description": "Secure Supply Chain Analysis\n\nA task to scan for vulnerabilities in your software supply chain. Formerly \"NuGet Security Analysis\".", + "ignoreCase": "value", + "pattern": "^nuget-security-analysis@0$" + }, + "inputs": { + "description": "Secure Supply Chain Analysis inputs", + "properties": {}, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, { "properties": { "task": { @@ -19975,6 +20992,11 @@ "type": "string", "description": "SSH handshake timeout", "ignoreCase": "key" + }, + "interactiveKeyboardAuthentication": { + "type": "boolean", + "description": "Use interactive-keyboard authentication", + "ignoreCase": "key" } }, "additionalProperties": false, @@ -20245,44 +21267,18 @@ "task": { "description": "Kubectl\n\nDeploy, configure, update a Kubernetes cluster in Azure Container Service by running kubectl commands", "ignoreCase": "value", - "pattern": "^Kubernetes@1$" + "pattern": "^Kubernetes@0$" }, "inputs": { "description": "Kubectl inputs", "properties": { - "connectionType": { - "description": "Service connection type", - "ignoreCase": "all", - "enum": [ - "Azure Resource Manager", - "Kubernetes Service Connection", - "None" - ] - }, - "kubernetesServiceEndpoint": { + "kubernetesServiceConnection": { "type": "string", "description": "Kubernetes service connection", - "ignoreCase": "key" - }, - "azureSubscriptionEndpoint": { - "type": "string", - "description": "Azure subscription", - "ignoreCase": "key" - }, - "azureResourceGroup": { - "type": "string", - "description": "Resource group", - "ignoreCase": "key" - }, - "kubernetesCluster": { - "type": "string", - "description": "Kubernetes cluster", - "ignoreCase": "key" - }, - "useClusterAdmin": { - "type": "boolean", - "description": "Use cluster admin credentials", - "ignoreCase": "key" + "ignoreCase": "key", + "aliases": [ + "kubernetesServiceEndpoint" + ] }, "namespace": { "type": "string", @@ -20299,8 +21295,6 @@ "exec", "expose", "get", - "login", - "logout", "logs", "run", "set", @@ -20309,25 +21303,12 @@ }, "useConfigurationFile": { "type": "boolean", - "description": "Use configuration", + "description": "Use Configuration files", "ignoreCase": "key" }, - "configurationType": { - "description": "Configuration type", - "ignoreCase": "all", - "enum": [ - "configuration", - "inline" - ] - }, "configuration": { "type": "string", - "description": "File path", - "ignoreCase": "key" - }, - "inline": { - "type": "string", - "description": "Inline configuration", + "description": "Configuration file", "ignoreCase": "key" }, "arguments": { @@ -20349,26 +21330,32 @@ "ignoreCase": "key" }, "containerRegistryType": { - "description": "Container registry type", + "description": "Container Registry type", "ignoreCase": "all", "enum": [ "Azure Container Registry", "Container Registry" ] }, - "dockerRegistryEndpoint": { + "dockerRegistryConnection": { "type": "string", - "description": "Docker registry service connection", - "ignoreCase": "key" + "description": "Docker Registry service connection", + "ignoreCase": "key", + "aliases": [ + "dockerRegistryEndpoint" + ] }, - "azureSubscriptionEndpointForSecrets": { + "azureSubscription": { "type": "string", "description": "Azure subscription", - "ignoreCase": "key" + "ignoreCase": "key", + "aliases": [ + "azureSubscriptionEndpoint" + ] }, "azureContainerRegistry": { "type": "string", - "description": "Azure container registry", + "description": "Azure Container Registry", "ignoreCase": "key" }, "secretName": { @@ -20426,7 +21413,7 @@ }, "specifyLocation": { "type": "string", - "description": "Path to kubectl", + "description": "Path to Kubectl", "ignoreCase": "key" }, "workingDirectory": { @@ -20442,9 +21429,13 @@ "ignoreCase": "all", "enum": [ "json", - "yaml", - "none" + "yaml" ] + }, + "kubectlOutput": { + "type": "string", + "description": "Output variable name", + "ignoreCase": "key" } }, "additionalProperties": false, @@ -20464,18 +21455,44 @@ "task": { "description": "Kubectl\n\nDeploy, configure, update a Kubernetes cluster in Azure Container Service by running kubectl commands", "ignoreCase": "value", - "pattern": "^Kubernetes@0$" + "pattern": "^Kubernetes@1$" }, "inputs": { "description": "Kubectl inputs", "properties": { - "kubernetesServiceConnection": { + "connectionType": { + "description": "Service connection type", + "ignoreCase": "all", + "enum": [ + "Azure Resource Manager", + "Kubernetes Service Connection", + "None" + ] + }, + "kubernetesServiceEndpoint": { "type": "string", "description": "Kubernetes service connection", - "ignoreCase": "key", - "aliases": [ - "kubernetesServiceEndpoint" - ] + "ignoreCase": "key" + }, + "azureSubscriptionEndpoint": { + "type": "string", + "description": "Azure subscription", + "ignoreCase": "key" + }, + "azureResourceGroup": { + "type": "string", + "description": "Resource group", + "ignoreCase": "key" + }, + "kubernetesCluster": { + "type": "string", + "description": "Kubernetes cluster", + "ignoreCase": "key" + }, + "useClusterAdmin": { + "type": "boolean", + "description": "Use cluster admin credentials", + "ignoreCase": "key" }, "namespace": { "type": "string", @@ -20492,6 +21509,8 @@ "exec", "expose", "get", + "login", + "logout", "logs", "run", "set", @@ -20500,12 +21519,25 @@ }, "useConfigurationFile": { "type": "boolean", - "description": "Use Configuration files", + "description": "Use configuration", "ignoreCase": "key" }, + "configurationType": { + "description": "Configuration type", + "ignoreCase": "all", + "enum": [ + "configuration", + "inline" + ] + }, "configuration": { "type": "string", - "description": "Configuration file", + "description": "File path", + "ignoreCase": "key" + }, + "inline": { + "type": "string", + "description": "Inline configuration", "ignoreCase": "key" }, "arguments": { @@ -20527,32 +21559,26 @@ "ignoreCase": "key" }, "containerRegistryType": { - "description": "Container Registry type", + "description": "Container registry type", "ignoreCase": "all", "enum": [ "Azure Container Registry", "Container Registry" ] }, - "dockerRegistryConnection": { + "dockerRegistryEndpoint": { "type": "string", - "description": "Docker Registry service connection", - "ignoreCase": "key", - "aliases": [ - "dockerRegistryEndpoint" - ] + "description": "Docker registry service connection", + "ignoreCase": "key" }, - "azureSubscription": { + "azureSubscriptionEndpointForSecrets": { "type": "string", "description": "Azure subscription", - "ignoreCase": "key", - "aliases": [ - "azureSubscriptionEndpoint" - ] + "ignoreCase": "key" }, "azureContainerRegistry": { "type": "string", - "description": "Azure Container Registry", + "description": "Azure container registry", "ignoreCase": "key" }, "secretName": { @@ -20610,7 +21636,7 @@ }, "specifyLocation": { "type": "string", - "description": "Path to Kubectl", + "description": "Path to kubectl", "ignoreCase": "key" }, "workingDirectory": { @@ -20626,13 +21652,9 @@ "ignoreCase": "all", "enum": [ "json", - "yaml" + "yaml", + "none" ] - }, - "kubectlOutput": { - "type": "string", - "description": "Output variable name", - "ignoreCase": "key" } }, "additionalProperties": false, @@ -21432,40 +22454,176 @@ "properties": { "versionSpec": { "type": "string", - "description": "Version spec", + "description": "Version spec", + "ignoreCase": "key" + }, + "disableDownloadFromRegistry": { + "type": "boolean", + "description": "Disable downloading releases from the GitHub registry", + "ignoreCase": "key" + }, + "allowUnstable": { + "type": "boolean", + "description": "Allow downloading unstable releases", + "ignoreCase": "key" + }, + "githubToken": { + "type": "string", + "description": "GitHub token for GitHub Actions python registry", + "ignoreCase": "key" + }, + "addToPath": { + "type": "boolean", + "description": "Add to PATH", + "ignoreCase": "key" + }, + "architecture": { + "description": "Architecture", + "ignoreCase": "all", + "enum": [ + "x86", + "x64" + ] + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, + { + "properties": { + "task": { + "description": "Accessibility Insights Azure DevOps Task\n\nScan for accessibility issues in an Azure DevOps pipeline", + "ignoreCase": "value", + "pattern": "^accessibility-insights@3$" + }, + "inputs": { + "description": "Accessibility Insights Azure DevOps Task inputs", + "properties": { + "hostingMode": { + "description": "Hosting mode", + "ignoreCase": "all", + "enum": [ + "staticSite", + "dynamicSite" + ] + }, + "staticSiteDir": { + "type": "string", + "description": "Hosting mode: site directory", + "ignoreCase": "key" + }, + "staticSiteUrlRelativePath": { + "type": "string", + "description": "Hosting mode: base URL", + "ignoreCase": "key" + }, + "staticSitePort": { + "type": "integer", + "description": "Hosting mode: port", + "ignoreCase": "key" + }, + "url": { + "type": "string", + "description": "Hosting mode: URL", + "ignoreCase": "key" + }, + "authType": { + "description": "Authentication type", + "ignoreCase": "all", + "enum": [ + "", + "AAD" + ] + }, + "serviceAccountName": { + "type": "string", + "description": "Authentication: service account email address", + "ignoreCase": "key" + }, + "serviceAccountPassword": { + "type": "string", + "description": "Authentication: service account password", + "ignoreCase": "key" + }, + "maxUrls": { + "type": "integer", + "description": "Maximum number of URLs", + "ignoreCase": "key" + }, + "discoveryPatterns": { + "type": "string", + "description": "Discovery patterns", "ignoreCase": "key" }, - "disableDownloadFromRegistry": { + "inputFile": { + "type": "string", + "description": "Input file", + "ignoreCase": "key" + }, + "inputUrls": { + "type": "string", + "description": "Input URLs", + "ignoreCase": "key" + }, + "scanTimeout": { + "type": "integer", + "description": "Scan timeout (milliseconds)", + "ignoreCase": "key" + }, + "failOnAccessibilityError": { "type": "boolean", - "description": "Disable downloading releases from the GitHub registry", + "description": "Fail on accessibility error", "ignoreCase": "key" }, - "allowUnstable": { + "baselineFile": { + "type": "string", + "description": "Baseline file path", + "ignoreCase": "key" + }, + "singleWorker": { "type": "boolean", - "description": "Allow downloading unstable releases", + "description": "Uses a single crawler worker", "ignoreCase": "key" }, - "githubToken": { + "uploadOutputArtifact": { + "type": "boolean", + "description": "Upload output artifact", + "ignoreCase": "key" + }, + "outputArtifactName": { "type": "string", - "description": "GitHub token for GitHub Actions python registry", + "description": "Output artifact name", "ignoreCase": "key" }, - "addToPath": { + "outputDir": { + "type": "string", + "description": "Output directory", + "ignoreCase": "key" + }, + "snapshot": { "type": "boolean", - "description": "Add to PATH", + "description": "Snapshot", "ignoreCase": "key" }, - "architecture": { - "description": "Architecture", - "ignoreCase": "all", - "enum": [ - "x86", - "x64" - ] + "chromePath": { + "type": "string", + "description": "Chrome path", + "ignoreCase": "key" } }, "additionalProperties": false, - "required": [] + "required": [ + "hostingMode" + ] } }, "doNotSuggest": false, @@ -21473,7 +22631,8 @@ "task" ], "required": [ - "task" + "task", + "inputs" ] }, { @@ -21533,6 +22692,111 @@ "inputs" ] }, + { + "properties": { + "task": { + "description": "Visual Studio Test\n\nRun tests with Visual Studio test runner", + "ignoreCase": "value", + "pattern": "^VSTest@1$" + }, + "inputs": { + "description": "Visual Studio Test inputs", + "properties": { + "testAssembly": { + "type": "string", + "description": "Test Assembly", + "ignoreCase": "key" + }, + "testFiltercriteria": { + "type": "string", + "description": "Test Filter criteria", + "ignoreCase": "key" + }, + "runSettingsFile": { + "type": "string", + "description": "Run Settings File", + "ignoreCase": "key" + }, + "overrideTestrunParameters": { + "type": "string", + "description": "Override TestRun Parameters", + "ignoreCase": "key" + }, + "codeCoverageEnabled": { + "type": "boolean", + "description": "Code Coverage Enabled", + "ignoreCase": "key" + }, + "runInParallel": { + "type": "boolean", + "description": "Run In Parallel", + "ignoreCase": "key" + }, + "vstestLocationMethod": { + "description": "VSTest", + "ignoreCase": "all", + "enum": [ + "version", + "location" + ] + }, + "vsTestVersion": { + "description": "VSTest version", + "ignoreCase": "all", + "enum": [ + "latest", + "14.0", + "12.0" + ] + }, + "vstestLocation": { + "type": "string", + "description": "Path to vstest.console.exe", + "ignoreCase": "key" + }, + "pathtoCustomTestAdapters": { + "type": "string", + "description": "Path to Custom Test Adapters", + "ignoreCase": "key" + }, + "otherConsoleOptions": { + "type": "string", + "description": "Other console options", + "ignoreCase": "key" + }, + "testRunTitle": { + "type": "string", + "description": "Test Run Title", + "ignoreCase": "key" + }, + "platform": { + "type": "string", + "description": "Platform", + "ignoreCase": "key" + }, + "configuration": { + "type": "string", + "description": "Configuration", + "ignoreCase": "key" + }, + "publishRunAttachments": { + "type": "boolean", + "description": "Upload Test Attachments", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, { "properties": { "task": { @@ -21765,122 +23029,17 @@ }, "rerunFailedThreshold": { "type": "string", - "description": "% failure", - "ignoreCase": "key" - }, - "rerunFailedTestCasesMaxLimit": { - "type": "string", - "description": "# of failed tests", - "ignoreCase": "key" - }, - "rerunMaxAttempts": { - "type": "string", - "description": "Maximum # of attempts", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task" - ] - }, - { - "properties": { - "task": { - "description": "Visual Studio Test\n\nRun tests with Visual Studio test runner", - "ignoreCase": "value", - "pattern": "^VSTest@1$" - }, - "inputs": { - "description": "Visual Studio Test inputs", - "properties": { - "testAssembly": { - "type": "string", - "description": "Test Assembly", - "ignoreCase": "key" - }, - "testFiltercriteria": { - "type": "string", - "description": "Test Filter criteria", - "ignoreCase": "key" - }, - "runSettingsFile": { - "type": "string", - "description": "Run Settings File", - "ignoreCase": "key" - }, - "overrideTestrunParameters": { - "type": "string", - "description": "Override TestRun Parameters", - "ignoreCase": "key" - }, - "codeCoverageEnabled": { - "type": "boolean", - "description": "Code Coverage Enabled", - "ignoreCase": "key" - }, - "runInParallel": { - "type": "boolean", - "description": "Run In Parallel", - "ignoreCase": "key" - }, - "vstestLocationMethod": { - "description": "VSTest", - "ignoreCase": "all", - "enum": [ - "version", - "location" - ] - }, - "vsTestVersion": { - "description": "VSTest version", - "ignoreCase": "all", - "enum": [ - "latest", - "14.0", - "12.0" - ] - }, - "vstestLocation": { - "type": "string", - "description": "Path to vstest.console.exe", - "ignoreCase": "key" - }, - "pathtoCustomTestAdapters": { - "type": "string", - "description": "Path to Custom Test Adapters", - "ignoreCase": "key" - }, - "otherConsoleOptions": { - "type": "string", - "description": "Other console options", - "ignoreCase": "key" - }, - "testRunTitle": { - "type": "string", - "description": "Test Run Title", - "ignoreCase": "key" - }, - "platform": { - "type": "string", - "description": "Platform", + "description": "% failure", "ignoreCase": "key" }, - "configuration": { + "rerunFailedTestCasesMaxLimit": { "type": "string", - "description": "Configuration", + "description": "# of failed tests", "ignoreCase": "key" }, - "publishRunAttachments": { - "type": "boolean", - "description": "Upload Test Attachments", + "rerunMaxAttempts": { + "type": "string", + "description": "Maximum # of attempts", "ignoreCase": "key" } }, @@ -22718,12 +23877,12 @@ { "properties": { "task": { - "description": ".NET Core SDK/runtime installer\n\nAcquire a specific version of the .NET Core SDK from the internet or local cache and add it to the PATH", + "description": "Use .NET Core\n\nAcquires a specific version of the .NET Core SDK from the internet or the local cache and adds it to the PATH. Use this task to change the version of .NET Core used in subsequent tasks. Additionally provides proxy support.", "ignoreCase": "value", - "pattern": "^DotNetCoreInstaller@0$" + "pattern": "^UseDotNet@2$" }, "inputs": { - "description": ".NET Core SDK/runtime installer inputs", + "description": "Use .NET Core inputs", "properties": { "packageType": { "description": "Package to install", @@ -22733,10 +23892,40 @@ "sdk" ] }, + "useGlobalJson": { + "type": "boolean", + "description": "Use global json", + "ignoreCase": "key" + }, + "workingDirectory": { + "type": "string", + "description": "Working Directory", + "ignoreCase": "key" + }, "version": { "type": "string", "description": "Version", "ignoreCase": "key" + }, + "vsVersion": { + "type": "string", + "description": "Compatible Visual Studio version", + "ignoreCase": "key" + }, + "includePreviewVersions": { + "type": "boolean", + "description": "Include Preview Versions", + "ignoreCase": "key" + }, + "installationPath": { + "type": "string", + "description": "Path To Install .Net Core", + "ignoreCase": "key" + }, + "performMultiLevelLookup": { + "type": "boolean", + "description": "Perform Multi Level Lookup", + "ignoreCase": "key" } }, "additionalProperties": false, @@ -22754,12 +23943,12 @@ { "properties": { "task": { - "description": ".NET Core sdk/runtime installer\n\nAcquire a specific version of the .NET Core SDK from the internet or local cache and add it to the PATH", + "description": ".NET Core SDK/runtime installer\n\nAcquire a specific version of the .NET Core SDK from the internet or local cache and add it to the PATH", "ignoreCase": "value", - "pattern": "^DotNetCoreInstaller@1$" + "pattern": "^DotNetCoreInstaller@0$" }, "inputs": { - "description": ".NET Core sdk/runtime installer inputs", + "description": ".NET Core SDK/runtime installer inputs", "properties": { "packageType": { "description": "Package to install", @@ -22773,29 +23962,13 @@ "type": "string", "description": "Version", "ignoreCase": "key" - }, - "includePreviewVersions": { - "type": "boolean", - "description": "Include Preview Versions", - "ignoreCase": "key" - }, - "installationPath": { - "type": "string", - "description": "Path To Install .Net Core", - "ignoreCase": "key" - }, - "performMultiLevelLookup": { - "type": "boolean", - "description": "Perform Multi Level Lookup", - "ignoreCase": "key" } }, "additionalProperties": false, "required": [] } }, - "deprecationMessage": "DotNetCoreInstaller is deprecated - Acquire a specific version of the .NET Core SDK from the internet or local cache and add it to the PATH", - "doNotSuggest": true, + "doNotSuggest": false, "firstProperty": [ "task" ], @@ -22806,12 +23979,12 @@ { "properties": { "task": { - "description": "Use .NET Core\n\nAcquires a specific version of the .NET Core SDK from the internet or the local cache and adds it to the PATH. Use this task to change the version of .NET Core used in subsequent tasks. Additionally provides proxy support.", + "description": ".NET Core sdk/runtime installer\n\nAcquire a specific version of the .NET Core SDK from the internet or local cache and add it to the PATH", "ignoreCase": "value", - "pattern": "^UseDotNet@2$" + "pattern": "^DotNetCoreInstaller@1$" }, "inputs": { - "description": "Use .NET Core inputs", + "description": ".NET Core sdk/runtime installer inputs", "properties": { "packageType": { "description": "Package to install", @@ -22821,26 +23994,11 @@ "sdk" ] }, - "useGlobalJson": { - "type": "boolean", - "description": "Use global json", - "ignoreCase": "key" - }, - "workingDirectory": { - "type": "string", - "description": "Working Directory", - "ignoreCase": "key" - }, "version": { "type": "string", "description": "Version", "ignoreCase": "key" }, - "vsVersion": { - "type": "string", - "description": "Compatible Visual Studio version", - "ignoreCase": "key" - }, "includePreviewVersions": { "type": "boolean", "description": "Include Preview Versions", @@ -22861,7 +24019,8 @@ "required": [] } }, - "doNotSuggest": false, + "deprecationMessage": "DotNetCoreInstaller is deprecated - Acquire a specific version of the .NET Core SDK from the internet or local cache and add it to the PATH", + "doNotSuggest": true, "firstProperty": [ "task" ], @@ -23023,7 +24182,7 @@ "task": { "description": "File transform\n\nReplace tokens with variable values in XML or JSON configuration files", "ignoreCase": "value", - "pattern": "^FileTransform@1$" + "pattern": "^FileTransform@2$" }, "inputs": { "description": "File transform inputs", @@ -23033,27 +24192,19 @@ "description": "Package or folder", "ignoreCase": "key" }, - "enableXmlTransform": { - "type": "boolean", - "description": "XML transformation", - "ignoreCase": "key" - }, "xmlTransformationRules": { "type": "string", - "description": "Transformation rules", + "description": "XML Transformation rules", "ignoreCase": "key" }, - "fileType": { - "description": "File format", - "ignoreCase": "all", - "enum": [ - "xml", - "json" - ] + "jsonTargetFiles": { + "type": "string", + "description": "JSON target files", + "ignoreCase": "key" }, - "targetFiles": { + "xmlTargetFiles": { "type": "string", - "description": "Target files", + "description": "XML target files", "ignoreCase": "key" } }, @@ -23074,7 +24225,7 @@ "task": { "description": "File transform\n\nReplace tokens with variable values in XML or JSON configuration files", "ignoreCase": "value", - "pattern": "^FileTransform@2$" + "pattern": "^FileTransform@1$" }, "inputs": { "description": "File transform inputs", @@ -23084,19 +24235,27 @@ "description": "Package or folder", "ignoreCase": "key" }, - "xmlTransformationRules": { - "type": "string", - "description": "XML Transformation rules", + "enableXmlTransform": { + "type": "boolean", + "description": "XML transformation", "ignoreCase": "key" }, - "jsonTargetFiles": { + "xmlTransformationRules": { "type": "string", - "description": "JSON target files", + "description": "Transformation rules", "ignoreCase": "key" }, - "xmlTargetFiles": { + "fileType": { + "description": "File format", + "ignoreCase": "all", + "enum": [ + "xml", + "json" + ] + }, + "targetFiles": { "type": "string", - "description": "XML target files", + "description": "Target files", "ignoreCase": "key" } }, @@ -23322,52 +24481,68 @@ { "properties": { "task": { - "description": "Copy and Publish Build Artifacts\n\n[DEPRECATED] Use the Copy Files task and the Publish Build Artifacts task instead", + "description": "Manifest Generator Task\n\nCreates a manifest.json and bsi.json for all the files in a folder. This generated manifest can be used to validate the contents of the folder in the future.", "ignoreCase": "value", - "pattern": "^CopyPublishBuildArtifacts@1$" + "pattern": "^ManifestGeneratorTask@0$" }, "inputs": { - "description": "Copy and Publish Build Artifacts inputs", + "description": "Manifest Generator Task inputs", "properties": { - "CopyRoot": { + "BuildDropPath": { "type": "string", - "description": "Copy Root", + "description": "The root folder for which the manifest has to be generated.", "ignoreCase": "key" }, - "Contents": { + "ManifestDirPath": { "type": "string", - "description": "Contents", + "description": "The path of the directory where the generated manifest files will be placed. A folder named '_manifest' will be created at this location, where all generated SBOMs will be placed. If this parameter is not specified, the files will be placed in {BuildDropPath}/_manifest directory.", "ignoreCase": "key" }, - "ArtifactName": { + "BuildComponentPath": { "type": "string", - "description": "Artifact Name", + "description": "The folder that contains the build's components/packages.", "ignoreCase": "key" }, - "ArtifactType": { - "description": "Artifact Type", + "Verbosity": { + "description": "The verbosity of the output generated by the manifest generator.", "ignoreCase": "all", "enum": [ - "Container", - "FilePath" + "Verbose", + "Debug", + "Information", + "Warning", + "Error", + "Fatal" ] }, - "TargetPath": { + "PackageName": { "type": "string", - "description": "Path", + "description": "The name of the package this SBOM describes.", + "ignoreCase": "key" + }, + "PackageVersion": { + "type": "string", + "description": "The version of the package this SBOM describes.", + "ignoreCase": "key" + }, + "DockerImagesToScan": { + "type": "string", + "description": "Comma separated list of docker image names or hashes to be scanned for packages, ex: ubuntu:16.04, 56bab49eef2ef07505f6a1b0d5bd3a601dfc3c76ad4460f24c91d6fa298369ab.", + "ignoreCase": "key" + }, + "AdditionalComponentDetectorArgs": { + "type": "string", + "description": "Additional set of command-line arguments for Component Detector.", "ignoreCase": "key" } }, "additionalProperties": false, "required": [ - "Contents", - "ArtifactName", - "ArtifactType" + "BuildDropPath" ] } }, - "deprecationMessage": "CopyPublishBuildArtifacts is deprecated - [DEPRECATED] Use the Copy Files task and the Publish Build Artifacts task instead", - "doNotSuggest": true, + "doNotSuggest": false, "firstProperty": [ "task" ], @@ -23379,69 +24554,74 @@ { "properties": { "task": { - "description": "Download package\n\nDownload a package from a package management feed in Azure Artifacts", + "description": "CodeQL 3000 Finalize\n\nFinalize CodeQL database after the code build task.", "ignoreCase": "value", - "pattern": "^DownloadPackage@1$" + "pattern": "^CodeQL3000Finalize@0$" }, "inputs": { - "description": "Download package inputs", + "description": "CodeQL 3000 Finalize inputs", + "properties": {}, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, + { + "properties": { + "task": { + "description": "Copy and Publish Build Artifacts\n\n[DEPRECATED] Use the Copy Files task and the Publish Build Artifacts task instead", + "ignoreCase": "value", + "pattern": "^CopyPublishBuildArtifacts@1$" + }, + "inputs": { + "description": "Copy and Publish Build Artifacts inputs", "properties": { - "packageType": { - "description": "Package Type", - "ignoreCase": "all", - "enum": [ - "maven", - "npm", - "nuget", - "pypi", - "upack" - ] - }, - "feed": { - "type": "string", - "description": "Feed", - "ignoreCase": "key" - }, - "view": { - "type": "string", - "description": "View", - "ignoreCase": "key" - }, - "definition": { + "CopyRoot": { "type": "string", - "description": "Package", + "description": "Copy Root", "ignoreCase": "key" }, - "version": { + "Contents": { "type": "string", - "description": "Version", + "description": "Contents", "ignoreCase": "key" }, - "files": { + "ArtifactName": { "type": "string", - "description": "Files", + "description": "Artifact Name", "ignoreCase": "key" }, - "extract": { - "type": "boolean", - "description": "Extract package contents", - "ignoreCase": "key" + "ArtifactType": { + "description": "Artifact Type", + "ignoreCase": "all", + "enum": [ + "Container", + "FilePath" + ] }, - "downloadPath": { + "TargetPath": { "type": "string", - "description": "Destination directory", + "description": "Path", "ignoreCase": "key" } }, "additionalProperties": false, "required": [ - "feed", - "definition", - "version" + "Contents", + "ArtifactName", + "ArtifactType" ] } }, - "doNotSuggest": false, + "deprecationMessage": "CopyPublishBuildArtifacts is deprecated - [DEPRECATED] Use the Copy Files task and the Publish Build Artifacts task instead", + "doNotSuggest": true, "firstProperty": [ "task" ], @@ -23501,162 +24681,66 @@ { "properties": { "task": { - "description": "Azure resource group deployment\n\nDeploy an Azure Resource Manager (ARM) template to a resource group and manage virtual machines", + "description": "Download package\n\nDownload a package from a package management feed in Azure Artifacts", "ignoreCase": "value", - "pattern": "^AzureResourceGroupDeployment@2$" + "pattern": "^DownloadPackage@1$" }, "inputs": { - "description": "Azure resource group deployment inputs", + "description": "Download package inputs", "properties": { - "azureSubscription": { - "type": "string", - "description": "Azure subscription", - "ignoreCase": "key", - "aliases": [ - "ConnectedServiceName" - ] - }, - "action": { - "description": "Action", - "ignoreCase": "all", - "enum": [ - "Create Or Update Resource Group", - "Select Resource Group", - "Start", - "Stop", - "StopWithDeallocate", - "Restart", - "Delete", - "DeleteRG" - ] - }, - "resourceGroupName": { - "type": "string", - "description": "Resource group", - "ignoreCase": "key" - }, - "location": { - "type": "string", - "description": "Location", - "ignoreCase": "key" - }, - "templateLocation": { - "description": "Template location", + "packageType": { + "description": "Package Type", "ignoreCase": "all", "enum": [ - "Linked artifact", - "URL of the file" + "maven", + "npm", + "nuget", + "pypi", + "upack", + "cargo" ] }, - "csmFileLink": { - "type": "string", - "description": "Template link", - "ignoreCase": "key" - }, - "csmParametersFileLink": { + "feed": { "type": "string", - "description": "Template parameters link", + "description": "Feed", "ignoreCase": "key" }, - "csmFile": { + "view": { "type": "string", - "description": "Template", + "description": "View", "ignoreCase": "key" }, - "csmParametersFile": { + "definition": { "type": "string", - "description": "Template parameters", + "description": "Package", "ignoreCase": "key" }, - "overrideParameters": { + "version": { "type": "string", - "description": "Override template parameters", + "description": "Version", "ignoreCase": "key" }, - "deploymentMode": { - "description": "Deployment mode", - "ignoreCase": "all", - "enum": [ - "Incremental", - "Complete", - "Validation" - ] - }, - "enableDeploymentPrerequisites": { - "description": "Enable prerequisites", - "ignoreCase": "all", - "enum": [ - "None", - "ConfigureVMwithWinRM", - "ConfigureVMWithDGAgent" - ] - }, - "teamServicesConnection": { - "type": "string", - "description": "Azure Pipelines service connection", - "ignoreCase": "key", - "aliases": [ - "deploymentGroupEndpoint" - ] - }, - "teamProject": { - "type": "string", - "description": "Team project", - "ignoreCase": "key", - "aliases": [ - "project" - ] - }, - "deploymentGroupName": { + "files": { "type": "string", - "description": "Deployment Group", - "ignoreCase": "key" - }, - "copyAzureVMTags": { - "type": "boolean", - "description": "Copy Azure VM tags to agents", + "description": "Files", "ignoreCase": "key" }, - "runAgentServiceAsUser": { + "extract": { "type": "boolean", - "description": "Run agent service as a user", - "ignoreCase": "key" - }, - "userName": { - "type": "string", - "description": "User name", - "ignoreCase": "key" - }, - "password": { - "type": "string", - "description": "Password", - "ignoreCase": "key" - }, - "outputVariable": { - "type": "string", - "description": "VM details for WinRM", - "ignoreCase": "key" - }, - "deploymentName": { - "type": "string", - "description": "Deployment name", + "description": "Extract package contents", "ignoreCase": "key" }, - "deploymentOutputs": { + "downloadPath": { "type": "string", - "description": "Deployment outputs", - "ignoreCase": "key" - }, - "addSpnToEnvironment": { - "type": "boolean", - "description": "Access service principal details in override parameters", + "description": "Destination directory", "ignoreCase": "key" } }, "additionalProperties": false, "required": [ - "azureSubscription", - "resourceGroupName" + "feed", + "definition", + "version" ] } }, @@ -23890,50 +24974,221 @@ }, "csmParametersFile": { "type": "string", - "description": "Template Parameters", + "description": "Template Parameters", + "ignoreCase": "key" + }, + "overrideParameters": { + "type": "string", + "description": "Override Template Parameters", + "ignoreCase": "key" + }, + "deploymentMode": { + "description": "Deployment Mode", + "ignoreCase": "all", + "enum": [ + "Validation", + "Incremental", + "Complete" + ] + }, + "enableDeploymentPrerequisitesForCreate": { + "type": "boolean", + "description": "Enable Deployment Prerequisites", + "ignoreCase": "key" + }, + "enableDeploymentPrerequisitesForSelect": { + "type": "boolean", + "description": "Enable Deployment Prerequisites", + "ignoreCase": "key" + }, + "outputVariable": { + "type": "string", + "description": "Resource Group", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "deprecationMessage": "AzureResourceGroupDeployment is deprecated - Deploy, start, stop, delete Azure Resource Groups", + "doNotSuggest": true, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, + { + "properties": { + "task": { + "description": "Azure resource group deployment\n\nDeploy an Azure Resource Manager (ARM) template to a resource group and manage virtual machines", + "ignoreCase": "value", + "pattern": "^AzureResourceGroupDeployment@2$" + }, + "inputs": { + "description": "Azure resource group deployment inputs", + "properties": { + "azureSubscription": { + "type": "string", + "description": "Azure subscription", + "ignoreCase": "key", + "aliases": [ + "ConnectedServiceName" + ] + }, + "action": { + "description": "Action", + "ignoreCase": "all", + "enum": [ + "Create Or Update Resource Group", + "Select Resource Group", + "Start", + "Stop", + "StopWithDeallocate", + "Restart", + "Delete", + "DeleteRG" + ] + }, + "resourceGroupName": { + "type": "string", + "description": "Resource group", + "ignoreCase": "key" + }, + "location": { + "type": "string", + "description": "Location", + "ignoreCase": "key" + }, + "templateLocation": { + "description": "Template location", + "ignoreCase": "all", + "enum": [ + "Linked artifact", + "URL of the file" + ] + }, + "csmFileLink": { + "type": "string", + "description": "Template link", + "ignoreCase": "key" + }, + "csmParametersFileLink": { + "type": "string", + "description": "Template parameters link", + "ignoreCase": "key" + }, + "csmFile": { + "type": "string", + "description": "Template", + "ignoreCase": "key" + }, + "csmParametersFile": { + "type": "string", + "description": "Template parameters", "ignoreCase": "key" }, "overrideParameters": { "type": "string", - "description": "Override Template Parameters", + "description": "Override template parameters", "ignoreCase": "key" }, "deploymentMode": { - "description": "Deployment Mode", + "description": "Deployment mode", "ignoreCase": "all", "enum": [ - "Validation", "Incremental", - "Complete" + "Complete", + "Validation" ] }, - "enableDeploymentPrerequisitesForCreate": { + "enableDeploymentPrerequisites": { + "description": "Enable prerequisites", + "ignoreCase": "all", + "enum": [ + "None", + "ConfigureVMwithWinRM", + "ConfigureVMWithDGAgent" + ] + }, + "teamServicesConnection": { + "type": "string", + "description": "Azure Pipelines service connection", + "ignoreCase": "key", + "aliases": [ + "deploymentGroupEndpoint" + ] + }, + "teamProject": { + "type": "string", + "description": "Team project", + "ignoreCase": "key", + "aliases": [ + "project" + ] + }, + "deploymentGroupName": { + "type": "string", + "description": "Deployment Group", + "ignoreCase": "key" + }, + "copyAzureVMTags": { "type": "boolean", - "description": "Enable Deployment Prerequisites", + "description": "Copy Azure VM tags to agents", "ignoreCase": "key" }, - "enableDeploymentPrerequisitesForSelect": { + "runAgentServiceAsUser": { "type": "boolean", - "description": "Enable Deployment Prerequisites", + "description": "Run agent service as a user", + "ignoreCase": "key" + }, + "userName": { + "type": "string", + "description": "User name", + "ignoreCase": "key" + }, + "password": { + "type": "string", + "description": "Password", "ignoreCase": "key" }, "outputVariable": { "type": "string", - "description": "Resource Group", + "description": "VM details for WinRM", + "ignoreCase": "key" + }, + "deploymentName": { + "type": "string", + "description": "Deployment name", + "ignoreCase": "key" + }, + "deploymentOutputs": { + "type": "string", + "description": "Deployment outputs", + "ignoreCase": "key" + }, + "addSpnToEnvironment": { + "type": "boolean", + "description": "Access service principal details in override parameters", "ignoreCase": "key" } }, "additionalProperties": false, - "required": [] + "required": [ + "azureSubscription", + "resourceGroupName" + ] } }, - "deprecationMessage": "AzureResourceGroupDeployment is deprecated - Deploy, start, stop, delete Azure Resource Groups", - "doNotSuggest": true, + "doNotSuggest": false, "firstProperty": [ "task" ], "required": [ - "task" + "task", + "inputs" ] }, { @@ -24109,45 +25364,33 @@ { "properties": { "task": { - "description": "Archive files\n\nCompress files into .7z, .tar.gz, or .zip", + "description": "Archive Files\n\nArchive files using compression formats such as .7z, .rar, .tar.gz, and .zip.", "ignoreCase": "value", - "pattern": "^ArchiveFiles@2$" + "pattern": "^ArchiveFiles@1$" }, "inputs": { - "description": "Archive files inputs", + "description": "Archive Files inputs", "properties": { - "rootFolderOrFile": { + "rootFolder": { "type": "string", - "description": "Root folder or file to archive", + "description": "Root folder (or file) to archive", "ignoreCase": "key" }, "includeRootFolder": { "type": "boolean", - "description": "Prepend root folder name to archive paths", + "description": "Prefix root folder name to archive paths", "ignoreCase": "key" }, "archiveType": { "description": "Archive type", "ignoreCase": "all", "enum": [ - "zip", + "default", "7z", "tar", "wim" ] }, - "sevenZipCompression": { - "description": "7z compression", - "ignoreCase": "all", - "enum": [ - "ultra", - "maximum", - "normal", - "fast", - "fastest", - "none" - ] - }, "tarCompression": { "description": "Tar compression", "ignoreCase": "all", @@ -24167,16 +25410,6 @@ "type": "boolean", "description": "Replace existing archive", "ignoreCase": "key" - }, - "verbose": { - "type": "boolean", - "description": "Force verbose output", - "ignoreCase": "key" - }, - "quiet": { - "type": "boolean", - "description": "Force quiet output", - "ignoreCase": "key" } }, "additionalProperties": false, @@ -24194,33 +25427,45 @@ { "properties": { "task": { - "description": "Archive Files\n\nArchive files using compression formats such as .7z, .rar, .tar.gz, and .zip.", + "description": "Archive files\n\nCompress files into .7z, .tar.gz, or .zip", "ignoreCase": "value", - "pattern": "^ArchiveFiles@1$" + "pattern": "^ArchiveFiles@2$" }, "inputs": { - "description": "Archive Files inputs", + "description": "Archive files inputs", "properties": { - "rootFolder": { + "rootFolderOrFile": { "type": "string", - "description": "Root folder (or file) to archive", + "description": "Root folder or file to archive", "ignoreCase": "key" }, "includeRootFolder": { "type": "boolean", - "description": "Prefix root folder name to archive paths", + "description": "Prepend root folder name to archive paths", "ignoreCase": "key" }, "archiveType": { "description": "Archive type", "ignoreCase": "all", "enum": [ - "default", + "zip", "7z", "tar", "wim" ] }, + "sevenZipCompression": { + "description": "7z compression", + "ignoreCase": "all", + "enum": [ + "ultra", + "maximum", + "normal", + "fast", + "fastest", + "none" + ] + }, "tarCompression": { "description": "Tar compression", "ignoreCase": "all", @@ -24240,6 +25485,16 @@ "type": "boolean", "description": "Replace existing archive", "ignoreCase": "key" + }, + "verbose": { + "type": "boolean", + "description": "Force verbose output", + "ignoreCase": "key" + }, + "quiet": { + "type": "boolean", + "description": "Force quiet output", + "ignoreCase": "key" } }, "additionalProperties": false, @@ -24303,12 +25558,12 @@ { "properties": { "task": { - "description": "Copy files\n\nCopy files from a source folder to a target folder using patterns matching file paths (not folder paths)", + "description": "Copy Files\n\nCopy files from source folder to target folder using minimatch patterns (The minimatch patterns will only match file paths, not folder paths)", "ignoreCase": "value", - "pattern": "^CopyFiles@2$" + "pattern": "^CopyFiles@1$" }, "inputs": { - "description": "Copy files inputs", + "description": "Copy Files inputs", "properties": { "SourceFolder": { "type": "string", @@ -24339,26 +25594,6 @@ "type": "boolean", "description": "Flatten Folders", "ignoreCase": "key" - }, - "preserveTimestamp": { - "type": "boolean", - "description": "Preserve Target Timestamp", - "ignoreCase": "key" - }, - "retryCount": { - "type": "string", - "description": "Retry count to copy the file", - "ignoreCase": "key" - }, - "delayBetweenRetries": { - "type": "string", - "description": "Delay between two retries.", - "ignoreCase": "key" - }, - "ignoreMakeDirErrors": { - "type": "boolean", - "description": "Ignore errors during creation of target folder.", - "ignoreCase": "key" } }, "additionalProperties": false, @@ -24379,12 +25614,12 @@ { "properties": { "task": { - "description": "Copy Files\n\nCopy files from source folder to target folder using minimatch patterns (The minimatch patterns will only match file paths, not folder paths)", + "description": "Copy files\n\nCopy files from a source folder to a target folder using patterns matching file paths (not folder paths)", "ignoreCase": "value", - "pattern": "^CopyFiles@1$" + "pattern": "^CopyFiles@2$" }, "inputs": { - "description": "Copy Files inputs", + "description": "Copy files inputs", "properties": { "SourceFolder": { "type": "string", @@ -24415,6 +25650,26 @@ "type": "boolean", "description": "Flatten Folders", "ignoreCase": "key" + }, + "preserveTimestamp": { + "type": "boolean", + "description": "Preserve Target Timestamp", + "ignoreCase": "key" + }, + "retryCount": { + "type": "string", + "description": "Retry count to copy the file", + "ignoreCase": "key" + }, + "delayBetweenRetries": { + "type": "string", + "description": "Delay between two retries.", + "ignoreCase": "key" + }, + "ignoreMakeDirErrors": { + "type": "boolean", + "description": "Ignore errors during creation of target folder.", + "ignoreCase": "key" } }, "additionalProperties": false, @@ -24535,6 +25790,44 @@ "inputs" ] }, + { + "properties": { + "task": { + "description": "npm\n\nRun an npm command. Use NpmAuthenticate@0 task for latest capabilities.", + "ignoreCase": "value", + "pattern": "^Npm@0$" + }, + "inputs": { + "description": "npm inputs", + "properties": { + "cwd": { + "type": "string", + "description": "working folder", + "ignoreCase": "key" + }, + "command": { + "type": "string", + "description": "npm command", + "ignoreCase": "key" + }, + "arguments": { + "type": "string", + "description": "arguments", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, { "properties": { "task": { @@ -24627,31 +25920,61 @@ { "properties": { "task": { - "description": "npm\n\nRun an npm command. Use NpmAuthenticate@0 task for latest capabilities.", + "description": "Drop Validator Task\n\nValidates a given drop against a manifest generated at build time to verify the integrity of the drop.", "ignoreCase": "value", - "pattern": "^Npm@0$" + "pattern": "^DropValidatorTask@0$" }, "inputs": { - "description": "npm inputs", + "description": "Drop Validator Task inputs", "properties": { - "cwd": { + "BuildDropPath": { "type": "string", - "description": "working folder", + "description": "The root folder of the drop.", "ignoreCase": "key" }, - "command": { + "ManifestDirPath": { "type": "string", - "description": "npm command", + "description": "The path of the directory where the manifest will be validated. If this parameter is not specified, the manifest will be validated in {BuildDropPath}/_manifest directory.", "ignoreCase": "key" }, - "arguments": { + "OutputPath": { "type": "string", - "description": "arguments", + "description": "The path where the generated output file is placed.", + "ignoreCase": "key" + }, + "ValidateSignature": { + "type": "boolean", + "description": "If checked we will verify the signature of the manifest using the provided catalog file.", + "ignoreCase": "key" + }, + "Verbosity": { + "description": "The verbosity of the output generated by the drop validator.", + "ignoreCase": "all", + "enum": [ + "Verbose", + "Debug", + "Information", + "Warning", + "Error", + "Fatal" + ] + }, + "ConfigFilePath": { + "type": "string", + "description": "The json file that contains the configuration for the Manifest Tool.", + "ignoreCase": "key" + }, + "RootPathFilter": { + "type": "string", + "description": "If you're downloading only a part of the drop using the '-r' or 'root' parameter in the drop client, specify the same string value here in order to skip validating paths that are not downloaded.", "ignoreCase": "key" } }, "additionalProperties": false, - "required": [] + "required": [ + "BuildDropPath", + "OutputPath" + ] } }, "doNotSuggest": false, @@ -24659,7 +25982,8 @@ "task" ], "required": [ - "task" + "task", + "inputs" ] }, { @@ -24755,6 +26079,11 @@ "type": "string", "description": "Production Branch", "ignoreCase": "key" + }, + "data_api_location": { + "type": "string", + "description": "Data api location", + "ignoreCase": "key" } }, "additionalProperties": false, @@ -24772,16 +26101,29 @@ { "properties": { "task": { - "description": "Use Node.js ecosystem\n\nSet up a Node.js environment and add it to the PATH, additionally providing proxy support", + "description": "Node.js tool installer\n\nFinds or downloads and caches the specified version spec of Node.js and adds it to the PATH", "ignoreCase": "value", - "pattern": "^UseNode@1$" + "pattern": "^NodeTool@0$" }, "inputs": { - "description": "Use Node.js ecosystem inputs", + "description": "Node.js tool installer inputs", "properties": { - "version": { + "versionSource": { + "description": "Source of version", + "ignoreCase": "all", + "enum": [ + "spec", + "fromFile" + ] + }, + "versionSpec": { "type": "string", - "description": "Version", + "description": "Version Spec", + "ignoreCase": "key" + }, + "versionFilePath": { + "type": "string", + "description": "Path to the .nvmrc file", "ignoreCase": "key" }, "checkLatest": { @@ -24793,6 +26135,11 @@ "type": "boolean", "description": "Use 32 bit version on x64 agents", "ignoreCase": "key" + }, + "nodejsMirror": { + "type": "string", + "description": "Set source for Node.js binaries", + "ignoreCase": "key" } }, "additionalProperties": false, @@ -24810,16 +26157,16 @@ { "properties": { "task": { - "description": "Node.js tool installer\n\nFinds or downloads and caches the specified version spec of Node.js and adds it to the PATH", + "description": "Use Node.js ecosystem\n\nSet up a Node.js environment and add it to the PATH, additionally providing proxy support", "ignoreCase": "value", - "pattern": "^NodeTool@0$" + "pattern": "^UseNode@1$" }, "inputs": { - "description": "Node.js tool installer inputs", + "description": "Use Node.js ecosystem inputs", "properties": { - "versionSpec": { + "version": { "type": "string", - "description": "Version Spec", + "description": "Version", "ignoreCase": "key" }, "checkLatest": { @@ -25081,6 +26428,11 @@ "type": "boolean", "description": "Wait for task completion", "ignoreCase": "key" + }, + "useDataContractSerializer": { + "type": "boolean", + "description": "Use .NET data contract serailizer", + "ignoreCase": "key" } }, "additionalProperties": false, @@ -25353,7 +26705,7 @@ "task": { "description": "Download build artifacts\n\nDownload files that were saved as artifacts of a completed build", "ignoreCase": "value", - "pattern": "^DownloadBuildArtifacts@1$" + "pattern": "^DownloadBuildArtifacts@0$" }, "inputs": { "description": "Download build artifacts inputs", @@ -25436,6 +26788,11 @@ "description": "Destination directory", "ignoreCase": "key" }, + "cleanDestinationFolder": { + "type": "boolean", + "description": "Clean destination folder", + "ignoreCase": "key" + }, "parallelizationLimit": { "type": "string", "description": "Parallelization limit", @@ -25450,6 +26807,11 @@ "type": "string", "description": "Retry count", "ignoreCase": "key" + }, + "extractTars": { + "type": "boolean", + "description": "Extract all files that are stored inside tar archives", + "ignoreCase": "key" } }, "additionalProperties": false, @@ -25469,7 +26831,7 @@ "task": { "description": "Download build artifacts\n\nDownload files that were saved as artifacts of a completed build", "ignoreCase": "value", - "pattern": "^DownloadBuildArtifacts@0$" + "pattern": "^DownloadBuildArtifacts@1$" }, "inputs": { "description": "Download build artifacts inputs", @@ -25668,6 +27030,14 @@ "description": "App", "ignoreCase": "key" }, + "DeploymentType": { + "description": "Deployment Type", + "ignoreCase": "all", + "enum": [ + "Artifacts", + "CustomContainer" + ] + }, "UseStagingDeployment": { "type": "boolean", "description": "Use Staging Deployment", @@ -25688,6 +27058,49 @@ "description": "Package or folder", "ignoreCase": "key" }, + "Builder": { + "type": "string", + "description": "Builder", + "ignoreCase": "key" + }, + "RegistryServer": { + "type": "string", + "description": "Registry Server", + "ignoreCase": "key" + }, + "RegistryUsername": { + "type": "string", + "description": "Registry Username", + "ignoreCase": "key" + }, + "RegistryPassword": { + "type": "string", + "description": "Registry Password", + "ignoreCase": "key" + }, + "ImageName": { + "type": "string", + "description": "Image Name and Tag", + "ignoreCase": "key" + }, + "ImageCommand": { + "type": "string", + "description": "Image Command", + "ignoreCase": "key" + }, + "ImageArgs": { + "type": "string", + "description": "Image Arguments", + "ignoreCase": "key" + }, + "ImageLanguageFramework": { + "description": "Language Framework", + "ignoreCase": "all", + "enum": [ + "springboot", + "" + ] + }, "EnvironmentVariables": { "type": "string", "description": "Environment Variables", @@ -25926,31 +27339,31 @@ { "properties": { "task": { - "description": "Azure CLI\n\nRun Azure CLI commands against an Azure subscription in a PowerShell Core/Shell script when running on Linux agent or PowerShell/PowerShell Core/Batch script when running on Windows agent.", + "description": "Azure CLI Preview\n\nRun a Shell or Batch script with Azure CLI commands against an azure subscription", "ignoreCase": "value", - "pattern": "^AzureCLI@2$" + "pattern": "^AzureCLI@0$" }, "inputs": { - "description": "Azure CLI inputs", + "description": "Azure CLI Preview inputs", "properties": { - "azureSubscription": { - "type": "string", - "description": "Azure Resource Manager connection", - "ignoreCase": "key", - "aliases": [ - "connectedServiceNameARM" - ] - }, - "scriptType": { - "description": "Script Type", + "connectedServiceNameSelector": { + "description": "Azure Connection Type", "ignoreCase": "all", "enum": [ - "ps", - "pscore", - "batch", - "bash" + "connectedServiceName", + "connectedServiceNameARM" ] }, + "connectedServiceNameARM": { + "type": "string", + "description": "AzureRM Subscription", + "ignoreCase": "key" + }, + "connectedServiceName": { + "type": "string", + "description": "Azure Classic Subscription", + "ignoreCase": "key" + }, "scriptLocation": { "description": "Script Location", "ignoreCase": "all", @@ -25969,57 +27382,24 @@ "description": "Inline Script", "ignoreCase": "key" }, - "arguments": { + "args": { "type": "string", - "description": "Script Arguments", - "ignoreCase": "key", - "aliases": [ - "scriptArguments" - ] - }, - "powerShellErrorActionPreference": { - "description": "ErrorActionPreference", - "ignoreCase": "all", - "enum": [ - "stop", - "continue", - "silentlyContinue" - ] - }, - "addSpnToEnvironment": { - "type": "boolean", - "description": "Access service principal details in script", - "ignoreCase": "key" - }, - "useGlobalConfig": { - "type": "boolean", - "description": "Use global Azure CLI configuration", + "description": "Arguments", "ignoreCase": "key" }, - "workingDirectory": { + "cwd": { "type": "string", "description": "Working Directory", - "ignoreCase": "key", - "aliases": [ - "cwd" - ] + "ignoreCase": "key" }, "failOnStandardError": { "type": "boolean", "description": "Fail on Standard Error", "ignoreCase": "key" - }, - "powerShellIgnoreLASTEXITCODE": { - "type": "boolean", - "description": "Ignore $LASTEXITCODE", - "ignoreCase": "key" } }, "additionalProperties": false, - "required": [ - "azureSubscription", - "scriptType" - ] + "required": [] } }, "doNotSuggest": false, @@ -26027,37 +27407,36 @@ "task" ], "required": [ - "task", - "inputs" + "task" ] }, { "properties": { "task": { - "description": "Azure CLI Preview\n\nRun a Shell or Batch script with Azure CLI commands against an azure subscription", + "description": "Azure CLI\n\nRun Azure CLI commands against an Azure subscription in a PowerShell Core/Shell script when running on Linux agent or PowerShell/PowerShell Core/Batch script when running on Windows agent.", "ignoreCase": "value", - "pattern": "^AzureCLI@0$" + "pattern": "^AzureCLI@2$" }, "inputs": { - "description": "Azure CLI Preview inputs", + "description": "Azure CLI inputs", "properties": { - "connectedServiceNameSelector": { - "description": "Azure Connection Type", - "ignoreCase": "all", - "enum": [ - "connectedServiceName", + "azureSubscription": { + "type": "string", + "description": "Azure Resource Manager connection", + "ignoreCase": "key", + "aliases": [ "connectedServiceNameARM" ] }, - "connectedServiceNameARM": { - "type": "string", - "description": "AzureRM Subscription", - "ignoreCase": "key" - }, - "connectedServiceName": { - "type": "string", - "description": "Azure Classic Subscription", - "ignoreCase": "key" + "scriptType": { + "description": "Script Type", + "ignoreCase": "all", + "enum": [ + "ps", + "pscore", + "batch", + "bash" + ] }, "scriptLocation": { "description": "Script Location", @@ -26077,24 +27456,57 @@ "description": "Inline Script", "ignoreCase": "key" }, - "args": { + "arguments": { "type": "string", - "description": "Arguments", + "description": "Script Arguments", + "ignoreCase": "key", + "aliases": [ + "scriptArguments" + ] + }, + "powerShellErrorActionPreference": { + "description": "ErrorActionPreference", + "ignoreCase": "all", + "enum": [ + "stop", + "continue", + "silentlyContinue" + ] + }, + "addSpnToEnvironment": { + "type": "boolean", + "description": "Access service principal details in script", "ignoreCase": "key" }, - "cwd": { + "useGlobalConfig": { + "type": "boolean", + "description": "Use global Azure CLI configuration", + "ignoreCase": "key" + }, + "workingDirectory": { "type": "string", "description": "Working Directory", - "ignoreCase": "key" + "ignoreCase": "key", + "aliases": [ + "cwd" + ] }, "failOnStandardError": { "type": "boolean", "description": "Fail on Standard Error", "ignoreCase": "key" + }, + "powerShellIgnoreLASTEXITCODE": { + "type": "boolean", + "description": "Ignore $LASTEXITCODE", + "ignoreCase": "key" } }, "additionalProperties": false, - "required": [] + "required": [ + "azureSubscription", + "scriptType" + ] } }, "doNotSuggest": false, @@ -26102,7 +27514,8 @@ "task" ], "required": [ - "task" + "task", + "inputs" ] }, { @@ -26910,42 +28323,92 @@ { "properties": { "task": { - "description": "Shell script\n\nRun a shell script using Bash", + "description": "Azure Function on Kubernetes\n\nDeploy Azure function to Kubernetes cluster.", "ignoreCase": "value", - "pattern": "^ShellScript@2$" + "pattern": "^AzureFunctionOnKubernetes@1$" }, "inputs": { - "description": "Shell script inputs", + "description": "Azure Function on Kubernetes inputs", "properties": { - "scriptPath": { + "connectionType": { + "description": "Service connection type", + "ignoreCase": "all", + "enum": [ + "Azure Resource Manager", + "Kubernetes Service Connection" + ] + }, + "dockerRegistryServiceConnection": { "type": "string", - "description": "Script Path", + "description": "Docker registry service connection", "ignoreCase": "key" }, - "args": { + "kubernetesServiceConnection": { "type": "string", - "description": "Arguments", + "description": "Kubernetes service connection", + "ignoreCase": "key", + "aliases": [ + "kubernetesServiceEndpoint" + ] + }, + "azureSubscriptionConnection": { + "type": "string", + "description": "Azure subscription", + "ignoreCase": "key", + "aliases": [ + "azureSubscriptionEndpoint" + ] + }, + "azureResourceGroup": { + "type": "string", + "description": "Resource group", "ignoreCase": "key" }, - "disableAutoCwd": { - "type": "boolean", - "description": "Specify Working Directory", + "kubernetesCluster": { + "type": "string", + "description": "Kubernetes cluster", "ignoreCase": "key" }, - "cwd": { + "namespace": { "type": "string", - "description": "Working Directory", + "description": "Kubernetes namespace", "ignoreCase": "key" }, - "failOnStandardError": { + "secretName": { + "type": "string", + "description": "Secret Name", + "ignoreCase": "key" + }, + "dockerHubNamespace": { + "type": "string", + "description": "Docker Hub namespace", + "ignoreCase": "key" + }, + "appName": { + "type": "string", + "description": "Application Name", + "ignoreCase": "key" + }, + "functionRootDirectory": { + "type": "string", + "description": "Function root directory", + "ignoreCase": "key" + }, + "waitForStability": { "type": "boolean", - "description": "Fail on Standard Error", + "description": "Wait for stability", + "ignoreCase": "key" + }, + "arguments": { + "type": "string", + "description": "Arguments", "ignoreCase": "key" } }, "additionalProperties": false, "required": [ - "scriptPath" + "dockerRegistryServiceConnection", + "appName" ] } }, @@ -27019,6 +28482,57 @@ "task" ] }, + { + "properties": { + "task": { + "description": "Shell script\n\nRun a shell script using Bash", + "ignoreCase": "value", + "pattern": "^ShellScript@2$" + }, + "inputs": { + "description": "Shell script inputs", + "properties": { + "scriptPath": { + "type": "string", + "description": "Script Path", + "ignoreCase": "key" + }, + "args": { + "type": "string", + "description": "Arguments", + "ignoreCase": "key" + }, + "disableAutoCwd": { + "type": "boolean", + "description": "Specify Working Directory", + "ignoreCase": "key" + }, + "cwd": { + "type": "string", + "description": "Working Directory", + "ignoreCase": "key" + }, + "failOnStandardError": { + "type": "boolean", + "description": "Fail on Standard Error", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [ + "scriptPath" + ] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, { "properties": { "task": { @@ -27452,6 +28966,42 @@ "inputs" ] }, + { + "properties": { + "task": { + "description": "Cargo authenticate (for task runners)\n\nAuthentication task for the cargo client used for installing Cargo crates distribution", + "ignoreCase": "value", + "pattern": "^CargoAuthenticate@0$" + }, + "inputs": { + "description": "Cargo authenticate (for task runners) inputs", + "properties": { + "configFile": { + "type": "string", + "description": "config.toml file to authenticate", + "ignoreCase": "key" + }, + "cargoServiceConnections": { + "type": "string", + "description": "Credentials for registries outside this organization/collection", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [ + "configFile" + ] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, { "properties": { "task": { @@ -27500,7 +29050,7 @@ "task": { "description": "gulp\n\nRun the gulp Node.js streaming task-based build system", "ignoreCase": "value", - "pattern": "^gulp@1$" + "pattern": "^gulp@0$" }, "inputs": { "description": "gulp inputs", @@ -27589,7 +29139,7 @@ "task": { "description": "gulp\n\nRun the gulp Node.js streaming task-based build system", "ignoreCase": "value", - "pattern": "^gulp@0$" + "pattern": "^gulp@1$" }, "inputs": { "description": "gulp inputs", @@ -27673,117 +29223,6 @@ "task" ] }, - { - "properties": { - "task": { - "description": "Cloud-based web performance test\n\nRun a quick web performance test in the cloud with Azure Pipelines", - "ignoreCase": "value", - "pattern": "^QuickPerfTest@1$" - }, - "inputs": { - "description": "Cloud-based web performance test inputs", - "properties": { - "connectedServiceName": { - "type": "string", - "description": "Azure Pipelines Connection", - "ignoreCase": "key" - }, - "websiteUrl": { - "type": "string", - "description": "Website URL", - "ignoreCase": "key" - }, - "testName": { - "type": "string", - "description": "Test Name", - "ignoreCase": "key" - }, - "vuLoad": { - "description": "User Load", - "ignoreCase": "all", - "enum": [ - "25", - "50", - "100", - "250" - ] - }, - "runDuration": { - "description": "Run Duration (sec)", - "ignoreCase": "all", - "enum": [ - "60", - "120", - "180", - "240", - "300" - ] - }, - "geoLocation": { - "description": "Load Location", - "ignoreCase": "all", - "enum": [ - "Default", - "Australia East", - "Australia Southeast", - "Brazil South", - "Central India", - "Central US", - "East Asia", - "East US 2", - "East US", - "Japan East", - "Japan West", - "North Central US", - "North Europe", - "South Central US", - "South India", - "Southeast Asia", - "West Europe", - "West US" - ] - }, - "machineType": { - "description": "Run load test using", - "ignoreCase": "all", - "enum": [ - "0", - "2" - ] - }, - "resourceGroupName": { - "type": "string", - "description": "Resource group rig", - "ignoreCase": "key" - }, - "numOfSelfProvisionedAgents": { - "type": "integer", - "description": "No. of agents to use", - "ignoreCase": "key" - }, - "avgResponseTimeThreshold": { - "type": "string", - "description": "Fail test if Avg.Response Time(ms) exceeds", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [ - "websiteUrl", - "testName" - ] - } - }, - "deprecationMessage": "QuickPerfTest is deprecated - Run a quick web performance test in the cloud with Azure Pipelines", - "doNotSuggest": true, - "firstProperty": [ - "task" - ], - "required": [ - "task", - "inputs" - ] - }, { "properties": { "task": { @@ -28214,4 +29653,4 @@ ] } } -} +} \ No newline at end of file