diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 5dc6307ee..b044ed017 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -10,7 +10,8 @@ Unreleased .. vendor-insert-here -- Update vendored schemas: mergify, renovate (2025-09-21) +- Update vendored schemas: azure-pipelines, drone-ci, gitlab-ci, meltano, mergify, + renovate, woodpecker-ci (2025-10-05) 0.34.0 ------ diff --git a/src/check_jsonschema/builtin_schemas/vendor/azure-pipelines.json b/src/check_jsonschema/builtin_schemas/vendor/azure-pipelines.json index f57384467..18dd7e939 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/azure-pipelines.json +++ b/src/check_jsonschema/builtin_schemas/vendor/azure-pipelines.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.183.0", + "$comment": "v1.261.1", "title": "Pipeline schema", "description": "A pipeline definition", "oneOf": [ @@ -78,6 +78,7 @@ "$ref": "#/definitions/pr" }, "schedules": { + "description": "Scheduled triggers", "$ref": "#/definitions/schedules" }, "resources": { @@ -130,6 +131,7 @@ "$ref": "#/definitions/pr" }, "schedules": { + "description": "Scheduled triggers", "$ref": "#/definitions/schedules" }, "resources": { @@ -182,6 +184,7 @@ "$ref": "#/definitions/pr" }, "schedules": { + "description": "Scheduled triggers", "$ref": "#/definitions/schedules" }, "resources": { @@ -232,6 +235,7 @@ "$ref": "#/definitions/pr" }, "schedules": { + "description": "Scheduled triggers", "$ref": "#/definitions/schedules" }, "resources": { @@ -302,6 +306,7 @@ "$ref": "#/definitions/pr" }, "schedules": { + "description": "Scheduled triggers", "$ref": "#/definitions/schedules" }, "resources": { @@ -360,6 +365,7 @@ "$ref": "#/definitions/pr" }, "schedules": { + "description": "Scheduled triggers", "$ref": "#/definitions/schedules" }, "resources": { @@ -419,6 +425,7 @@ "$ref": "#/definitions/pr" }, "schedules": { + "description": "Scheduled triggers", "$ref": "#/definitions/schedules" }, "resources": { @@ -466,6 +473,7 @@ "$ref": "#/definitions/pr" }, "schedules": { + "description": "Scheduled triggers", "$ref": "#/definitions/schedules" }, "resources": { @@ -983,9 +991,11 @@ "$ref": "#/definitions/boolean" }, "branches": { + "description": "Branch names to include or exclude for triggering a run", "$ref": "#/definitions/includeExcludeFilters" }, "paths": { + "description": "File paths to include or exclude for triggering a run", "$ref": "#/definitions/includeExcludeFilters" }, "drafts": { @@ -1175,6 +1185,10 @@ { "type": "string", "pattern": "^string$" + }, + { + "type": "string", + "pattern": "^stringList$" } ] }, @@ -1198,9 +1212,11 @@ "$ref": "#/definitions/pipelineTemplateParameterType" }, "default": { + "description": "Default value; if no default, then the parameter MUST be given by the user at runtime", "$ref": "#/definitions/any" }, "values": { + "description": "Allowed list of values (for some data types)", "$ref": "#/definitions/sequenceOfNonEmptyString" } }, @@ -1286,6 +1302,10 @@ { "type": "string", "pattern": "^string$" + }, + { + "type": "string", + "pattern": "^stringList$" } ] }, @@ -1299,18 +1319,23 @@ "type": "object", "properties": { "cron": { + "description": "Cron syntax defining a schedule in UTC time", "$ref": "#/definitions/nonEmptyString" }, "displayName": { + "description": "Optional friendly name given to a specific schedule", "$ref": "#/definitions/string" }, "branches": { + "description": "Branch names to include or exclude for triggering a run", "$ref": "#/definitions/includeExcludeFilters" }, "batch": { + "description": "When batch is true, a new pipeline run won't start due to the schedule if a previous pipeline run is still in-progress; the default is false. The batch property is affected by the setting of the always property", "$ref": "#/definitions/boolean" }, "always": { + "description": "Whether to always run the pipeline or only if there have been source code or pipeline settings changes since the last successful scheduled run. The default is false", "$ref": "#/definitions/boolean" } }, @@ -1333,6 +1358,7 @@ "$ref": "#/definitions/containerResources" }, "pipelines": { + "description": "List of pipeline resources", "$ref": "#/definitions/pipelineResources" }, "repositories": { @@ -1376,7 +1402,7 @@ "$ref": "#/definitions/nonEmptyString" }, "connection": { - "description": "Name of the connection. This connection will be used for all the communication related to this artifact.", + "description": "Name of the connection. This connection will be used for all the communication related to this artifact", "$ref": "#/definitions/nonEmptyString" }, "source": { @@ -1390,7 +1416,7 @@ "$ref": "#/definitions/string_allowExpressions" }, "trigger": { - "description": "When the artifact mentioned in this build resource completes a build, its allowed to trigger this pipeline.", + "description": "When the artifact mentioned in this build resource completes a build, its allowed to trigger this pipeline", "$ref": "#/definitions/buildResourceTrigger" } }, @@ -1449,7 +1475,7 @@ "$ref": "#/definitions/string_allowExpressions" }, "trigger": { - "description": "Trigger a new pipeline run when a new version of this package is available.", + "description": "Trigger a new pipeline run when a new version of this package is available", "$ref": "#/definitions/packageResourceTrigger" } }, @@ -1490,11 +1516,33 @@ "$ref": "#/definitions/referenceName" }, "type": { + "description": "Type of the registry like ACR or GCR", "$ref": "#/definitions/containerArtifactType" }, "trigger": { + "description": "Specify none to disable, true to trigger on all image tags, or use the full syntax", "$ref": "#/definitions/containerResourceTrigger" }, + "azureSubscription": { + "description": "Azure subscription (ARM service connection) for container registry", + "$ref": "#/definitions/nonEmptyString" + }, + "resourceGroup": { + "description": "Resource group for your ACR", + "$ref": "#/definitions/nonEmptyString" + }, + "registry": { + "description": "Registry for container images", + "$ref": "#/definitions/nonEmptyString" + }, + "repository": { + "description": "Name of the container image repository in ACR", + "$ref": "#/definitions/nonEmptyString" + }, + "localImage": { + "description": "When true, uses a locally tagged image instead of using docker pull to get the image; the default is false", + "$ref": "#/definitions/boolean" + }, "endpoint": { "description": "ID of the service endpoint connecting to a private container registry", "$ref": "#/definitions/string_allowExpressions" @@ -1520,12 +1568,15 @@ "$ref": "#/definitions/string_allowExpressions" }, "ports": { + "description": "Ports to expose on the container", "$ref": "#/definitions/sequenceOfString_allowExpressions" }, "volumes": { + "description": "Volumes to mount on the container", "$ref": "#/definitions/sequenceOfString_allowExpressions" }, "mountReadOnly": { + "description": "Volumes to mount read-only, the default is all false", "$ref": "#/definitions/readOnlyMounts" } }, @@ -1584,25 +1635,31 @@ "type": "object", "properties": { "pipeline": { - "description": "ID of the pipeline resource", + "description": "ID of the pipeline resource. Acceptable values: [-_A-Za-z0-9]*", "$ref": "#/definitions/referenceName" }, "project": { + "description": "Project for the source; defaults to current project", "$ref": "#/definitions/nonEmptyString" }, "source": { + "description": "Name of the pipeline that produces the artifact", "$ref": "#/definitions/nonEmptyString" }, "version": { + "description": "The pipeline run number to pick the artifact, defaults to the latest pipeline successful across all stages", "$ref": "#/definitions/string_allowExpressions" }, "branch": { + "description": "Branch to pick the artifact. Optional; defaults to all branches", "$ref": "#/definitions/string_allowExpressions" }, "tags": { + "description": "List of tags required on the pipeline to pick up default artifacts; optional", "$ref": "#/definitions/sequenceOfNonEmptyString" }, "trigger": { + "description": "Specify none to disable, true to include all branches, or use the full syntax of trigger definition", "$ref": "#/definitions/pipelineResourceTrigger" } }, @@ -1628,15 +1685,19 @@ "type": "object", "properties": { "enabled": { + "description": "Whether the trigger is enabled; defaults to true", "$ref": "#/definitions/boolean" }, "branches": { + "description": "Branch names to include or exclude for triggering a run", "$ref": "#/definitions/triggerBranchFilter" }, "stages": { + "description": "List of stages that when matched will trigger the pipeline", "$ref": "#/definitions/sequenceOfNonEmptyString" }, "tags": { + "description": "List of tags that when matched will trigger the pipeline", "$ref": "#/definitions/sequenceOfNonEmptyString" } }, @@ -1650,9 +1711,11 @@ "type": "object", "properties": { "include": { + "description": "List of branches to include", "$ref": "#/definitions/branchFilterArray" }, "exclude": { + "description": "List of branches to exclude", "$ref": "#/definitions/branchFilterArray" } }, @@ -1687,12 +1750,27 @@ "$ref": "#/definitions/trigger" }, "checkoutOptions": { - "deprecationMessage": "This location is deprecated, `checkoutOptions` should be a peer of the `repository` keyword.", + "deprecationMessage": "This location is deprecated, `checkoutOptions` should be a peer of the `repository` keyword", "doNotSuggest": true, "$ref": "#/definitions/repositoryCheckoutOptions" }, + "name": { + "description": "Repository name. Format depends on 'type'; does not accept variables", + "$ref": "#/definitions/nonEmptyString" + }, "ref": { + "description": "ref name to checkout; defaults to 'refs/heads/main'. The branch checked out by default whenever the resource trigger fires", "$ref": "#/definitions/string_allowExpressions" + }, + "type": { + "description": "Type of repository: git, github, githubenterprise, and bitbucket", + "enum": [ + "git", + "github", + "githubenterprise", + "bitbucket" + ], + "$ref": "#/definitions/string" } }, "additionalProperties": true, @@ -1787,11 +1865,11 @@ "$ref": "#/definitions/nonEmptyString" }, "type": { - "description": "Name of the webhook extension. leave this empty if its offline webhook.", + "description": "Name of the webhook extension, leave this empty if it is an offline webhook", "$ref": "#/definitions/nonEmptyString" }, "filters": { - "description": "List of trigger filters.", + "description": "List of trigger filters", "$ref": "#/definitions/webhookFilters" } }, @@ -1913,6 +1991,7 @@ "$ref": "#/definitions/templateParameters" }, "stages": { + "description": "Stages are a collection of related jobs", "$ref": "#/definitions/stages" } }, @@ -1933,6 +2012,10 @@ "description": "ID of the stage", "$ref": "#/definitions/string" }, + "group": { + "description": "Path to the group which the stage belongs to", + "$ref": "#/definitions/string" + }, "displayName": { "description": "Human-readable name for the stage", "$ref": "#/definitions/string" @@ -1970,7 +2053,12 @@ "$ref": "#/definitions/boolean" }, "templateContext": { + "description": "Setting false prevents the stage from being skipped. By default it's always true", "$ref": "#/definitions/templateContext" + }, + "checks": { + "description": "Check configurations for the stage", + "$ref": "#/definitions/checks" } }, "additionalProperties": false, @@ -1997,6 +2085,27 @@ } ] }, + "checks": { + "type": "array", + "items": { + "$ref": "#/definitions/check" + } + }, + "check": { + "type": "object", + "properties": { + "type": { + "description": "Type of check extension", + "$ref": "#/definitions/checkType" + } + }, + "additionalProperties": false + }, + "checkType": { + "type": "string", + "description": "Production readiness check", + "pattern": "^productionReadinessPolicy$" + }, "lockBehavior": { "anyOf": [ { @@ -2200,6 +2309,7 @@ "type": "object", "properties": { "template": { + "description": "The template referenced by the pipeline to extend", "$ref": "#/definitions/nonEmptyString" }, "parameters": { @@ -2299,9 +2409,11 @@ "$ref": "#/definitions/jobContainer" }, "services": { + "description": "Container resources to run as a service container (name/value pairs)", "$ref": "#/definitions/jobServices" }, "workspace": { + "description": "Workspace options on the agent", "$ref": "#/definitions/jobWorkspace" }, "uses": { @@ -2313,6 +2425,7 @@ "$ref": "#/definitions/steps" }, "templateContext": { + "description": "Job related information passed from a pipeline when extending a template", "$ref": "#/definitions/templateContext" } }, @@ -2325,6 +2438,7 @@ "type": "object", "properties": { "deployment": { + "description": "Name of the deployment job, A-Z, a-z, 0-9, and underscore. The word deploy is a keyword and is unsupported as the deployment name", "$ref": "#/definitions/string" }, "displayName": { @@ -2360,6 +2474,7 @@ "$ref": "#/definitions/pool" }, "environment": { + "description": "Target environment name and optionally a resource name to record the deployment history.\nFormat: environment-name.resource-name", "$ref": "#/definitions/deploymentEnvironment" }, "strategy": { @@ -2383,6 +2498,7 @@ "$ref": "#/definitions/jobServices" }, "templateContext": { + "description": "Deployment related information passed from a pipeline when extending a template", "$ref": "#/definitions/templateContext" } }, @@ -2438,8 +2554,12 @@ "$ref": "#/definitions/nonEmptyString" }, "demands": { - "description": "List of demands (for a private pool)", + "description": "Specify a list of demands for a private pool", "$ref": "#/definitions/poolDemands" + }, + "vmImage": { + "description": "Name of the VM image you want to use; valid only in the Microsoft-hosted pool", + "$ref": "#/definitions/nonEmptyString" } }, "additionalProperties": true @@ -2502,12 +2622,15 @@ "$ref": "#/definitions/string_allowExpressions" }, "ports": { + "description": "Ports to expose on the container", "$ref": "#/definitions/sequenceOfString_allowExpressions" }, "volumes": { + "description": "Volumes to mount on the container", "$ref": "#/definitions/sequenceOfString_allowExpressions" }, "mountReadOnly": { + "description": "Volumes to mount read-only, the default is all false", "$ref": "#/definitions/readOnlyMounts" } }, @@ -2545,12 +2668,15 @@ "$ref": "#/definitions/string_allowExpressions" }, "ports": { + "description": "Ports to expose on the container", "$ref": "#/definitions/sequenceOfString_allowExpressions" }, "volumes": { + "description": "Volumes to mount on the container", "$ref": "#/definitions/sequenceOfString_allowExpressions" }, "mountReadOnly": { + "description": "Volumes to mount read-only, the default is all false", "$ref": "#/definitions/readOnlyMounts" } }, @@ -2606,6 +2732,7 @@ "type": "object", "properties": { "matrix": { + "description": "Matrix defining the job strategy", "$ref": "#/definitions/jobMatrix" }, "maxParallel": { @@ -3464,6 +3591,14 @@ "description": "Path of the repository to check out", "$ref": "#/definitions/string" }, + "sparseCheckoutDirectories": { + "description": "Directories for sparse checkout in cone mode and prioritized over sparseCheckoutPatterns if both properties are provided", + "$ref": "#/definitions/string" + }, + "sparseCheckoutPatterns": { + "description": "Patterns for sparse checkout in non-cone mode that are ignored if sparseCheckoutDirectories is provided", + "$ref": "#/definitions/string" + }, "workspaceRepo": { "description": "Make the repository root directory the default working directory?", "enum": [ @@ -4104,11 +4239,10 @@ }, { "description": "Run a PowerShell script within an Azure environment", - "deprecationMessage": "AzurePowerShell is deprecated - Run a PowerShell script within an Azure environment", - "doNotSuggest": true, + "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzurePowerShell@2" + "AzurePowerShell@4" ] }, { @@ -4116,7 +4250,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzurePowerShell@4" + "AzurePowerShell@1" ] }, { @@ -4125,15 +4259,16 @@ "doNotSuggest": true, "ignoreCase": "value", "enum": [ - "AzurePowerShell@3" + "AzurePowerShell@5" ] }, { "description": "Run a PowerShell script within an Azure environment", - "doNotSuggest": false, + "deprecationMessage": "AzurePowerShell is deprecated - Run a PowerShell script within an Azure environment", + "doNotSuggest": true, "ignoreCase": "value", "enum": [ - "AzurePowerShell@1" + "AzurePowerShell@2" ] }, { @@ -4163,11 +4298,10 @@ }, { "description": "Build, test, and deploy with Apache Maven", - "deprecationMessage": "Maven is deprecated - Build, test, and deploy with Apache Maven", - "doNotSuggest": true, + "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Maven@2" + "Maven@4" ] }, { @@ -4176,15 +4310,16 @@ "doNotSuggest": true, "ignoreCase": "value", "enum": [ - "Maven@3" + "Maven@2" ] }, { "description": "Build, test, and deploy with Apache Maven", - "doNotSuggest": false, + "deprecationMessage": "Maven is deprecated - Build, test, and deploy with Apache Maven", + "doNotSuggest": true, "ignoreCase": "value", "enum": [ - "Maven@4" + "Maven@3" ] }, { @@ -4231,11 +4366,10 @@ }, { "description": "Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby", - "deprecationMessage": "AzureRmWebAppDeployment is deprecated - Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby", - "doNotSuggest": true, + "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureRmWebAppDeployment@3" + "AzureRmWebAppDeployment@4" ] }, { @@ -4251,7 +4385,16 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureRmWebAppDeployment@4" + "AzureRmWebAppDeployment@5" + ] + }, + { + "description": "Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby", + "deprecationMessage": "AzureRmWebAppDeployment is deprecated - Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby", + "doNotSuggest": true, + "ignoreCase": "value", + "enum": [ + "AzureRmWebAppDeployment@3" ] }, { @@ -4278,6 +4421,15 @@ "PowerShellOnTargetMachines@2" ] }, + { + "description": "Publish Cobertura or JaCoCo code coverage results from a build", + "deprecationMessage": "PublishCodeCoverageResults is deprecated - Publish Cobertura or JaCoCo code coverage results from a build", + "doNotSuggest": true, + "ignoreCase": "value", + "enum": [ + "PowerShellOnTargetMachines@2" + ] + }, { "description": "Publish any of the code coverage results from a build", "doNotSuggest": false, @@ -4417,7 +4569,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "JenkinsQueueJob@2" + "JenkinsQueueJob@1" ] }, { @@ -4425,7 +4577,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "JenkinsQueueJob@1" + "JenkinsQueueJob@2" ] }, { @@ -4450,7 +4602,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "WindowsMachineFileCopy@1" + "WindowsMachineFileCopy@2" ] }, { @@ -4458,7 +4610,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "WindowsMachineFileCopy@2" + "WindowsMachineFileCopy@1" ] }, { @@ -4475,7 +4627,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "TwineAuthenticate@0" + "TwineAuthenticate@1" ] }, { @@ -4483,7 +4635,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "TwineAuthenticate@1" + "TwineAuthenticate@0" ] }, { @@ -4570,7 +4722,7 @@ ] }, { - "description": "Download key-values to task variables from Azure App Configuration", + "description": "Export key-values from Azure App Configuration to task variables in your build or deployment pipelines", "doNotSuggest": false, "ignoreCase": "value", "enum": [ @@ -4669,7 +4821,7 @@ ] }, { - "description": "Create a snapshot in an Azure App Configuration instance", + "description": "Create a configuration snapshot in Azure App Configuration through build or deployment pipelines", "doNotSuggest": false, "ignoreCase": "value", "enum": [ @@ -4735,15 +4887,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.", "deprecationMessage": "DockerCompose is deprecated - Build, push or run multi-container Docker applications. Task can be used with Docker or Azure Container registry.", @@ -4966,15 +5109,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, @@ -5052,19 +5186,19 @@ }, { "description": "Build an iOS app with Xamarin on macOS", - "deprecationMessage": "XamariniOS is deprecated - Build an iOS app with Xamarin on macOS", - "doNotSuggest": true, + "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "XamariniOS@2" + "XamariniOS@1" ] }, { "description": "Build an iOS app with Xamarin on macOS", - "doNotSuggest": false, + "deprecationMessage": "XamariniOS is deprecated - Build an iOS app with Xamarin on macOS", + "doNotSuggest": true, "ignoreCase": "value", "enum": [ - "XamariniOS@1" + "XamariniOS@2" ] }, { @@ -5088,7 +5222,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureFileCopy@5" + "AzureFileCopy@6" ] }, { @@ -5096,7 +5230,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureFileCopy@6" + "AzureFileCopy@4" ] }, { @@ -5104,7 +5238,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureFileCopy@4" + "AzureFileCopy@5" ] }, { @@ -5175,6 +5309,14 @@ "Gradle@3" ] }, + { + "description": "Build using a Gradle wrapper script", + "doNotSuggest": false, + "ignoreCase": "value", + "enum": [ + "Gradle@4" + ] + }, { "description": "Build using a Gradle wrapper script", "doNotSuggest": false, @@ -5183,6 +5325,14 @@ "Gradle@1" ] }, + { + "description": "Run manual and automated tests points of test plan for different testing frameworks like Maven and Gradle for Java, PyTest for Python and Jest for JavaScript", + "doNotSuggest": false, + "ignoreCase": "value", + "enum": [ + "AzureTestPlan@0" + ] + }, { "description": "Distribute app builds to testers and users via Visual Studio App Center", "deprecationMessage": "AppCenterDistribute is deprecated - Distribute app builds to testers and users via Visual Studio App Center", @@ -5233,6 +5383,14 @@ "NuGetToolInstaller@1" ] }, + { + "description": "Download artifacts produced by a Jenkins job", + "doNotSuggest": false, + "ignoreCase": "value", + "enum": [ + "JenkinsDownloadArtifacts@2" + ] + }, { "description": "Download artifacts produced by a Jenkins job", "doNotSuggest": false, @@ -5380,19 +5538,19 @@ }, { "description": "Deploy, configure, update a Kubernetes cluster in Azure Container Service by running kubectl commands", - "deprecationMessage": "Kubernetes is deprecated - Deploy, configure, update a Kubernetes cluster in Azure Container Service by running kubectl commands", - "doNotSuggest": true, + "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Kubernetes@0" + "Kubernetes@1" ] }, { "description": "Deploy, configure, update a Kubernetes cluster in Azure Container Service by running kubectl commands", - "doNotSuggest": false, + "deprecationMessage": "Kubernetes is deprecated - Deploy, configure, update a Kubernetes cluster in Azure Container Service by running kubectl commands", + "doNotSuggest": true, "ignoreCase": "value", "enum": [ - "Kubernetes@1" + "Kubernetes@0" ] }, { @@ -5629,7 +5787,15 @@ ] }, { - "description": "Push key-values to an Azure App Configuration instance", + "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": [ + "UseDotNet@2" + ] + }, + { + "description": "Import settings from configuration files into Azure App Configuration through build or deployment pipelines", "doNotSuggest": false, "ignoreCase": "value", "enum": [ @@ -5721,20 +5887,20 @@ ] }, { - "description": "Deploy an Azure Resource Manager (ARM) template to a resource group and manage virtual machines", - "doNotSuggest": false, + "description": "Deploy, start, stop, delete Azure Resource Groups", + "deprecationMessage": "AzureResourceGroupDeployment is deprecated - Deploy, start, stop, delete Azure Resource Groups", + "doNotSuggest": true, "ignoreCase": "value", "enum": [ - "AzureResourceGroupDeployment@2" + "AzureResourceGroupDeployment@1" ] }, { - "description": "Deploy, start, stop, delete Azure Resource Groups", - "deprecationMessage": "AzureResourceGroupDeployment is deprecated - Deploy, start, stop, delete Azure Resource Groups", - "doNotSuggest": true, + "description": "Deploy an Azure Resource Manager (ARM) template to a resource group and manage virtual machines", + "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureResourceGroupDeployment@1" + "AzureResourceGroupDeployment@2" ] }, { @@ -5762,19 +5928,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" ] }, { @@ -5955,6 +6121,14 @@ "AzureCLI@1" ] }, + { + "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@2" + ] + }, { "description": "Run a Shell or Batch script with Azure CLI commands against an azure subscription", "doNotSuggest": false, @@ -6160,15 +6334,6 @@ "gulp@1" ] }, - { - "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, - "ignoreCase": "value", - "enum": [ - "QuickPerfTest@1" - ] - }, { "description": "Create or update websites, web apps, virtual directories, or application pools", "doNotSuggest": false, @@ -6532,30 +6697,11 @@ "task": { "description": "Azure PowerShell\n\nRun a PowerShell script within an Azure environment", "ignoreCase": "value", - "pattern": "^AzurePowerShell@2$" + "pattern": "^AzurePowerShell@4$" }, "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", @@ -6587,6 +6733,25 @@ "description": "Script Arguments", "ignoreCase": "key" }, + "errorActionPreference": { + "description": "ErrorActionPreference", + "ignoreCase": "all", + "enum": [ + "stop", + "continue", + "silentlyContinue" + ] + }, + "FailOnStandardError": { + "type": "boolean", + "description": "Fail on Standard Error", + "ignoreCase": "key" + }, + "RestrictContextToCurrentTask": { + "type": "boolean", + "description": "Restrict scope of context to current task", + "ignoreCase": "key" + }, "azurePowerShellVersion": { "description": "Azure PowerShell Version", "ignoreCase": "all", @@ -6605,19 +6770,36 @@ "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" + ] } }, - "deprecationMessage": "AzurePowerShell is deprecated - Run a PowerShell script within an Azure environment", - "doNotSuggest": true, + "doNotSuggest": false, "firstProperty": [ "task" ], "required": [ - "task" + "task", + "inputs" ] }, { @@ -6625,19 +6807,29 @@ "task": { "description": "Azure PowerShell\n\nRun a PowerShell script within an Azure environment", "ignoreCase": "value", - "pattern": "^AzurePowerShell@4$" + "pattern": "^AzurePowerShell@1$" }, "inputs": { "description": "Azure PowerShell inputs", "properties": { - "azureSubscription": { - "type": "string", - "description": "Azure Subscription", - "ignoreCase": "key", - "aliases": [ + "ConnectedServiceNameSelector": { + "description": "Azure Connection Type", + "ignoreCase": "all", + "enum": [ + "ConnectedServiceName", "ConnectedServiceNameARM" ] }, + "ConnectedServiceName": { + "type": "string", + "description": "Azure Classic Subscription", + "ignoreCase": "key" + }, + "ConnectedServiceNameARM": { + "type": "string", + "description": "Azure Subscription", + "ignoreCase": "key" + }, "ScriptType": { "description": "Script Type", "ignoreCase": "all", @@ -6660,65 +6852,10 @@ "type": "string", "description": "Script Arguments", "ignoreCase": "key" - }, - "errorActionPreference": { - "description": "ErrorActionPreference", - "ignoreCase": "all", - "enum": [ - "stop", - "continue", - "silentlyContinue" - ] - }, - "FailOnStandardError": { - "type": "boolean", - "description": "Fail on Standard Error", - "ignoreCase": "key" - }, - "RestrictContextToCurrentTask": { - "type": "boolean", - "description": "Restrict scope of context to current task", - "ignoreCase": "key" - }, - "azurePowerShellVersion": { - "description": "Azure PowerShell Version", - "ignoreCase": "all", - "enum": [ - "LatestVersion", - "OtherVersion" - ], - "aliases": [ - "TargetAzurePs" - ] - }, - "preferredAzurePowerShellVersion": { - "type": "string", - "description": "Preferred Azure PowerShell Version", - "ignoreCase": "key", - "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": [ - "azureSubscription" - ] + "required": [] } }, "doNotSuggest": false, @@ -6726,8 +6863,7 @@ "task" ], "required": [ - "task", - "inputs" + "task" ] }, { @@ -6735,7 +6871,7 @@ "task": { "description": "Azure PowerShell\n\nRun a PowerShell script within an Azure environment", "ignoreCase": "value", - "pattern": "^AzurePowerShell@3$" + "pattern": "^AzurePowerShell@2$" }, "inputs": { "description": "Azure PowerShell inputs", @@ -6790,20 +6926,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", @@ -6822,11 +6944,6 @@ "aliases": [ "CustomTargetAzurePs" ] - }, - "validateScriptSignature": { - "type": "boolean", - "description": "Validate script signature", - "ignoreCase": "key" } }, "additionalProperties": false, @@ -6847,28 +6964,37 @@ "task": { "description": "Azure PowerShell\n\nRun a PowerShell script within an Azure environment", "ignoreCase": "value", - "pattern": "^AzurePowerShell@1$" + "pattern": "^AzurePowerShell@3$" }, "inputs": { "description": "Azure PowerShell inputs", "properties": { - "ConnectedServiceNameSelector": { + "azureConnectionType": { "description": "Azure Connection Type", "ignoreCase": "all", "enum": [ "ConnectedServiceName", "ConnectedServiceNameARM" + ], + "aliases": [ + "ConnectedServiceNameSelector" ] }, - "ConnectedServiceName": { + "azureClassicSubscription": { "type": "string", "description": "Azure Classic Subscription", - "ignoreCase": "key" + "ignoreCase": "key", + "aliases": [ + "ConnectedServiceName" + ] }, - "ConnectedServiceNameARM": { + "azureSubscription": { "type": "string", "description": "Azure Subscription", - "ignoreCase": "key" + "ignoreCase": "key", + "aliases": [ + "ConnectedServiceNameARM" + ] }, "ScriptType": { "description": "Script Type", @@ -6892,13 +7018,52 @@ "type": "string", "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", + "enum": [ + "LatestVersion", + "OtherVersion" + ], + "aliases": [ + "TargetAzurePs" + ] + }, + "preferredAzurePowerShellVersion": { + "type": "string", + "description": "Preferred Azure PowerShell Version", + "ignoreCase": "key", + "aliases": [ + "CustomTargetAzurePs" + ] + }, + "validateScriptSignature": { + "type": "boolean", + "description": "Validate script signature", + "ignoreCase": "key" } }, "additionalProperties": false, "required": [] } }, - "doNotSuggest": false, + "deprecationMessage": "AzurePowerShell is deprecated - Run a PowerShell script within an Azure environment", + "doNotSuggest": true, "firstProperty": [ "task" ], @@ -7078,11 +7243,19 @@ "task": { "description": "Maven\n\nBuild, test, and deploy with Apache Maven", "ignoreCase": "value", - "pattern": "^Maven@2$" + "pattern": "^Maven@4$" }, "inputs": { "description": "Maven inputs", "properties": { + "azureSubscription": { + "type": "string", + "description": "Azure Resource Manager connection", + "ignoreCase": "key", + "aliases": [ + "ConnectedServiceName" + ] + }, "mavenPomFile": { "type": "string", "description": "Maven POM file", @@ -7192,6 +7365,7 @@ "ignoreCase": "all", "enum": [ "default", + "1.21", "1.17", "1.11", "1.10", @@ -7263,6 +7437,14 @@ "mavenFeedAuthenticate" ] }, + "effectivePomSkip": { + "type": "boolean", + "description": "Skip generating effective POM while authenticating with Artifacts feeds", + "ignoreCase": "key", + "aliases": [ + "skipEffectivePom" + ] + }, "sonarQubeRunAnalysis": { "type": "boolean", "description": "Run SonarQube or SonarCloud analysis", @@ -7307,14 +7489,46 @@ "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, "required": [] } }, - "deprecationMessage": "Maven is deprecated - Build, test, and deploy with Apache Maven", - "doNotSuggest": true, + "doNotSuggest": false, "firstProperty": [ "task" ], @@ -7327,7 +7541,7 @@ "task": { "description": "Maven\n\nBuild, test, and deploy with Apache Maven", "ignoreCase": "value", - "pattern": "^Maven@3$" + "pattern": "^Maven@2$" }, "inputs": { "description": "Maven inputs", @@ -7441,6 +7655,7 @@ "ignoreCase": "all", "enum": [ "default", + "1.21", "1.17", "1.11", "1.10", @@ -7512,14 +7727,6 @@ "mavenFeedAuthenticate" ] }, - "effectivePomSkip": { - "type": "boolean", - "description": "Skip generating effective POM while authenticating with Artifacts feeds", - "ignoreCase": "key", - "aliases": [ - "skipEffectivePom" - ] - }, "sonarQubeRunAnalysis": { "type": "boolean", "description": "Run SonarQube or SonarCloud analysis", @@ -7564,39 +7771,6 @@ "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, @@ -7617,19 +7791,11 @@ "task": { "description": "Maven\n\nBuild, test, and deploy with Apache Maven", "ignoreCase": "value", - "pattern": "^Maven@4$" + "pattern": "^Maven@3$" }, "inputs": { "description": "Maven inputs", "properties": { - "azureSubscription": { - "type": "string", - "description": "Azure Resource Manager connection", - "ignoreCase": "key", - "aliases": [ - "ConnectedServiceName" - ] - }, "mavenPomFile": { "type": "string", "description": "Maven POM file", @@ -7739,6 +7905,7 @@ "ignoreCase": "all", "enum": [ "default", + "1.21", "1.17", "1.11", "1.10", @@ -7901,7 +8068,8 @@ "required": [] } }, - "doNotSuggest": false, + "deprecationMessage": "Maven is deprecated - Build, test, and deploy with Apache Maven", + "doNotSuggest": true, "firstProperty": [ "task" ], @@ -8659,11 +8827,19 @@ "task": { "description": "Azure App Service deploy\n\nDeploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby", "ignoreCase": "value", - "pattern": "^AzureRmWebAppDeployment@3$" + "pattern": "^AzureRmWebAppDeployment@4$" }, "inputs": { "description": "Azure App Service deploy inputs", "properties": { + "ConnectionType": { + "description": "Connection type", + "ignoreCase": "all", + "enum": [ + "AzureRM", + "PublishProfile" + ] + }, "azureSubscription": { "type": "string", "description": "Azure subscription", @@ -8672,15 +8848,29 @@ "ConnectedServiceName" ] }, + "PublishProfilePath": { + "type": "string", + "description": "Publish profile path", + "ignoreCase": "key" + }, + "PublishProfilePassword": { + "type": "string", + "description": "Publish profile password", + "ignoreCase": "key" + }, "appType": { - "description": "App type", + "description": "App Service type", "ignoreCase": "all", "enum": [ - "app", - "applinux", - "functionapp", - "api", - "mobileapp" + "webApp", + "webAppLinux", + "webAppContainer", + "webAppHyperVContainer", + "functionApp", + "functionAppLinux", + "functionAppContainer", + "apiApp", + "mobileApp" ], "aliases": [ "WebAppKind" @@ -8691,10 +8881,13 @@ "description": "App Service name", "ignoreCase": "key" }, - "DeployToSlotFlag": { + "deployToSlotOrASE": { "type": "boolean", - "description": "Deploy to slot", - "ignoreCase": "key" + "description": "Deploy to Slot or App Service Environment", + "ignoreCase": "key", + "aliases": [ + "DeployToSlotOrASEFlag" + ] }, "ResourceGroupName": { "type": "string", @@ -8706,60 +8899,6 @@ "description": "Slot", "ignoreCase": "key" }, - "ImageSource": { - "description": "Image Source", - "ignoreCase": "all", - "enum": [ - "Registry", - "Builtin" - ] - }, - "AzureContainerRegistry": { - "type": "string", - "description": "Registry", - "ignoreCase": "key" - }, - "AzureContainerRegistryLoginServer": { - "type": "string", - "description": "Registry Login Server Name", - "ignoreCase": "key" - }, - "AzureContainerRegistryImage": { - "type": "string", - "description": "Image", - "ignoreCase": "key" - }, - "AzureContainerRegistryTag": { - "type": "string", - "description": "Tag", - "ignoreCase": "key" - }, - "DockerRepositoryAccess": { - "description": "Repository Access", - "ignoreCase": "all", - "enum": [ - "private", - "public" - ] - }, - "dockerRegistryConnection": { - "type": "string", - "description": "Registry Connection", - "ignoreCase": "key", - "aliases": [ - "RegistryConnectedServiceName" - ] - }, - "PrivateRegistryImage": { - "type": "string", - "description": "Image", - "ignoreCase": "key" - }, - "PrivateRegistryTag": { - "type": "string", - "description": "Tag", - "ignoreCase": "key" - }, "DockerNamespace": { "type": "string", "description": "Registry or Namespace", @@ -8780,17 +8919,12 @@ "description": "Virtual application", "ignoreCase": "key" }, - "Package": { - "type": "string", - "description": "Package or folder", - "ignoreCase": "key" - }, "packageForLinux": { "type": "string", "description": "Package or folder", "ignoreCase": "key", "aliases": [ - "BuiltinLinuxPackage" + "Package" ] }, "RuntimeStack": { @@ -8798,16 +8932,30 @@ "description": "Runtime Stack", "ignoreCase": "key" }, + "RuntimeStackFunction": { + "description": "Runtime Stack", + "ignoreCase": "all", + "enum": [ + "DOTNET|2.2", + "DOTNET|3.1", + "JAVA|8", + "JAVA|11", + "NODE|8", + "NODE|10", + "NODE|12", + "NODE|14", + "NODE|20", + "NODE|22", + "PYTHON|3.6", + "PYTHON|3.7", + "PYTHON|3.8" + ] + }, "StartupCommand": { "type": "string", "description": "Startup command ", "ignoreCase": "key" }, - "WebAppUri": { - "type": "string", - "description": "App Service URL", - "ignoreCase": "key" - }, "ScriptType": { "description": "Deployment script type", "ignoreCase": "all", @@ -8827,14 +8975,9 @@ "description": "Deployment script path", "ignoreCase": "key" }, - "GenerateWebConfig": { - "type": "boolean", - "description": "Generate Web.config", - "ignoreCase": "key" - }, "WebConfigParameters": { "type": "string", - "description": "Web.config parameters", + "description": "Generate web.config parameters for Python, Node.js, Go and Java apps", "ignoreCase": "key" }, "AppSettings": { @@ -8847,14 +8990,26 @@ "description": "Configuration settings", "ignoreCase": "key" }, - "TakeAppOfflineFlag": { + "enableCustomDeployment": { "type": "boolean", - "description": "Take App Offline", - "ignoreCase": "key" + "description": "Select deployment method", + "ignoreCase": "key", + "aliases": [ + "UseWebDeploy" + ] }, - "UseWebDeploy": { + "DeploymentType": { + "description": "Deployment method", + "ignoreCase": "all", + "enum": [ + "webDeploy", + "zipDeploy", + "runFromZip" + ] + }, + "TakeAppOfflineFlag": { "type": "boolean", - "description": "Publish using Web Deploy", + "description": "Take App Offline", "ignoreCase": "key" }, "SetParametersFile": { @@ -8905,20 +9060,15 @@ } }, "additionalProperties": false, - "required": [ - "azureSubscription", - "WebAppName" - ] + "required": [] } }, - "deprecationMessage": "AzureRmWebAppDeployment is deprecated - Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby", - "doNotSuggest": true, + "doNotSuggest": false, "firstProperty": [ "task" ], "required": [ - "task", - "inputs" + "task" ] }, { @@ -9023,7 +9173,7 @@ "task": { "description": "Azure App Service deploy\n\nDeploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby", "ignoreCase": "value", - "pattern": "^AzureRmWebAppDeployment@4$" + "pattern": "^AzureRmWebAppDeployment@5$" }, "inputs": { "description": "Azure App Service deploy inputs", @@ -9124,9 +9274,49 @@ ] }, "RuntimeStack": { - "type": "string", "description": "Runtime Stack", - "ignoreCase": "key" + "ignoreCase": "all", + "enum": [ + "DOTNETCORE|9.0", + "DOTNETCORE|8.0", + "DOTNETCORE|7.0", + "DOTNETCORE|6.0", + "NODE|22-lts", + "NODE|20-lts", + "NODE|18-lts", + "NODE|16-lts", + "PYTHON|3.13", + "PYTHON|3.12", + "PYTHON|3.11", + "PYTHON|3.10", + "PYTHON|3.9", + "PYTHON|3.8", + "PHP|8.3", + "PHP|8.2", + "PHP|8.1", + "PHP|8.0", + "JAVA|21-java21", + "JAVA|17-java17", + "JAVA|11-java11", + "JAVA|8-jre8", + "JBOSSEAP|8-java17", + "JBOSSEAP|8-java11", + "JBOSSEAP|7-java17", + "JBOSSEAP|7-java11", + "JBOSSEAP|7-java8", + "TOMCAT|10.1-java21", + "TOMCAT|10.1-java17", + "TOMCAT|10.1-java11", + "TOMCAT|10.0-java17", + "TOMCAT|10.0-java11", + "TOMCAT|10.0-jre8", + "TOMCAT|9.0-java21", + "TOMCAT|9.0-java17", + "TOMCAT|9.0-java11", + "TOMCAT|9.0-jre8", + "TOMCAT|8.5-java11", + "TOMCAT|8.5-jre8" + ] }, "RuntimeStackFunction": { "description": "Runtime Stack", @@ -9140,6 +9330,8 @@ "NODE|10", "NODE|12", "NODE|14", + "NODE|20", + "NODE|22", "PYTHON|3.6", "PYTHON|3.7", "PYTHON|3.8" @@ -9251,6 +9443,19 @@ "type": "string", "description": "JSON variable substitution", "ignoreCase": "key" + }, + "DeploymentTypeLinux": { + "description": "Deployment method", + "ignoreCase": "all", + "enum": [ + "oneDeploy", + "zipDeploy" + ] + }, + "CleanDeploymentFlag": { + "type": "boolean", + "description": "Enable clean deployment", + "ignoreCase": "key" } }, "additionalProperties": false, @@ -9268,26 +9473,293 @@ { "properties": { "task": { - "description": "PowerShell on target machines\n\nExecute PowerShell scripts on remote machines using PSSession and Invoke-Command for remoting", + "description": "Azure App Service deploy\n\nDeploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby", "ignoreCase": "value", - "pattern": "^PowerShellOnTargetMachines@3$" + "pattern": "^AzureRmWebAppDeployment@3$" }, "inputs": { - "description": "PowerShell on target machines inputs", + "description": "Azure App Service deploy inputs", "properties": { - "Machines": { - "type": "string", - "description": "Machines", - "ignoreCase": "key" - }, - "UserName": { + "azureSubscription": { "type": "string", - "description": "Username", - "ignoreCase": "key" + "description": "Azure subscription", + "ignoreCase": "key", + "aliases": [ + "ConnectedServiceName" + ] }, - "UserPassword": { - "type": "string", - "description": "Password", + "appType": { + "description": "App type", + "ignoreCase": "all", + "enum": [ + "app", + "applinux", + "functionapp", + "api", + "mobileapp" + ], + "aliases": [ + "WebAppKind" + ] + }, + "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" + }, + "ImageSource": { + "description": "Image Source", + "ignoreCase": "all", + "enum": [ + "Registry", + "Builtin" + ] + }, + "AzureContainerRegistry": { + "type": "string", + "description": "Registry", + "ignoreCase": "key" + }, + "AzureContainerRegistryLoginServer": { + "type": "string", + "description": "Registry Login Server Name", + "ignoreCase": "key" + }, + "AzureContainerRegistryImage": { + "type": "string", + "description": "Image", + "ignoreCase": "key" + }, + "AzureContainerRegistryTag": { + "type": "string", + "description": "Tag", + "ignoreCase": "key" + }, + "DockerRepositoryAccess": { + "description": "Repository Access", + "ignoreCase": "all", + "enum": [ + "private", + "public" + ] + }, + "dockerRegistryConnection": { + "type": "string", + "description": "Registry Connection", + "ignoreCase": "key", + "aliases": [ + "RegistryConnectedServiceName" + ] + }, + "PrivateRegistryImage": { + "type": "string", + "description": "Image", + "ignoreCase": "key" + }, + "PrivateRegistryTag": { + "type": "string", + "description": "Tag", + "ignoreCase": "key" + }, + "DockerNamespace": { + "type": "string", + "description": "Registry or Namespace", + "ignoreCase": "key" + }, + "DockerRepository": { + "type": "string", + "description": "Image", + "ignoreCase": "key" + }, + "DockerImageTag": { + "type": "string", + "description": "Tag", + "ignoreCase": "key" + }, + "VirtualApplication": { + "type": "string", + "description": "Virtual application", + "ignoreCase": "key" + }, + "Package": { + "type": "string", + "description": "Package or folder", + "ignoreCase": "key" + }, + "packageForLinux": { + "type": "string", + "description": "Package or folder", + "ignoreCase": "key", + "aliases": [ + "BuiltinLinuxPackage" + ] + }, + "RuntimeStack": { + "type": "string", + "description": "Runtime Stack", + "ignoreCase": "key" + }, + "StartupCommand": { + "type": "string", + "description": "Startup command ", + "ignoreCase": "key" + }, + "WebAppUri": { + "type": "string", + "description": "App Service URL", + "ignoreCase": "key" + }, + "ScriptType": { + "description": "Deployment script type", + "ignoreCase": "all", + "enum": [ + "", + "Inline Script", + "File Path" + ] + }, + "InlineScript": { + "type": "string", + "description": "Inline Script", + "ignoreCase": "key" + }, + "ScriptPath": { + "type": "string", + "description": "Deployment script path", + "ignoreCase": "key" + }, + "GenerateWebConfig": { + "type": "boolean", + "description": "Generate Web.config", + "ignoreCase": "key" + }, + "WebConfigParameters": { + "type": "string", + "description": "Web.config parameters", + "ignoreCase": "key" + }, + "AppSettings": { + "type": "string", + "description": "App settings", + "ignoreCase": "key" + }, + "ConfigurationSettings": { + "type": "string", + "description": "Configuration settings", + "ignoreCase": "key" + }, + "TakeAppOfflineFlag": { + "type": "boolean", + "description": "Take App Offline", + "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" + }, + "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": [ + "azureSubscription", + "WebAppName" + ] + } + }, + "deprecationMessage": "AzureRmWebAppDeployment is deprecated - Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby", + "doNotSuggest": true, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, + { + "properties": { + "task": { + "description": "PowerShell on target machines\n\nExecute PowerShell scripts on remote machines using PSSession and Invoke-Command for remoting", + "ignoreCase": "value", + "pattern": "^PowerShellOnTargetMachines@3$" + }, + "inputs": { + "description": "PowerShell on target machines inputs", + "properties": { + "Machines": { + "type": "string", + "description": "Machines", + "ignoreCase": "key" + }, + "UserName": { + "type": "string", + "description": "Username", + "ignoreCase": "key" + }, + "UserPassword": { + "type": "string", + "description": "Password", "ignoreCase": "key" }, "ScriptType": { @@ -9575,47 +10047,6 @@ "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": { @@ -10692,16 +11123,97 @@ { "properties": { "task": { - "description": "Jenkins queue job\n\nQueue a job on a Jenkins server", + "description": "Docker\n\nBuild or push Docker images, login or logout, start or stop containers, or run a Docker command", "ignoreCase": "value", - "pattern": "^JenkinsQueueJob@2$" + "pattern": "^Docker@2$" }, "inputs": { - "description": "Jenkins queue job inputs", + "description": "Docker inputs", + "properties": { + "containerRegistry": { + "type": "string", + "description": "Container registry", + "ignoreCase": "key" + }, + "repository": { + "type": "string", + "description": "Container repository", + "ignoreCase": "key" + }, + "command": { + "description": "Command", + "ignoreCase": "all", + "enum": [ + "buildAndPush", + "build", + "push", + "login", + "logout", + "start", + "stop" + ] + }, + "Dockerfile": { + "type": "string", + "description": "Dockerfile", + "ignoreCase": "key" + }, + "buildContext": { + "type": "string", + "description": "Build context", + "ignoreCase": "key" + }, + "tags": { + "type": "string", + "description": "Tags", + "ignoreCase": "key" + }, + "arguments": { + "type": "string", + "description": "Arguments", + "ignoreCase": "key" + }, + "addPipelineData": { + "type": "boolean", + "description": "Add Pipeline metadata to image(s)", + "ignoreCase": "key" + }, + "addBaseImageData": { + "type": "boolean", + "description": "Add base image metadata to image(s)", + "ignoreCase": "key" + }, + "container": { + "type": "string", + "description": "Container", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, + { + "properties": { + "task": { + "description": "Jenkins Queue Job\n\nQueue a job on a Jenkins server", + "ignoreCase": "value", + "pattern": "^JenkinsQueueJob@1$" + }, + "inputs": { + "description": "Jenkins Queue Job inputs", "properties": { "serverEndpoint": { "type": "string", - "description": "Jenkins service connection", + "description": "Jenkins service endpoint", "ignoreCase": "key" }, "jobName": { @@ -10711,12 +11223,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": { @@ -10729,33 +11241,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, @@ -10777,16 +11271,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": { @@ -10796,12 +11290,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": { @@ -10814,15 +11308,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, @@ -11063,7 +11575,7 @@ "task": { "description": "Windows machine file copy\n\nCopy files to remote Windows machines", "ignoreCase": "value", - "pattern": "^WindowsMachineFileCopy@1$" + "pattern": "^WindowsMachineFileCopy@2$" }, "inputs": { "description": "Windows machine file copy inputs", @@ -11073,7 +11585,7 @@ "description": "Source", "ignoreCase": "key" }, - "EnvironmentName": { + "MachineNames": { "type": "string", "description": "Machines", "ignoreCase": "key" @@ -11107,24 +11619,14 @@ "type": "string", "description": "Additional Arguments", "ignoreCase": "key" - }, - "ResourceFilteringMethod": { - "description": "Select Machines By", - "ignoreCase": "all", - "enum": [ - "machineNames", - "tags" - ] - }, - "MachineNames": { - "type": "string", - "description": "Filter Criteria", - "ignoreCase": "key" } }, "additionalProperties": false, "required": [ "SourcePath", + "MachineNames", + "AdminUserName", + "AdminPassword", "TargetPath" ] } @@ -11143,7 +11645,7 @@ "task": { "description": "Windows machine file copy\n\nCopy files to remote Windows machines", "ignoreCase": "value", - "pattern": "^WindowsMachineFileCopy@2$" + "pattern": "^WindowsMachineFileCopy@1$" }, "inputs": { "description": "Windows machine file copy inputs", @@ -11153,7 +11655,7 @@ "description": "Source", "ignoreCase": "key" }, - "MachineNames": { + "EnvironmentName": { "type": "string", "description": "Machines", "ignoreCase": "key" @@ -11187,14 +11689,24 @@ "type": "string", "description": "Additional Arguments", "ignoreCase": "key" + }, + "ResourceFilteringMethod": { + "description": "Select Machines By", + "ignoreCase": "all", + "enum": [ + "machineNames", + "tags" + ] + }, + "MachineNames": { + "type": "string", + "description": "Filter Criteria", + "ignoreCase": "key" } }, "additionalProperties": false, "required": [ "SourcePath", - "MachineNames", - "AdminUserName", - "AdminPassword", "TargetPath" ] } @@ -11312,31 +11824,39 @@ "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": { + "azureDevOpsServiceConnection": { "type": "string", - "description": "My feeds (select below)", + "description": "'Azure DevOps' Service Connection", "ignoreCase": "key", "aliases": [ - "feedList" + "workloadIdentityServiceConnection" + ] + }, + "feedUrl": { + "type": "string", + "description": "Azure Artifacts Feed url.", + "ignoreCase": "key" + }, + "artifactFeed": { + "type": "string", + "description": "My feed name (select below)", + "ignoreCase": "key", + "aliases": [ + "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, @@ -11356,39 +11876,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": { - "azureDevOpsServiceConnection": { + "artifactFeeds": { "type": "string", - "description": "'Azure DevOps' Service Connection", + "description": "My feeds (select below)", "ignoreCase": "key", "aliases": [ - "workloadIdentityServiceConnection" + "feedList" ] }, - "feedUrl": { - "type": "string", - "description": "Azure Artifacts Feed url.", - "ignoreCase": "key" - }, - "artifactFeed": { + "externalFeeds": { "type": "string", - "description": "My feed name (select below)", + "description": "Feeds from external organizations", "ignoreCase": "key", "aliases": [ - "artifactFeed" + "externalSources" ] }, - "pythonUploadServiceConnection": { - "type": "string", - "description": "Feed from external organizations", - "ignoreCase": "key", - "aliases": [ - "pythonUploadServiceConnection" - ] + "publishPackageMetadata": { + "type": "boolean", + "description": "Publish pipeline metadata", + "ignoreCase": "key" } }, "additionalProperties": false, @@ -11867,10 +12379,13 @@ "inputs": { "description": "Maven Authenticate inputs", "properties": { - "workloadIdentityServiceConnection": { + "azureDevOpsServiceConnection": { "type": "string", - "description": "'Entra Workload ID-backed Azure DevOps user' Service Connection", - "ignoreCase": "key" + "description": "'Azure DevOps' Service Connection", + "ignoreCase": "key", + "aliases": [ + "workloadIdentityServiceConnection" + ] }, "artifactsFeeds": { "type": "string", @@ -11898,7 +12413,7 @@ { "properties": { "task": { - "description": "Azure App Configuration Export\n\nDownload key-values to task variables from Azure App Configuration", + "description": "Azure App Configuration Export\n\nExport key-values from Azure App Configuration to task variables in your build or deployment pipelines", "ignoreCase": "value", "pattern": "^AzureAppConfigurationExport@10$" }, @@ -12251,6 +12766,117 @@ "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": { + "connectedServiceNameARM": { + "type": "string", + "description": "Azure Resource Manager connection", + "ignoreCase": "key", + "aliases": [ + "azureSubscription" + ] + }, + "appType": { + "description": "App type", + "ignoreCase": "all", + "enum": [ + "functionApp", + "functionAppLinux" + ] + }, + "isFlexConsumption": { + "type": "boolean", + "description": "Is Function App on Flex Consumption Plan", + "ignoreCase": "key" + }, + "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|6.0", + "DOTNET-ISOLATED|6.0", + "DOTNET-ISOLATED|7.0", + "DOTNET-ISOLATED|8.0", + "DOTNET-ISOLATED|9.0", + "JAVA|8", + "JAVA|11", + "JAVA|17", + "JAVA|21", + "NODE|14", + "NODE|16", + "NODE|18", + "NODE|20", + "PYTHON|3.8", + "PYTHON|3.9", + "PYTHON|3.10", + "PYTHON|3.11" + ] + }, + "appSettings": { + "type": "string", + "description": "App settings", + "ignoreCase": "key" + }, + "deploymentMethod": { + "description": "Deployment method", + "ignoreCase": "all", + "enum": [ + "auto", + "zipDeploy", + "runFromPackage" + ] + } + }, + "additionalProperties": false, + "required": [ + "connectedServiceNameARM", + "appType", + "appName" + ] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, { "properties": { "task": { @@ -12307,6 +12933,7 @@ "DOTNET-ISOLATED|6.0", "DOTNET-ISOLATED|7.0", "DOTNET-ISOLATED|8.0", + "DOTNET-ISOLATED|9.0", "JAVA|8", "JAVA|11", "JAVA|17", @@ -12898,6 +13525,11 @@ "description": "Deployment script arguments", "ignoreCase": "key" }, + "canDeleteTempFolder": { + "type": "boolean", + "description": "Delete temp folder", + "ignoreCase": "key" + }, "additionalBuilderParameters": { "type": "string", "description": "Additional Builder parameters", @@ -13036,7 +13668,7 @@ { "properties": { "task": { - "description": "Azure App Configuration Snapshot\n\nCreate a snapshot in an Azure App Configuration instance", + "description": "Azure App Configuration Snapshot\n\nCreate a configuration snapshot in Azure App Configuration through build or deployment pipelines", "ignoreCase": "value", "pattern": "^AzureAppConfigurationSnapshot@1$" }, @@ -13584,145 +14216,49 @@ "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" - ] - } - }, - "deprecationMessage": "AzureNLBManagement is deprecated - Connect or disconnect an Azure virtual machine's network interface to a Load Balancer's back end address pool", - "doNotSuggest": true, - "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" + "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", + "deprecationMessage": "AzureNLBManagement is deprecated - Connect or disconnect an Azure virtual machine's network interface to a Load Balancer's back end address pool", "doNotSuggest": true, "firstProperty": [ "task" @@ -17283,94 +17819,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": { @@ -18016,7 +18464,7 @@ "task": { "description": "Xamarin.iOS\n\nBuild an iOS app with Xamarin on macOS", "ignoreCase": "value", - "pattern": "^XamariniOS@2$" + "pattern": "^XamariniOS@1$" }, "inputs": { "description": "Xamarin.iOS inputs", @@ -18070,15 +18518,36 @@ "cwd" ] }, + "buildToolOption": { + "description": "Build tool", + "ignoreCase": "all", + "enum": [ + "xbuild", + "msbuild" + ], + "aliases": [ + "buildTool" + ] + }, "mdtoolFile": { "type": "string", "description": "Build tool path", "ignoreCase": "key", "aliases": [ - "buildToolLocation", "mdtoolLocation" ] }, + "signingOption": { + "description": "Override using", + "ignoreCase": "all", + "enum": [ + "file", + "id" + ], + "aliases": [ + "signMethod" + ] + }, "signingIdentity": { "type": "string", "description": "Signing identity", @@ -18087,6 +18556,22 @@ "iosSigningIdentity" ] }, + "signingUnlockDefaultKeychain": { + "type": "boolean", + "description": "Unlock default keychain", + "ignoreCase": "key", + "aliases": [ + "unlockDefaultKeychain" + ] + }, + "signingDefaultKeychainPassword": { + "type": "string", + "description": "Default keychain password", + "ignoreCase": "key", + "aliases": [ + "defaultKeychainPassword" + ] + }, "signingProvisioningProfileID": { "type": "string", "description": "Provisioning profile UUID", @@ -18094,14 +18579,45 @@ "aliases": [ "provProfileUuid" ] + }, + "signingP12File": { + "type": "string", + "description": "P12 certificate file", + "ignoreCase": "key", + "aliases": [ + "p12" + ] + }, + "signingP12Password": { + "type": "string", + "description": "P12 password", + "ignoreCase": "key", + "aliases": [ + "p12pwd" + ] + }, + "signingProvisioningProfileFile": { + "type": "string", + "description": "Provisioning profile file", + "ignoreCase": "key", + "aliases": [ + "provProfile" + ] + }, + "signingRemoveProfile": { + "type": "boolean", + "description": "Remove profile after build", + "ignoreCase": "key", + "aliases": [ + "removeProfile" + ] } }, "additionalProperties": false, "required": [] } }, - "deprecationMessage": "XamariniOS is deprecated - Build an iOS app with Xamarin on macOS", - "doNotSuggest": true, + "doNotSuggest": false, "firstProperty": [ "task" ], @@ -18114,7 +18630,7 @@ "task": { "description": "Xamarin.iOS\n\nBuild an iOS app with Xamarin on macOS", "ignoreCase": "value", - "pattern": "^XamariniOS@1$" + "pattern": "^XamariniOS@2$" }, "inputs": { "description": "Xamarin.iOS inputs", @@ -18168,36 +18684,15 @@ "cwd" ] }, - "buildToolOption": { - "description": "Build tool", - "ignoreCase": "all", - "enum": [ - "xbuild", - "msbuild" - ], - "aliases": [ - "buildTool" - ] - }, "mdtoolFile": { "type": "string", "description": "Build tool path", "ignoreCase": "key", "aliases": [ + "buildToolLocation", "mdtoolLocation" ] }, - "signingOption": { - "description": "Override using", - "ignoreCase": "all", - "enum": [ - "file", - "id" - ], - "aliases": [ - "signMethod" - ] - }, "signingIdentity": { "type": "string", "description": "Signing identity", @@ -18206,22 +18701,6 @@ "iosSigningIdentity" ] }, - "signingUnlockDefaultKeychain": { - "type": "boolean", - "description": "Unlock default keychain", - "ignoreCase": "key", - "aliases": [ - "unlockDefaultKeychain" - ] - }, - "signingDefaultKeychainPassword": { - "type": "string", - "description": "Default keychain password", - "ignoreCase": "key", - "aliases": [ - "defaultKeychainPassword" - ] - }, "signingProvisioningProfileID": { "type": "string", "description": "Provisioning profile UUID", @@ -18229,38 +18708,70 @@ "aliases": [ "provProfileUuid" ] + } + }, + "additionalProperties": false, + "required": [] + } + }, + "deprecationMessage": "XamariniOS is deprecated - Build an iOS app with Xamarin on macOS", + "doNotSuggest": true, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, + { + "properties": { + "task": { + "description": "Publish test results\n\nPublish test results to Azure Pipelines", + "ignoreCase": "value", + "pattern": "^PublishTestResults@1$" + }, + "inputs": { + "description": "Publish test results inputs", + "properties": { + "testRunner": { + "description": "Test Result Format", + "ignoreCase": "all", + "enum": [ + "JUnit", + "NUnit", + "VSTest", + "XUnit" + ] }, - "signingP12File": { + "testResultsFiles": { "type": "string", - "description": "P12 certificate file", - "ignoreCase": "key", - "aliases": [ - "p12" - ] + "description": "Test Results Files", + "ignoreCase": "key" + }, + "mergeTestResults": { + "type": "boolean", + "description": "Merge Test Results", + "ignoreCase": "key" + }, + "testRunTitle": { + "type": "string", + "description": "Test Run Title", + "ignoreCase": "key" }, - "signingP12Password": { + "platform": { "type": "string", - "description": "P12 password", - "ignoreCase": "key", - "aliases": [ - "p12pwd" - ] + "description": "Platform", + "ignoreCase": "key" }, - "signingProvisioningProfileFile": { + "configuration": { "type": "string", - "description": "Provisioning profile file", - "ignoreCase": "key", - "aliases": [ - "provProfile" - ] + "description": "Configuration", + "ignoreCase": "key" }, - "signingRemoveProfile": { + "publishRunAttachments": { "type": "boolean", - "description": "Remove profile after build", - "ignoreCase": "key", - "aliases": [ - "removeProfile" - ] + "description": "Upload Test Attachments", + "ignoreCase": "key" } }, "additionalProperties": false, @@ -18436,7 +18947,7 @@ "task": { "description": "Azure file copy\n\nCopy files to Azure Blob Storage or virtual machines", "ignoreCase": "value", - "pattern": "^AzureFileCopy@5$" + "pattern": "^AzureFileCopy@6$" }, "inputs": { "description": "Azure file copy inputs", @@ -18526,11 +19037,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", @@ -18575,7 +19081,7 @@ "task": { "description": "Azure file copy\n\nCopy files to Azure Blob Storage or virtual machines", "ignoreCase": "value", - "pattern": "^AzureFileCopy@6$" + "pattern": "^AzureFileCopy@4$" }, "inputs": { "description": "Azure file copy inputs", @@ -18665,6 +19171,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", @@ -18709,7 +19220,7 @@ "task": { "description": "Azure file copy\n\nCopy files to Azure Blob Storage or virtual machines", "ignoreCase": "value", - "pattern": "^AzureFileCopy@4$" + "pattern": "^AzureFileCopy@5$" }, "inputs": { "description": "Azure file copy inputs", @@ -19369,6 +19880,11 @@ "description": "Search pattern", "ignoreCase": "key" }, + "Manifest": { + "type": "string", + "description": "Manifest", + "ignoreCase": "key" + }, "IndexSources": { "type": "boolean", "description": "Index sources", @@ -19569,55 +20085,291 @@ "description": "Clean target folder", "ignoreCase": "key" }, - "cleanHiddenFilesInTarget": { - "type": "boolean", - "description": "Remove hidden files in target folder", - "ignoreCase": "key" + "cleanHiddenFilesInTarget": { + "type": "boolean", + "description": "Remove hidden files in target folder", + "ignoreCase": "key" + }, + "readyTimeout": { + "type": "string", + "description": "SSH handshake timeout", + "ignoreCase": "key" + }, + "overwrite": { + "type": "boolean", + "description": "Overwrite", + "ignoreCase": "key" + }, + "failOnEmptySource": { + "type": "boolean", + "description": "Fail if no files found to copy", + "ignoreCase": "key" + }, + "flattenFolders": { + "type": "boolean", + "description": "Flatten folders", + "ignoreCase": "key" + }, + "concurrentUploads": { + "type": "string", + "description": "Number of concurrent uploads when copying files", + "ignoreCase": "key" + }, + "delayBetweenUploads": { + "type": "string", + "description": "Delay between queueing uploads (in milliseconds)", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [ + "sshEndpoint" + ] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, + { + "properties": { + "task": { + "description": "Gradle\n\nBuild using a Gradle wrapper script", + "ignoreCase": "value", + "pattern": "^Gradle@2$" + }, + "inputs": { + "description": "Gradle inputs", + "properties": { + "gradleWrapperFile": { + "type": "string", + "description": "Gradle wrapper", + "ignoreCase": "key", + "aliases": [ + "wrapperScript" + ] + }, + "workingDirectory": { + "type": "string", + "description": "Working directory", + "ignoreCase": "key", + "aliases": [ + "cwd" + ] + }, + "options": { + "type": "string", + "description": "Options", + "ignoreCase": "key" + }, + "tasks": { + "type": "string", + "description": "Tasks", + "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" + }, + "codeCoverageToolOption": { + "description": "Code coverage tool", + "ignoreCase": "all", + "enum": [ + "None", + "Cobertura", + "JaCoCo" + ], + "aliases": [ + "codeCoverageTool" + ] + }, + "codeCoverageClassFilesDirectories": { + "type": "string", + "description": "Class files directories", + "ignoreCase": "key", + "aliases": [ + "classFilesDirectories" + ] + }, + "codeCoverageClassFilter": { + "type": "string", + "description": "Class inclusion/exclusion filters", + "ignoreCase": "key", + "aliases": [ + "classFilter" + ] + }, + "codeCoverageFailIfEmpty": { + "type": "boolean", + "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", + "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" + ] + }, + "gradleOptions": { + "type": "string", + "description": "Set GRADLE_OPTS", + "ignoreCase": "key", + "aliases": [ + "gradleOpts" + ] + }, + "sonarQubeRunAnalysis": { + "type": "boolean", + "description": "Run SonarQube or SonarCloud Analysis", + "ignoreCase": "key", + "aliases": [ + "sqAnalysisEnabled" + ] + }, + "sqGradlePluginVersionChoice": { + "description": "SonarQube scanner for Gradle version", + "ignoreCase": "all", + "enum": [ + "specify", + "build" + ] }, - "readyTimeout": { + "sonarQubeGradlePluginVersion": { "type": "string", - "description": "SSH handshake timeout", - "ignoreCase": "key" + "description": "SonarQube scanner for Gradle plugin version", + "ignoreCase": "key", + "aliases": [ + "sqGradlePluginVersion" + ] }, - "overwrite": { + "checkStyleRunAnalysis": { "type": "boolean", - "description": "Overwrite", - "ignoreCase": "key" + "description": "Run Checkstyle", + "ignoreCase": "key", + "aliases": [ + "checkstyleAnalysisEnabled" + ] }, - "failOnEmptySource": { + "findBugsRunAnalysis": { "type": "boolean", - "description": "Fail if no files found to copy", - "ignoreCase": "key" + "description": "Run FindBugs", + "ignoreCase": "key", + "aliases": [ + "findbugsAnalysisEnabled" + ] }, - "flattenFolders": { + "pmdRunAnalysis": { "type": "boolean", - "description": "Flatten folders", - "ignoreCase": "key" + "description": "Run PMD", + "ignoreCase": "key", + "aliases": [ + "pmdAnalysisEnabled" + ] }, - "concurrentUploads": { - "type": "string", - "description": "Number of concurrent uploads when copying files", - "ignoreCase": "key" + "spotBugsAnalysis": { + "type": "boolean", + "description": "Run SpotBugs", + "ignoreCase": "key", + "aliases": [ + "spotBugsAnalysisEnabled" + ] }, - "delayBetweenUploads": { + "spotBugsGradlePluginVersionChoice": { + "description": "Spotbugs plugin version", + "ignoreCase": "all", + "enum": [ + "specify", + "build" + ] + }, + "spotbugsGradlePluginVersion": { "type": "string", - "description": "Delay between queueing uploads (in milliseconds)", - "ignoreCase": "key" + "description": "Version number", + "ignoreCase": "key", + "aliases": [ + "spotbugsGradlePluginVersion" + ] } }, "additionalProperties": false, - "required": [ - "sshEndpoint" - ] + "required": [] } }, - "doNotSuggest": false, + "deprecationMessage": "Gradle is deprecated - Build using a Gradle wrapper script", + "doNotSuggest": true, "firstProperty": [ "task" ], "required": [ - "task", - "inputs" + "task" ] }, { @@ -19625,7 +20377,7 @@ "task": { "description": "Gradle\n\nBuild using a Gradle wrapper script", "ignoreCase": "value", - "pattern": "^Gradle@2$" + "pattern": "^Gradle@3$" }, "inputs": { "description": "Gradle inputs", @@ -19847,8 +20599,7 @@ "required": [] } }, - "deprecationMessage": "Gradle is deprecated - Build using a Gradle wrapper script", - "doNotSuggest": true, + "doNotSuggest": false, "firstProperty": [ "task" ], @@ -19861,7 +20612,7 @@ "task": { "description": "Gradle\n\nBuild using a Gradle wrapper script", "ignoreCase": "value", - "pattern": "^Gradle@3$" + "pattern": "^Gradle@4$" }, "inputs": { "description": "Gradle inputs", @@ -19907,50 +20658,6 @@ "description": "Test run title", "ignoreCase": "key" }, - "codeCoverageToolOption": { - "description": "Code coverage tool", - "ignoreCase": "all", - "enum": [ - "None", - "Cobertura", - "JaCoCo" - ], - "aliases": [ - "codeCoverageTool" - ] - }, - "codeCoverageClassFilesDirectories": { - "type": "string", - "description": "Class files directories", - "ignoreCase": "key", - "aliases": [ - "classFilesDirectories" - ] - }, - "codeCoverageClassFilter": { - "type": "string", - "description": "Class inclusion/exclusion filters", - "ignoreCase": "key", - "aliases": [ - "classFilter" - ] - }, - "codeCoverageFailIfEmpty": { - "type": "boolean", - "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", @@ -20286,73 +20993,184 @@ "sqDbDetailsRequired" ] }, - "sonarQubeDBUrl": { + "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" + ] + }, + "sonarQubeFailWhenQualityGateFails": { + "type": "boolean", + "description": "Fail the build on quality gate failure (SQ 5.3+)", + "ignoreCase": "key", + "aliases": [ + "sqAnalysisBreakBuildIfQualityGateFailed" + ] + }, + "checkStyleRunAnalysis": { + "type": "boolean", + "description": "Run Checkstyle", + "ignoreCase": "key", + "aliases": [ + "checkstyleAnalysisEnabled" + ] + }, + "findBugsRunAnalysis": { + "type": "boolean", + "description": "Run FindBugs", + "ignoreCase": "key", + "aliases": [ + "findbugsAnalysisEnabled" + ] + }, + "pmdRunAnalysis": { + "type": "boolean", + "description": "Run PMD", + "ignoreCase": "key", + "aliases": [ + "pmdAnalysisEnabled" + ] + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, + { + "properties": { + "task": { + "description": "Azure Test Plan\n\nRun manual and automated tests points of test plan for different testing frameworks like Maven and Gradle for Java, PyTest for Python and Jest for JavaScript", + "ignoreCase": "value", + "pattern": "^AzureTestPlan@0$" + }, + "inputs": { + "description": "Azure Test Plan inputs", + "properties": { + "azureSubscription": { + "type": "string", + "description": "Azure Resource Manager connection", + "ignoreCase": "key", + "aliases": [ + "ConnectedServiceName" + ] + }, + "testSelector": { + "description": "Test cases to be executed", + "ignoreCase": "all", + "enum": [ + "manualTests", + "automatedTests" + ] + }, + "testPlanOrRunSelector": { + "description": "Select tests using", + "ignoreCase": "all", + "enum": [ + "testPlan", + "testRun" + ] + }, + "testRunId": { + "type": "string", + "description": "Test Run", + "ignoreCase": "key" + }, + "testPlan": { + "type": "string", + "description": "Test plan", + "ignoreCase": "key" + }, + "testSuite": { + "type": "string", + "description": "Test suite", + "ignoreCase": "key" + }, + "testConfiguration": { "type": "string", - "description": "Db Connection String", - "ignoreCase": "key", - "aliases": [ - "sqDbUrl" - ] + "description": "Test configuration", + "ignoreCase": "key" }, - "sonarQubeDBUsername": { - "type": "string", - "description": "Db Username", - "ignoreCase": "key", - "aliases": [ - "sqDbUsername" + "testLanguageInput": { + "description": "Select Test framework language", + "ignoreCase": "all", + "enum": [ + "JavaMaven", + "JavaGradle", + "Python", + "JavaScriptJest", + "Playwright" ] }, - "sonarQubeDBPassword": { + "pomFilePath": { "type": "string", - "description": "Db User Password", - "ignoreCase": "key", - "aliases": [ - "sqDbPassword" - ] + "description": "Pom file path", + "ignoreCase": "key" }, - "sonarQubeIncludeFullReport": { - "type": "boolean", - "description": "Include full analysis report in the build summary (SQ 5.3+)", - "ignoreCase": "key", - "aliases": [ - "sqAnalysisIncludeFullReport" - ] + "gradleFilePath": { + "type": "string", + "description": "Gradle file path", + "ignoreCase": "key" }, - "sonarQubeFailWhenQualityGateFails": { + "publishRunAttachments": { "type": "boolean", - "description": "Fail the build on quality gate failure (SQ 5.3+)", - "ignoreCase": "key", - "aliases": [ - "sqAnalysisBreakBuildIfQualityGateFailed" - ] + "description": "Upload test results files", + "ignoreCase": "key" }, - "checkStyleRunAnalysis": { + "failTaskOnFailedTests": { "type": "boolean", - "description": "Run Checkstyle", - "ignoreCase": "key", - "aliases": [ - "checkstyleAnalysisEnabled" - ] + "description": "Fail if there are test failures", + "ignoreCase": "key" }, - "findBugsRunAnalysis": { + "failTaskOnFailureToPublishResults": { "type": "boolean", - "description": "Run FindBugs", - "ignoreCase": "key", - "aliases": [ - "findbugsAnalysisEnabled" - ] + "description": "Fail if there is failure in publishing test results", + "ignoreCase": "key" }, - "pmdRunAnalysis": { + "failTaskOnMissingResultsFile": { "type": "boolean", - "description": "Run PMD", - "ignoreCase": "key", - "aliases": [ - "pmdAnalysisEnabled" - ] + "description": "Fail if no result files are found", + "ignoreCase": "key" } }, "additionalProperties": false, - "required": [] + "required": [ + "testSelector", + "testConfiguration" + ] } }, "doNotSuggest": false, @@ -20360,7 +21178,8 @@ "task" ], "required": [ - "task" + "task", + "inputs" ] }, { @@ -20849,38 +21668,219 @@ "packParentFolder" ] }, - "releaseNotesOption": { - "description": "Create release notes", + "releaseNotesOption": { + "description": "Create release notes", + "ignoreCase": "all", + "enum": [ + "input", + "file" + ], + "aliases": [ + "releaseNotesSelection" + ] + }, + "releaseNotesInput": { + "type": "string", + "description": "Release notes", + "ignoreCase": "key" + }, + "releaseNotesFile": { + "type": "string", + "description": "Release notes file", + "ignoreCase": "key" + }, + "distributionGroupId": { + "type": "string", + "description": "Distribution group ID", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [ + "serverEndpoint", + "appSlug", + "appFile" + ] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, + { + "properties": { + "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$" + }, + "inputs": { + "description": "NuGet tool installer inputs", + "properties": { + "versionSpec": { + "type": "string", + "description": "Version of NuGet.exe to install", + "ignoreCase": "key" + }, + "checkLatest": { + "type": "boolean", + "description": "Always download the latest matching version", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, + { + "properties": { + "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$" + }, + "inputs": { + "description": "NuGet tool installer inputs", + "properties": { + "versionSpec": { + "type": "string", + "description": "Version of NuGet.exe to install", + "ignoreCase": "key" + }, + "checkLatest": { + "type": "boolean", + "description": "Always check for new versions", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, + { + "properties": { + "task": { + "description": "Jenkins download artifacts\n\nDownload artifacts produced by a Jenkins job", + "ignoreCase": "value", + "pattern": "^JenkinsDownloadArtifacts@2$" + }, + "inputs": { + "description": "Jenkins download artifacts inputs", + "properties": { + "jenkinsServerConnection": { + "type": "string", + "description": "Jenkins service connection", + "ignoreCase": "key", + "aliases": [ + "serverEndpoint" + ] + }, + "jobName": { + "type": "string", + "description": "Job name", + "ignoreCase": "key" + }, + "jenkinsJobType": { + "type": "string", + "description": "Jenkins job type", + "ignoreCase": "key" + }, + "saveTo": { + "type": "string", + "description": "Save to", + "ignoreCase": "key" + }, + "jenkinsBuild": { + "description": "Download artifacts produced by", + "ignoreCase": "all", + "enum": [ + "LastSuccessfulBuild", + "BuildNumber" + ] + }, + "jenkinsBuildNumber": { + "type": "string", + "description": "Jenkins build number", + "ignoreCase": "key" + }, + "itemPattern": { + "type": "string", + "description": "Item Pattern", + "ignoreCase": "key" + }, + "downloadCommitsAndWorkItems": { + "type": "boolean", + "description": "Download Commits and WorkItems", + "ignoreCase": "key" + }, + "startJenkinsBuildNumber": { + "type": "string", + "description": "Download commits and work items from", + "ignoreCase": "key" + }, + "artifactDetailsFileNameSuffix": { + "type": "string", + "description": "Commit and WorkItem FileName", + "ignoreCase": "key" + }, + "propagatedArtifacts": { + "type": "boolean", + "description": "Artifacts are propagated to Azure", + "ignoreCase": "key" + }, + "artifactProvider": { + "description": "Artifact Provider", "ignoreCase": "all", "enum": [ - "input", - "file" - ], - "aliases": [ - "releaseNotesSelection" + "azureStorage" ] }, - "releaseNotesInput": { + "ConnectedServiceNameARM": { "type": "string", - "description": "Release notes", + "description": "Azure Subscription", "ignoreCase": "key" }, - "releaseNotesFile": { + "storageAccountName": { "type": "string", - "description": "Release notes file", + "description": "Storage Account Name", "ignoreCase": "key" }, - "distributionGroupId": { + "containerName": { "type": "string", - "description": "Distribution group ID", + "description": "Container Name", + "ignoreCase": "key" + }, + "commonVirtualPath": { + "type": "string", + "description": "Common Virtual Path", "ignoreCase": "key" } }, "additionalProperties": false, "required": [ - "serverEndpoint", - "appSlug", - "appFile" + "jenkinsServerConnection", + "jobName" ] } }, @@ -20893,72 +21893,6 @@ "inputs" ] }, - { - "properties": { - "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$" - }, - "inputs": { - "description": "NuGet tool installer inputs", - "properties": { - "versionSpec": { - "type": "string", - "description": "Version of NuGet.exe to install", - "ignoreCase": "key" - }, - "checkLatest": { - "type": "boolean", - "description": "Always download the latest matching version", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task" - ] - }, - { - "properties": { - "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$" - }, - "inputs": { - "description": "NuGet tool installer inputs", - "properties": { - "versionSpec": { - "type": "string", - "description": "Version of NuGet.exe to install", - "ignoreCase": "key" - }, - "checkLatest": { - "type": "boolean", - "description": "Always check for new versions", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task" - ] - }, { "properties": { "task": { @@ -21666,6 +22600,7 @@ "login", "logout", "ls", + "push", "package", "rollback", "save", @@ -21691,6 +22626,11 @@ "description": "Chart Path", "ignoreCase": "key" }, + "remoteRepo": { + "type": "string", + "description": "Remote Repo", + "ignoreCase": "key" + }, "chartVersion": { "type": "string", "description": "Version", @@ -22648,18 +23588,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", @@ -22676,7 +23642,10 @@ "exec", "expose", "get", + "login", + "logout", "logs", + "rollout", "run", "set", "top" @@ -22684,12 +23653,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": { @@ -22711,32 +23693,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": { @@ -22794,7 +23770,7 @@ }, "specifyLocation": { "type": "string", - "description": "Path to Kubectl", + "description": "Path to kubectl", "ignoreCase": "key" }, "workingDirectory": { @@ -22810,21 +23786,16 @@ "ignoreCase": "all", "enum": [ "json", - "yaml" + "yaml", + "none" ] - }, - "kubectlOutput": { - "type": "string", - "description": "Output variable name", - "ignoreCase": "key" } }, "additionalProperties": false, "required": [] } }, - "deprecationMessage": "Kubernetes is deprecated - Deploy, configure, update a Kubernetes cluster in Azure Container Service by running kubectl commands", - "doNotSuggest": true, + "doNotSuggest": false, "firstProperty": [ "task" ], @@ -22837,44 +23808,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", @@ -22891,8 +23836,6 @@ "exec", "expose", "get", - "login", - "logout", "logs", "run", "set", @@ -22901,25 +23844,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": { @@ -22941,26 +23871,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": { @@ -23018,7 +23954,7 @@ }, "specifyLocation": { "type": "string", - "description": "Path to kubectl", + "description": "Path to Kubectl", "ignoreCase": "key" }, "workingDirectory": { @@ -23034,16 +23970,21 @@ "ignoreCase": "all", "enum": [ "json", - "yaml", - "none" + "yaml" ] + }, + "kubectlOutput": { + "type": "string", + "description": "Output variable name", + "ignoreCase": "key" } }, "additionalProperties": false, "required": [] } }, - "doNotSuggest": false, + "deprecationMessage": "Kubernetes is deprecated - Deploy, configure, update a Kubernetes cluster in Azure Container Service by running kubectl commands", + "doNotSuggest": true, "firstProperty": [ "task" ], @@ -24394,11 +25335,21 @@ "description": "Build configuration", "ignoreCase": "key" }, + "customLoggerConfig": { + "type": "string", + "description": "Custom Logger Configuration", + "ignoreCase": "key" + }, "publishRunAttachments": { "type": "boolean", "description": "Upload test attachments", "ignoreCase": "key" }, + "donotPublishTestResults": { + "type": "boolean", + "description": "Disable publishing test results", + "ignoreCase": "key" + }, "failOnMinTestsNotRun": { "type": "boolean", "description": "Fail the task if a minimum number of tests are not run.", @@ -24639,6 +25590,16 @@ "description": "Notify users", "ignoreCase": "key" }, + "approvers": { + "type": "string", + "description": "Approvers", + "ignoreCase": "key" + }, + "allowApproversToApproveTheirOwnRuns": { + "type": "boolean", + "description": "Allow approvers to approve their own run", + "ignoreCase": "key" + }, "instructions": { "type": "string", "description": "Instructions", @@ -25607,7 +26568,78 @@ { "properties": { "task": { - "description": "Azure App Configuration Import\n\nPush key-values to an Azure App Configuration instance", + "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": "^UseDotNet@2$" + }, + "inputs": { + "description": "Use .NET Core inputs", + "properties": { + "packageType": { + "description": "Package to install", + "ignoreCase": "all", + "enum": [ + "runtime", + "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" + }, + "requestTimeout": { + "type": "integer", + "description": "Set timeout for package download request", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, + { + "properties": { + "task": { + "description": "Azure App Configuration Import\n\nImport settings from configuration files into Azure App Configuration through build or deployment pipelines", "ignoreCase": "value", "pattern": "^AzureAppConfigurationImport@10$" }, @@ -25869,6 +26901,11 @@ "type": "string", "description": "kubelogin version", "ignoreCase": "key" + }, + "gitHubConnection": { + "type": "string", + "description": "GitHub Connection", + "ignoreCase": "key" } }, "additionalProperties": false, @@ -25945,6 +26982,11 @@ "type": "string", "description": "XML target files", "ignoreCase": "key" + }, + "errorOnInvalidSubstitution": { + "type": "boolean", + "description": "Error on empty files and invalid substitution.", + "ignoreCase": "key" } }, "additionalProperties": false, @@ -26354,50 +27396,191 @@ }, "view": { "type": "string", - "description": "View", + "description": "View", + "ignoreCase": "key" + }, + "definition": { + "type": "string", + "description": "Package", + "ignoreCase": "key" + }, + "version": { + "type": "string", + "description": "Version", + "ignoreCase": "key" + }, + "files": { + "type": "string", + "description": "Files", + "ignoreCase": "key" + }, + "extract": { + "type": "boolean", + "description": "Extract package contents", + "ignoreCase": "key" + }, + "downloadPath": { + "type": "string", + "description": "Destination directory", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [ + "feed", + "definition", + "version" + ] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, + { + "properties": { + "task": { + "description": "Azure Resource Group Deployment\n\nDeploy, start, stop, delete Azure Resource Groups", + "ignoreCase": "value", + "pattern": "^AzureResourceGroupDeployment@1$" + }, + "inputs": { + "description": "Azure Resource Group Deployment inputs", + "properties": { + "ConnectedServiceNameSelector": { + "description": "Azure Connection Type", + "ignoreCase": "all", + "enum": [ + "ConnectedServiceName", + "ConnectedServiceNameClassic" + ] + }, + "ConnectedServiceName": { + "type": "string", + "description": "Azure Subscription", + "ignoreCase": "key" + }, + "ConnectedServiceNameClassic": { + "type": "string", + "description": "Azure Classic Subscription", + "ignoreCase": "key" + }, + "action": { + "description": "Action", + "ignoreCase": "all", + "enum": [ + "Create Or Update Resource Group", + "Select Resource Group", + "Start", + "Stop", + "Restart", + "Delete", + "DeleteRG" + ] + }, + "actionClassic": { + "description": "Action", + "ignoreCase": "all", + "enum": [ + "Select Resource Group" + ] + }, + "resourceGroupName": { + "type": "string", + "description": "Resource Group", + "ignoreCase": "key" + }, + "cloudService": { + "type": "string", + "description": "Cloud Service", + "ignoreCase": "key" + }, + "location": { + "description": "Location", + "ignoreCase": "all", + "enum": [ + "Australia East", + "Australia Southeast", + "Brazil South", + "Canada Central", + "Canada East", + "Central India", + "Central US", + "East Asia", + "East US", + "East US 2 ", + "Japan East", + "Japan West", + "North Central US", + "North Europe", + "South Central US", + "South India", + "Southeast Asia", + "UK South", + "UK West", + "West Central US", + "West Europe", + "West India", + "West US", + "West US 2" + ] + }, + "csmFile": { + "type": "string", + "description": "Template", "ignoreCase": "key" }, - "definition": { + "csmParametersFile": { "type": "string", - "description": "Package", + "description": "Template Parameters", "ignoreCase": "key" }, - "version": { + "overrideParameters": { "type": "string", - "description": "Version", + "description": "Override Template Parameters", "ignoreCase": "key" }, - "files": { - "type": "string", - "description": "Files", + "deploymentMode": { + "description": "Deployment Mode", + "ignoreCase": "all", + "enum": [ + "Validation", + "Incremental", + "Complete" + ] + }, + "enableDeploymentPrerequisitesForCreate": { + "type": "boolean", + "description": "Enable Deployment Prerequisites", "ignoreCase": "key" }, - "extract": { + "enableDeploymentPrerequisitesForSelect": { "type": "boolean", - "description": "Extract package contents", + "description": "Enable Deployment Prerequisites", "ignoreCase": "key" }, - "downloadPath": { + "outputVariable": { "type": "string", - "description": "Destination directory", + "description": "Resource Group", "ignoreCase": "key" } }, "additionalProperties": false, - "required": [ - "feed", - "definition", - "version" - ] + "required": [] } }, - "doNotSuggest": false, + "deprecationMessage": "AzureResourceGroupDeployment is deprecated - Deploy, start, stop, delete Azure Resource Groups", + "doNotSuggest": true, "firstProperty": [ "task" ], "required": [ - "task", - "inputs" + "task" ] }, { @@ -26576,147 +27759,6 @@ "inputs" ] }, - { - "properties": { - "task": { - "description": "Azure Resource Group Deployment\n\nDeploy, start, stop, delete Azure Resource Groups", - "ignoreCase": "value", - "pattern": "^AzureResourceGroupDeployment@1$" - }, - "inputs": { - "description": "Azure Resource Group Deployment inputs", - "properties": { - "ConnectedServiceNameSelector": { - "description": "Azure Connection Type", - "ignoreCase": "all", - "enum": [ - "ConnectedServiceName", - "ConnectedServiceNameClassic" - ] - }, - "ConnectedServiceName": { - "type": "string", - "description": "Azure Subscription", - "ignoreCase": "key" - }, - "ConnectedServiceNameClassic": { - "type": "string", - "description": "Azure Classic Subscription", - "ignoreCase": "key" - }, - "action": { - "description": "Action", - "ignoreCase": "all", - "enum": [ - "Create Or Update Resource Group", - "Select Resource Group", - "Start", - "Stop", - "Restart", - "Delete", - "DeleteRG" - ] - }, - "actionClassic": { - "description": "Action", - "ignoreCase": "all", - "enum": [ - "Select Resource Group" - ] - }, - "resourceGroupName": { - "type": "string", - "description": "Resource Group", - "ignoreCase": "key" - }, - "cloudService": { - "type": "string", - "description": "Cloud Service", - "ignoreCase": "key" - }, - "location": { - "description": "Location", - "ignoreCase": "all", - "enum": [ - "Australia East", - "Australia Southeast", - "Brazil South", - "Canada Central", - "Canada East", - "Central India", - "Central US", - "East Asia", - "East US", - "East US 2 ", - "Japan East", - "Japan West", - "North Central US", - "North Europe", - "South Central US", - "South India", - "Southeast Asia", - "UK South", - "UK West", - "West Central US", - "West Europe", - "West India", - "West US", - "West US 2" - ] - }, - "csmFile": { - "type": "string", - "description": "Template", - "ignoreCase": "key" - }, - "csmParametersFile": { - "type": "string", - "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": { @@ -27021,45 +28063,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", @@ -27079,16 +28109,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, @@ -27106,33 +28126,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", @@ -27148,9 +28180,19 @@ "description": "Archive file to create", "ignoreCase": "key" }, - "replaceExistingArchive": { + "replaceExistingArchive": { + "type": "boolean", + "description": "Replace existing archive", + "ignoreCase": "key" + }, + "verbose": { + "type": "boolean", + "description": "Force verbose output", + "ignoreCase": "key" + }, + "quiet": { "type": "boolean", - "description": "Replace existing archive", + "description": "Force quiet output", "ignoreCase": "key" } }, @@ -27696,54 +28738,6 @@ "task" ] }, - { - "properties": { - "task": { - "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": "^UseNode@1$" - }, - "inputs": { - "description": "Use Node.js ecosystem inputs", - "properties": { - "version": { - "type": "string", - "description": "Version", - "ignoreCase": "key" - }, - "checkLatest": { - "type": "boolean", - "description": "Check for Latest Version", - "ignoreCase": "key" - }, - "force32bit": { - "type": "boolean", - "description": "Use 32 bit version on x64 agents", - "ignoreCase": "key" - }, - "retryCountOnDownloadFails": { - "type": "string", - "description": "Set retry count when nodes downloads failed", - "ignoreCase": "key" - }, - "delayBetweenRetries": { - "type": "string", - "description": "Set delay between retries", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task" - ] - }, { "properties": { "task": { @@ -28626,6 +29620,11 @@ "type": "string", "description": "Timeout for rollout status", "ignoreCase": "key" + }, + "resourceType": { + "type": "string", + "description": "Resource type", + "ignoreCase": "key" } }, "additionalProperties": false, @@ -29149,9 +30148,49 @@ "ignoreCase": "key" }, "runtimeStack": { - "type": "string", "description": "Runtime stack", - "ignoreCase": "key" + "ignoreCase": "all", + "enum": [ + "DOTNETCORE|9.0", + "DOTNETCORE|8.0", + "DOTNETCORE|7.0", + "DOTNETCORE|6.0", + "NODE|22-lts", + "NODE|20-lts", + "NODE|18-lts", + "NODE|16-lts", + "PYTHON|3.13", + "PYTHON|3.12", + "PYTHON|3.11", + "PYTHON|3.10", + "PYTHON|3.9", + "PYTHON|3.8", + "PHP|8.3", + "PHP|8.2", + "PHP|8.1", + "PHP|8.0", + "JAVA|21-java21", + "JAVA|17-java17", + "JAVA|11-java11", + "JAVA|8-jre8", + "JBOSSEAP|8-java17", + "JBOSSEAP|8-java11", + "JBOSSEAP|7-java17", + "JBOSSEAP|7-java11", + "JBOSSEAP|7-java8", + "TOMCAT|10.1-java21", + "TOMCAT|10.1-java17", + "TOMCAT|10.1-java11", + "TOMCAT|10.0-java17", + "TOMCAT|10.0-java11", + "TOMCAT|10.0-jre8", + "TOMCAT|9.0-java21", + "TOMCAT|9.0-java17", + "TOMCAT|9.0-java11", + "TOMCAT|9.0-jre8", + "TOMCAT|8.5-java11", + "TOMCAT|8.5-jre8" + ] }, "startUpCommand": { "type": "string", @@ -29283,6 +30322,124 @@ "inputs" ] }, + { + "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.", + "ignoreCase": "value", + "pattern": "^AzureCLI@2$" + }, + "inputs": { + "description": "Azure CLI inputs", + "properties": { + "azureSubscription": { + "type": "string", + "description": "Azure Resource Manager connection", + "ignoreCase": "key", + "aliases": [ + "connectedServiceNameARM" + ] + }, + "scriptType": { + "description": "Script Type", + "ignoreCase": "all", + "enum": [ + "ps", + "pscore", + "batch", + "bash" + ] + }, + "scriptLocation": { + "description": "Script Location", + "ignoreCase": "all", + "enum": [ + "inlineScript", + "scriptPath" + ] + }, + "scriptPath": { + "type": "string", + "description": "Script Path", + "ignoreCase": "key" + }, + "inlineScript": { + "type": "string", + "description": "Inline Script", + "ignoreCase": "key" + }, + "arguments": { + "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", + "ignoreCase": "key" + }, + "workingDirectory": { + "type": "string", + "description": "Working Directory", + "ignoreCase": "key", + "aliases": [ + "cwd" + ] + }, + "failOnStandardError": { + "type": "boolean", + "description": "Fail on Standard Error", + "ignoreCase": "key" + }, + "powerShellIgnoreLASTEXITCODE": { + "type": "boolean", + "description": "Ignore $LASTEXITCODE", + "ignoreCase": "key" + }, + "visibleAzLogin": { + "type": "boolean", + "description": "az login output visibility", + "ignoreCase": "key" + }, + "keepAzSessionActive": { + "type": "boolean", + "description": "[Experimental] Keep Azure CLI session active", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [ + "azureSubscription", + "scriptType" + ] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, { "properties": { "task": { @@ -31429,117 +32586,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": { diff --git a/src/check_jsonschema/builtin_schemas/vendor/drone-ci.json b/src/check_jsonschema/builtin_schemas/vendor/drone-ci.json index f96f7d4c6..c2d512066 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/drone-ci.json +++ b/src/check_jsonschema/builtin_schemas/vendor/drone-ci.json @@ -332,7 +332,8 @@ "ssh", "exec", "digitalocean", - "macstadium" + "macstadium", + "vm" ] }, "platform": { @@ -608,6 +609,56 @@ "depends_on": {} } }, + "pipeline_vm": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "const": "vm" + }, + "environment": { + "$ref": "#/definitions/environment" + }, + "pool": { + "type": "object", + "properties": { + "use": { + "$ref": "#/definitions/nonEmptyString" + } + } + }, + "steps": { + "items": { + "$ref": "#/definitions/step_docker" + } + }, + "volumes": { + "$ref": "#/definitions/volumes" + }, + "services": { + "$ref": "#/definitions/services" + }, + "image_pull_secrets": { + "type": "array", + "items": { + "type": "string" + } + }, + "node": { + "$ref": "#/definitions/node" + }, + "concurrency": { + "$ref": "#/definitions/concurrency" + }, + "kind": {}, + "name": {}, + "platform": {}, + "workspace": {}, + "clone": {}, + "trigger": {}, + "depends_on": {} + } + }, "step": { "type": "object", "required": ["name"], @@ -848,6 +899,9 @@ }, { "$ref": "#/definitions/pipeline_macstadium" + }, + { + "$ref": "#/definitions/pipeline_vm" } ] } diff --git a/src/check_jsonschema/builtin_schemas/vendor/gitlab-ci.json b/src/check_jsonschema/builtin_schemas/vendor/gitlab-ci.json index 9a70b3a97..7827b6a83 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/gitlab-ci.json +++ b/src/check_jsonschema/builtin_schemas/vendor/gitlab-ci.json @@ -1981,6 +1981,10 @@ { "const": "data_integrity_failure", "description": "Retry if there is an unknown job problem." + }, + { + "const": "runner_provisioning_timeout", + "description": "Retry if the runner manager did not provision a runner to pick up the job in time." } ] }, @@ -2334,14 +2338,7 @@ }, "deployment_tier": { "type": "string", - "description": "Explicitly specifies the tier of the deployment environment if non-standard environment name is used.", - "enum": [ - "production", - "staging", - "testing", - "development", - "other" - ] + "description": "Explicitly specifies the tier of the deployment environment if non-standard environment name is used." } }, "required": [ diff --git a/src/check_jsonschema/builtin_schemas/vendor/meltano.json b/src/check_jsonschema/builtin_schemas/vendor/meltano.json index 51efa8f37..71fa985cb 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/meltano.json +++ b/src/check_jsonschema/builtin_schemas/vendor/meltano.json @@ -591,6 +591,13 @@ "type": "boolean", "description": "A boolean that determines if the catalog cache should be used or ignored.", "default": true + }, + "log_parser": { + "type": "string", + "description": "The log parser to use for the extractor.", + "enum": [ + "singer-sdk" + ] } } }, @@ -622,7 +629,8 @@ "batch", "test", "log-based", - "schema-flattening" + "schema-flattening", + "structured-logging" ] } } @@ -652,7 +660,8 @@ "soft-delete", "hard-delete", "datatype-failsafe", - "schema-flattening" + "schema-flattening", + "structured-logging" ] } }, diff --git a/src/check_jsonschema/builtin_schemas/vendor/mergify.json b/src/check_jsonschema/builtin_schemas/vendor/mergify.json index aa266cb48..c35dcb705 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/mergify.json +++ b/src/check_jsonschema/builtin_schemas/vendor/mergify.json @@ -1327,6 +1327,19 @@ ], "title": "Reset On External Merge", "type": "string" + }, + "queued_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": "queued", + "description": "The label to add on pull requests when they are added to the merge queue.", + "title": "Queued Label" } }, "title": "MergeQueueModel", @@ -1747,18 +1760,6 @@ "description": "The name of the queue containing the pull request.", "title": "Queue name" }, - "queue-partition-name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "The name of the partitions the pull request is queued in.", - "title": "Queue partition name" - }, "assignee": { "description": "The list of GitHub user or team login that are assigned to the pull request. Team logins are prefixed with the `@` character and must belong to the repository organization.", "items": { @@ -2150,7 +2151,6 @@ "repository-full-name", "queue-dequeue-reason", "queue-name", - "queue-partition-name", "assignee", "label", "review-requested", @@ -2377,7 +2377,8 @@ }, "allow_inplace_checks": { "default": true, - "description": "Allow to update or rebase the original pull request to check its mergeability when first in the queue and not part of a batch (see: `batch_size`) or speculative check (see: `max_parallel_checks`).", + "deprecated": true, + "description": "Deprecated: this value is computed automatically. In-place checks are enabled only when:\n- `max_parallel_checks == 1`\n- every queue has `batch_size == 1`\n- every queue CI is single-step (no extra `merge_conditions`; either empty or identical to `queue_conditions`)", "title": "Allow Inplace Checks", "type": "boolean" }, @@ -2594,7 +2595,8 @@ }, "allow_inplace_checks": { "default": true, - "description": "Allow to update or rebase the original pull request to check its mergeability when first in the queue and not part of a batch (see: `batch_size`) or speculative check (see: `max_parallel_checks`).", + "deprecated": true, + "description": "Deprecated: this value is computed automatically. In-place checks are enabled only when:\n- `max_parallel_checks == 1`\n- every queue has `batch_size == 1`\n- every queue CI is single-step (no extra `merge_conditions`; either empty or identical to `queue_conditions`)", "title": "Allow Inplace Checks", "type": "boolean" }, diff --git a/src/check_jsonschema/builtin_schemas/vendor/renovate.json b/src/check_jsonschema/builtin_schemas/vendor/renovate.json index 4a83c41c4..9bde4be21 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/renovate.json +++ b/src/check_jsonschema/builtin_schemas/vendor/renovate.json @@ -2289,6 +2289,23 @@ "type": "string" } } + }, + { + "if": { + "properties": { + "customType": { + "const": "jsonata" + } + }, + "required": [ + "customType" + ] + }, + "then": { + "required": [ + "fileFormat" + ] + } } ] }, @@ -5507,7 +5524,8 @@ "default": { "managerFilePatterns": [ "/(^|/)package\\.json$/", - "/(^|/)pnpm-workspace\\.yaml$/" + "/(^|/)pnpm-workspace\\.yaml$/", + "/(^|/)\\.yarnrc\\.yml$/" ], "digest": { "prBodyDefinitions": { diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/azure-pipelines.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/azure-pipelines.sha256 index ffca9bc73..cbee896fc 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/azure-pipelines.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/azure-pipelines.sha256 @@ -1 +1 @@ -2ec6cc72f601459bc8b71ecc2ee49f3419c2daba554cd8653c7f72811446aa28 \ No newline at end of file +f00a9630f6550204148634d9a13f634b5750a225559886effe09a751482f0459 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/drone-ci.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/drone-ci.sha256 index a9da7b8fe..846c35364 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/drone-ci.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/drone-ci.sha256 @@ -1 +1 @@ -c8172f5c21b9799e3f702e14b9e91b604ed95fd556ee11f64f8d70825e71fb08 \ No newline at end of file +3a2027c0b8bc5f3309d1dec1686e2de73f1a2f845ace30392c939dbabb29c707 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/gitlab-ci.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/gitlab-ci.sha256 index d8af88f8c..f405332c8 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/gitlab-ci.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/gitlab-ci.sha256 @@ -1 +1 @@ -c6c686190209ebe3275ef5cd627a91418a336a16b0517ab680579ee5b246b775 \ No newline at end of file +b1b924d59f72be9c3227010bd78725cd5b0d532f44cacb85df67b476887cd49a \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/meltano.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/meltano.sha256 index 68936414f..276629d27 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/meltano.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/meltano.sha256 @@ -1 +1 @@ -2aea05d35dbe5fd745d5672209534a74ad5b920a807aba2bfcd71b34dcca415a \ No newline at end of file +059400067e260aa570e5a1d3db396ad19e96d3164505ea57fe9a1e17e22559bf \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/mergify.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/mergify.sha256 index 671e08c23..892bbe4ba 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/mergify.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/mergify.sha256 @@ -1 +1 @@ -cb7620d20a9ed259ea93d56c39f32e959a2e131007d77c9d7c7d122e628f86fb \ No newline at end of file +b6c335209b889571967ecb48522751b7c5bcb722c22de210b1a8313e515b843e \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/renovate.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/renovate.sha256 index 01e54dc46..5b912cd6c 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/renovate.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/renovate.sha256 @@ -1 +1 @@ -01adde2ec04ee77874f1471c60e3946dbbbfd6c480b152e09d23d224c7afada7 \ No newline at end of file +6f042a1c4f093a4d0a018b3ac057420e7e4d4095487aa5b00da947eef352e8c7 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/woodpecker-ci.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/woodpecker-ci.sha256 index 94eef2112..58b5bf847 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/woodpecker-ci.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/woodpecker-ci.sha256 @@ -1 +1 @@ -21d8764cd37fe602da173ec8f9298d8839767a708fb2f87c97d8497875f31664 \ No newline at end of file +45506d4f2af5a611c79b6b7fd0476dc6d58b7d561ecc4c5137712c1dc7878718 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/woodpecker-ci.json b/src/check_jsonschema/builtin_schemas/vendor/woodpecker-ci.json index 5f02d6af1..51e1bed7c 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/woodpecker-ci.json +++ b/src/check_jsonschema/builtin_schemas/vendor/woodpecker-ci.json @@ -503,7 +503,17 @@ } }, "event_enum": { - "enum": ["push", "pull_request", "pull_request_closed", "tag", "deployment", "cron", "manual", "release"] + "enum": [ + "push", + "pull_request", + "pull_request_closed", + "pull_request_metadata", + "tag", + "deployment", + "cron", + "manual", + "release" + ] }, "event_constraint_list": { "oneOf": [