diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 60e75548e..6f5d7fa3a 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -97,7 +97,7 @@ jobs: - name: test run: | - python -m tox run -m ci -- -v --junitxml pytest.{envname}.xml + python -m tox run -m ci -- --junitxml pytest.{envname}.xml python -m tox run -e cov - uses: actions/upload-artifact@v4 diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 1ed222977..c53d6c2f2 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,7 +1,7 @@ repos: # dogfood - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.2 + rev: 0.29.3 hooks: - id: check-dependabot - id: check-github-workflows @@ -14,12 +14,12 @@ repos: args: ["--schemafile", "tests/example-files/config_schema.json"] files: ^tests/example-files/.*/_config.yaml$ - repo: https://github.com/pre-commit/pre-commit-hooks.git - rev: v4.6.0 + rev: v5.0.0 hooks: - id: check-merge-conflict - id: trailing-whitespace - repo: https://github.com/psf/black-pre-commit-mirror - rev: 24.8.0 + rev: 24.10.0 hooks: - id: black - repo: https://github.com/PyCQA/flake8 diff --git a/.pre-commit-hooks.yaml b/.pre-commit-hooks.yaml index f3c96cd36..42abd1d61 100644 --- a/.pre-commit-hooks.yaml +++ b/.pre-commit-hooks.yaml @@ -148,6 +148,22 @@ files: ^.*\.gitlab-ci\.yml$ types: [yaml] +# this hook is autogenerated from a script +# to modify this hook, update `src/check_jsonschema/catalog.py` +# and run `make generate-hooks` or `tox run -e generate-hooks-config` +- id: check-mergify + name: Validate Mergify config + description: 'Validate Mergify config against the schema provided by SchemaStore' + entry: check-jsonschema --builtin-schema vendor.mergify + language: python + files: > + (?x)^( + \.mergify\.yml| + \.mergify/config\.yml| + \.github/mergify\.yml + )$ + types: [yaml] + # this hook is autogenerated from a script # to modify this hook, update `src/check_jsonschema/catalog.py` # and run `make generate-hooks` or `tox run -e generate-hooks-config` @@ -171,7 +187,8 @@ (?x)^( renovate\.(json|json5)| \.(github|gitlab)/renovate\.(json|json5)| - \.renovaterc(\.json)? + \.renovaterc| + \.renovaterc\.(json|json5) )$ # this hook is autogenerated from a script diff --git a/CHANGELOG.rst b/CHANGELOG.rst index e1aee2493..246eea3f2 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -10,6 +10,16 @@ Unreleased .. vendor-insert-here +0.29.4 +------ + +- Update vendored schemas: azure-pipelines, github-workflows, gitlab-ci, + mergify, renovate (2024-10-06) +- Fix the renovate hook to allow for `.renovaterc.json5` as well. Thanks + :user:`tpansino`! (:pr:`491`) +- Add Mergify schema and pre-commit hook. Thanks :user:`hofbi` and :user:`jd` + for the issue and feedback! (:issue:`487`) + 0.29.3 ------ diff --git a/README.md b/README.md index 915ea8e13..73f93b030 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ files. ```yaml - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.3 + rev: 0.29.4 hooks: - id: check-github-workflows args: ["--verbose"] diff --git a/docs/optional_parsers.rst b/docs/optional_parsers.rst index f812c8b3c..1059e7c42 100644 --- a/docs/optional_parsers.rst +++ b/docs/optional_parsers.rst @@ -20,7 +20,7 @@ For example, .. code-block:: yaml - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.3 + rev: 0.29.4 hooks: - id: check-renovate additional_dependencies: ['pyjson5'] @@ -45,7 +45,7 @@ For example, .. code-block:: yaml - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.3 + rev: 0.29.4 hooks: - id: check-jsonschema name: 'Check GitHub Workflows' diff --git a/docs/precommit_usage.rst b/docs/precommit_usage.rst index aaaf24231..8443b5e9c 100644 --- a/docs/precommit_usage.rst +++ b/docs/precommit_usage.rst @@ -17,7 +17,7 @@ You must specify a schema using pre-commit ``args`` configuration. :caption: example config - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.3 + rev: 0.29.4 hooks: - id: check-jsonschema files: ^data/.*\.json$ @@ -34,7 +34,7 @@ Validate JSON Schema files against their matching metaschema, as specified in th :caption: example config - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.3 + rev: 0.29.4 hooks: - id: check-metaschema files: ^schemas/.*\.json$ @@ -52,7 +52,7 @@ Validate Azure Pipelines config against the schema provided by Microsoft :caption: example config - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.3 + rev: 0.29.4 hooks: - id: check-azure-pipelines @@ -66,7 +66,7 @@ Validate Bamboo Specs against the schema provided by SchemaStore :caption: example config - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.3 + rev: 0.29.4 hooks: - id: check-bamboo-spec @@ -80,7 +80,7 @@ Validate Bitbucket Pipelines against the schema provided by SchemaStore :caption: example config - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.3 + rev: 0.29.4 hooks: - id: check-bitbucket-pipelines @@ -94,7 +94,7 @@ Validate Buildkite Pipelines against the schema provided by Buildkite :caption: example config - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.3 + rev: 0.29.4 hooks: - id: check-buildkite @@ -108,7 +108,7 @@ Validate CircleCI config against the schema provided by SchemaStore :caption: example config - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.3 + rev: 0.29.4 hooks: - id: check-circle-ci @@ -122,7 +122,7 @@ Validate Google Cloud Build config against the schema provided by SchemaStore :caption: example config - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.3 + rev: 0.29.4 hooks: - id: check-cloudbuild @@ -136,7 +136,7 @@ Validate Dependabot Config (v2) against the schema provided by SchemaStore :caption: example config - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.3 + rev: 0.29.4 hooks: - id: check-dependabot @@ -150,7 +150,7 @@ Validate Drone-CI Config against the schema provided by SchemaStore :caption: example config - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.3 + rev: 0.29.4 hooks: - id: check-drone-ci @@ -164,7 +164,7 @@ Validate GitHub Actions against the schema provided by SchemaStore :caption: example config - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.3 + rev: 0.29.4 hooks: - id: check-github-actions @@ -178,7 +178,7 @@ Validate GitHub Workflows against the schema provided by SchemaStore :caption: example config - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.3 + rev: 0.29.4 hooks: - id: check-github-workflows @@ -192,11 +192,25 @@ Validate GitLab CI config against the schema provided by SchemaStore :caption: example config - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.3 + rev: 0.29.4 hooks: - id: check-gitlab-ci +``check-mergify`` +~~~~~~~~~~~~~~~~~ + +Validate Mergify config against the schema provided by SchemaStore + +.. code-block:: yaml + :caption: example config + + - repo: https://github.com/python-jsonschema/check-jsonschema + rev: 0.29.4 + hooks: + - id: check-mergify + + ``check-readthedocs`` ~~~~~~~~~~~~~~~~~~~~~ @@ -206,7 +220,7 @@ Validate ReadTheDocs config against the schema provided by ReadTheDocs :caption: example config - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.3 + rev: 0.29.4 hooks: - id: check-readthedocs @@ -220,7 +234,7 @@ Validate Renovate config against the schema provided by Renovate (does not suppo :caption: example config - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.3 + rev: 0.29.4 hooks: - id: check-renovate @@ -234,7 +248,7 @@ Validate Taskfile config against the schema provided by Task :caption: example config - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.3 + rev: 0.29.4 hooks: - id: check-taskfile @@ -248,7 +262,7 @@ Validate Travis Config against the schema provided by SchemaStore :caption: example config - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.3 + rev: 0.29.4 hooks: - id: check-travis @@ -262,7 +276,7 @@ Validate Woodpecker Config against the schema provided by SchemaStore :caption: example config - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.3 + rev: 0.29.4 hooks: - id: check-woodpecker-ci @@ -288,7 +302,7 @@ manually, you could do this: .. code-block:: yaml - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.3 + rev: 0.29.4 hooks: - id: check-jsonschema name: "Check GitHub Workflows" @@ -307,7 +321,7 @@ To check with the builtin schema that a GitHub workflow sets .. code-block:: yaml - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.29.3 + rev: 0.29.4 hooks: - id: check-jsonschema name: "Check GitHub Workflows set timeout-minutes" diff --git a/docs/usage.rst b/docs/usage.rst index 1768c63c0..7c8d79c4d 100644 --- a/docs/usage.rst +++ b/docs/usage.rst @@ -97,6 +97,7 @@ SchemaStore and other sources: - ``vendor.github-actions`` - ``vendor.github-workflows`` - ``vendor.gitlab-ci`` +- ``vendor.mergify`` - ``vendor.readthedocs`` - ``vendor.renovate`` - ``vendor.taskfile`` diff --git a/pyproject.toml b/pyproject.toml index b52c25e5b..9aa0a3963 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "check-jsonschema" -version = "0.29.3" +version = "0.29.4" description = "A jsonschema CLI and pre-commit hook" authors = [ { name = "Stephen Rosen", email = "sirosen0@gmail.com" }, diff --git a/src/check_jsonschema/builtin_schemas/vendor/azure-pipelines.json b/src/check_jsonschema/builtin_schemas/vendor/azure-pipelines.json index 78bf6e9b9..b6ec23d9d 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.226.1", + "$comment": "v1.235.0", "title": "Pipeline schema", "description": "A pipeline definition", "oneOf": [ @@ -3561,6 +3561,10 @@ "description": "Downloads the files which matches the patterns", "$ref": "#/definitions/string" }, + "inputs": { + "description": "Inputs for the task", + "$ref": "#/definitions/mappingOfStringString" + }, "condition": { "description": "Evaluate this condition expression to determine whether to run this task", "$ref": "#/definitions/string" @@ -4063,7 +4067,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzurePowerShell@2" + "AzurePowerShell@4" ] }, { @@ -4071,7 +4075,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzurePowerShell@3" + "AzurePowerShell@2" ] }, { @@ -4079,7 +4083,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzurePowerShell@4" + "AzurePowerShell@3" ] }, { @@ -4087,7 +4091,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzurePowerShell@5" + "AzurePowerShell@1" ] }, { @@ -4095,7 +4099,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzurePowerShell@1" + "AzurePowerShell@5" ] }, { @@ -4127,7 +4131,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Maven@3" + "Maven@4" ] }, { @@ -4135,23 +4139,23 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Maven@4" + "Maven@2" ] }, { - "description": "Build with Apache Maven", + "description": "Build, test, and deploy with Apache Maven", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Maven@1" + "Maven@3" ] }, { - "description": "Build, test, and deploy with Apache Maven", + "description": "Build with Apache Maven", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Maven@2" + "Maven@1" ] }, { @@ -4189,19 +4193,19 @@ ] }, { - "description": "Update Azure App Service using Web Deploy / Kudu REST APIs", + "description": "Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureRmWebAppDeployment@2" + "AzureRmWebAppDeployment@4" ] }, { - "description": "Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby", + "description": "Update Azure App Service using Web Deploy / Kudu REST APIs", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureRmWebAppDeployment@4" + "AzureRmWebAppDeployment@2" ] }, { @@ -4213,19 +4217,19 @@ ] }, { - "description": "Execute PowerShell scripts on remote machines using PSSession and Invoke-Command for remoting", + "description": "Execute PowerShell scripts on remote machine(s)", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "PowerShellOnTargetMachines@3" + "PowerShellOnTargetMachines@1" ] }, { - "description": "Execute PowerShell scripts on remote machine(s)", + "description": "Execute PowerShell scripts on remote machines using PSSession and Invoke-Command for remoting", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "PowerShellOnTargetMachines@1" + "PowerShellOnTargetMachines@3" ] }, { @@ -4237,19 +4241,19 @@ ] }, { - "description": "Publish Cobertura or JaCoCo code coverage results from a build", + "description": "Publish any of the code coverage results from a build", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "PublishCodeCoverageResults@1" + "PublishCodeCoverageResults@2" ] }, { - "description": "Publish any of the code coverage results from a build", + "description": "Publish Cobertura or JaCoCo code coverage results from a build", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "PublishCodeCoverageResults@2" + "PublishCodeCoverageResults@1" ] }, { @@ -4270,19 +4274,19 @@ ] }, { - "description": "Install an Apple provisioning profile required to build on a macOS agent machine", + "description": "Install an Apple provisioning profile required to build on a macOS agent", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "InstallAppleProvisioningProfile@1" + "InstallAppleProvisioningProfile@0" ] }, { - "description": "Install an Apple provisioning profile required to build on a macOS agent", + "description": "Install an Apple provisioning profile required to build on a macOS agent machine", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "InstallAppleProvisioningProfile@0" + "InstallAppleProvisioningProfile@1" ] }, { @@ -4353,19 +4357,19 @@ ] }, { - "description": "Build, tag, push, or run Docker images, or run a Docker command", + "description": "Build or push Docker images, login or logout, start or stop containers, or run a Docker command", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Docker@1" + "Docker@2" ] }, { - "description": "Build or push Docker images, login or logout, start or stop containers, or run a Docker command", + "description": "Build, tag, push, or run Docker images, or run a Docker command", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Docker@2" + "Docker@1" ] }, { @@ -4389,7 +4393,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "FtpUpload@2" + "FtpUpload@1" ] }, { @@ -4397,7 +4401,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "FtpUpload@1" + "FtpUpload@2" ] }, { @@ -4405,7 +4409,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "WindowsMachineFileCopy@2" + "WindowsMachineFileCopy@1" ] }, { @@ -4413,7 +4417,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "WindowsMachineFileCopy@1" + "WindowsMachineFileCopy@2" ] }, { @@ -4430,7 +4434,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "TwineAuthenticate@1" + "TwineAuthenticate@0" ] }, { @@ -4438,7 +4442,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "TwineAuthenticate@0" + "TwineAuthenticate@1" ] }, { @@ -4458,19 +4462,19 @@ ] }, { - "description": "Install Helm on an agent machine", + "description": "Install Helm and Kubernetes on an agent machine", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "HelmInstaller@1" + "HelmInstaller@0" ] }, { - "description": "Install Helm and Kubernetes on an agent machine", + "description": "Install Helm on an agent machine", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "HelmInstaller@0" + "HelmInstaller@1" ] }, { @@ -4553,7 +4557,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureFunctionApp@2" + "AzureFunctionApp@1" ] }, { @@ -4561,7 +4565,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureFunctionApp@1" + "AzureFunctionApp@2" ] }, { @@ -4585,7 +4589,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "PackerBuild@1" + "PackerBuild@0" ] }, { @@ -4593,7 +4597,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "PackerBuild@0" + "PackerBuild@1" ] }, { @@ -4646,6 +4650,14 @@ "AzureMonitor@0" ] }, + { + "description": "Azure Pipepine Task for setting up Notation CLI, sign and verify with Notation", + "doNotSuggest": false, + "ignoreCase": "value", + "enum": [ + "Notation@0" + ] + }, { "description": "Connect or disconnect an Azure virtual machine's network interface to a Load Balancer's back end address pool", "doNotSuggest": false, @@ -4794,19 +4806,19 @@ ] }, { - "description": "Test app packages with Visual Studio App Center", + "description": "Test mobile app packages with Visual Studio Mobile Center.", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AppCenterTest@1" + "VSMobileCenterTest@0" ] }, { - "description": "Test mobile app packages with Visual Studio Mobile Center.", + "description": "Test app packages with Visual Studio App Center", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "VSMobileCenterTest@0" + "AppCenterTest@1" ] }, { @@ -4892,19 +4904,19 @@ ] }, { - "description": "Run a command line with arguments", + "description": "Run a command line script using Bash on Linux and macOS and cmd.exe on Windows", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "CmdLine@1" + "CmdLine@2" ] }, { - "description": "Run a command line script using Bash on Linux and macOS and cmd.exe on Windows", + "description": "Run a command line with arguments", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "CmdLine@2" + "CmdLine@1" ] }, { @@ -4924,6 +4936,15 @@ "ContainerBuild@0" ] }, + { + "description": "Installs or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.", + "deprecationMessage": "NuGetInstaller is deprecated - Installs or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.", + "doNotSuggest": true, + "ignoreCase": "value", + "enum": [ + "NuGetInstaller@0" + ] + }, { "description": "Restores NuGet packages in preparation for a Visual Studio Build step.", "deprecationMessage": "NuGetRestore is deprecated - Restores NuGet packages in preparation for a Visual Studio Build step.", @@ -4941,15 +4962,6 @@ "NuGetCommand@2" ] }, - { - "description": "Installs or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.", - "deprecationMessage": "NuGetInstaller is deprecated - Installs or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.", - "doNotSuggest": true, - "ignoreCase": "value", - "enum": [ - "NuGetInstaller@0" - ] - }, { "description": "Delay further execution of a workflow by a fixed time", "doNotSuggest": false, @@ -4963,7 +4975,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "XamariniOS@2" + "XamariniOS@1" ] }, { @@ -4971,7 +4983,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "XamariniOS@1" + "XamariniOS@2" ] }, { @@ -4995,7 +5007,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureFileCopy@2" + "AzureFileCopy@5" ] }, { @@ -5003,7 +5015,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureFileCopy@4" + "AzureFileCopy@1" ] }, { @@ -5011,7 +5023,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureFileCopy@5" + "AzureFileCopy@2" ] }, { @@ -5019,7 +5031,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureFileCopy@1" + "AzureFileCopy@3" ] }, { @@ -5027,7 +5039,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureFileCopy@3" + "AzureFileCopy@4" ] }, { @@ -5059,7 +5071,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Gradle@3" + "Gradle@1" ] }, { @@ -5067,7 +5079,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Gradle@1" + "Gradle@2" ] }, { @@ -5075,15 +5087,15 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Gradle@2" + "Gradle@3" ] }, { - "description": "Distribute app builds to testers and users via Visual Studio App Center", + "description": "Distribute app builds to testers and users via App Center", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AppCenterDistribute@3" + "AppCenterDistribute@0" ] }, { @@ -5092,24 +5104,24 @@ "doNotSuggest": true, "ignoreCase": "value", "enum": [ - "AppCenterDistribute@2" + "AppCenterDistribute@1" ] }, { - "description": "Distribute app builds to testers and users via App Center", - "doNotSuggest": false, + "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", + "doNotSuggest": true, "ignoreCase": "value", "enum": [ - "AppCenterDistribute@0" + "AppCenterDistribute@2" ] }, { "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", - "doNotSuggest": true, + "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AppCenterDistribute@1" + "AppCenterDistribute@3" ] }, { @@ -5161,11 +5173,11 @@ ] }, { - "description": "Install an Apple certificate required to build on a macOS agent machine", + "description": "Install an Apple certificate required to build on a macOS agent", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "InstallAppleCertificate@2" + "InstallAppleCertificate@1" ] }, { @@ -5173,15 +5185,15 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "InstallAppleCertificate@1" + "InstallAppleCertificate@0" ] }, { - "description": "Install an Apple certificate required to build on a macOS agent", + "description": "Install an Apple certificate required to build on a macOS agent machine", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "InstallAppleCertificate@0" + "InstallAppleCertificate@2" ] }, { @@ -5226,8 +5238,7 @@ }, { "description": "Publish a local directory or file as a named artifact for the current pipeline", - "deprecationMessage": "PublishPipelineArtifact is deprecated - Publish a local directory or file as a named artifact for the current pipeline", - "doNotSuggest": true, + "doNotSuggest": false, "ignoreCase": "value", "enum": [ "PublishPipelineArtifact@0" @@ -5295,7 +5306,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AndroidSigning@2" + "AndroidSigning@1" ] }, { @@ -5303,7 +5314,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AndroidSigning@3" + "AndroidSigning@2" ] }, { @@ -5311,33 +5322,31 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AndroidSigning@1" + "AndroidSigning@3" ] }, { - "description": "Download a named artifact from a pipeline to a local path", - "deprecationMessage": "DownloadPipelineArtifact is deprecated - Download a named artifact from a pipeline to a local path", - "doNotSuggest": true, + "description": "Download build and pipeline artifacts", + "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "DownloadPipelineArtifact@1" + "DownloadPipelineArtifact@2" ] }, { "description": "Downloads an artifact associated with a pipeline", - "deprecationMessage": "DownloadPipelineArtifact is deprecated - Downloads an artifact associated with a pipeline", - "doNotSuggest": true, + "doNotSuggest": false, "ignoreCase": "value", "enum": [ "DownloadPipelineArtifact@0" ] }, { - "description": "Download build and pipeline artifacts", + "description": "Download a named artifact from a pipeline to a local path", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "DownloadPipelineArtifact@2" + "DownloadPipelineArtifact@1" ] }, { @@ -5357,19 +5366,19 @@ ] }, { - "description": "Run unit and functional tests (Selenium, Appium, Coded UI test, etc.) using the Visual Studio Test (VsTest) runner. Test frameworks that have a Visual Studio test adapter such as MsTest, xUnit, NUnit, Chutzpah (for JavaScript tests using QUnit, Mocha and Jasmine), etc. can be run. Tests can be distributed on multiple agents using this task (version 2).", + "description": "Run tests with Visual Studio test runner", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "VSTest@3" + "VSTest@1" ] }, { - "description": "Run tests with Visual Studio test runner", + "description": "Run unit and functional tests (Selenium, Appium, Coded UI test, etc.) using the Visual Studio Test (VsTest) runner. Test frameworks that have a Visual Studio test adapter such as MsTest, xUnit, NUnit, Chutzpah (for JavaScript tests using QUnit, Mocha and Jasmine), etc. can be run. Tests can be distributed on multiple agents using this task (version 2).", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "VSTest@1" + "VSTest@2" ] }, { @@ -5377,7 +5386,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "VSTest@2" + "VSTest@3" ] }, { @@ -5414,20 +5423,20 @@ ] }, { - "description": "This task is deprecated. Use `conda` directly in script to work with Anaconda environments.", - "deprecationMessage": "CondaEnvironment is deprecated - This task is deprecated. Use `conda` directly in script to work with Anaconda environments.", - "doNotSuggest": true, + "description": "Create and activate a Conda environment", + "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "CondaEnvironment@1" + "CondaEnvironment@0" ] }, { - "description": "Create and activate a Conda environment", - "doNotSuggest": false, + "description": "This task is deprecated. Use `conda` directly in script to work with Anaconda environments.", + "deprecationMessage": "CondaEnvironment is deprecated - This task is deprecated. Use `conda` directly in script to work with Anaconda environments.", + "doNotSuggest": true, "ignoreCase": "value", "enum": [ - "CondaEnvironment@0" + "CondaEnvironment@1" ] }, { @@ -5471,11 +5480,11 @@ ] }, { - "description": "Acquire a specific version of the .NET Core SDK from the internet or local cache and add it to the PATH", + "description": "Acquires a specific version of the .NET Core SDK from the internet or the local cache and adds it to the PATH. Use this task to change the version of .NET Core used in subsequent tasks. Additionally provides proxy support.", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "DotNetCoreInstaller@0" + "UseDotNet@2" ] }, { @@ -5488,11 +5497,11 @@ ] }, { - "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.", + "description": "Acquire a specific version of the .NET Core SDK from the internet or local cache and add it to the PATH", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "UseDotNet@2" + "DotNetCoreInstaller@0" ] }, { @@ -5578,11 +5587,12 @@ ] }, { - "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" ] }, { @@ -5594,12 +5604,11 @@ ] }, { - "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" ] }, { @@ -5691,19 +5700,19 @@ ] }, { - "description": "Set up a Node.js environment and add it to the PATH, additionally providing proxy support", + "description": "Finds or downloads and caches the specified version spec of Node.js and adds it to the PATH", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "UseNode@1" + "NodeTool@0" ] }, { - "description": "Finds or downloads and caches the specified version spec of Node.js and adds it to the PATH", + "description": "Set up a Node.js environment and add it to the PATH, additionally providing proxy support", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "NodeTool@0" + "UseNode@1" ] }, { @@ -5796,27 +5805,27 @@ ] }, { - "description": "Run Azure CLI commands against an Azure subscription in a Shell script when running on Linux agent or Batch script when running on Windows agent.", + "description": "Run a Shell or Batch script with Azure CLI commands against an azure subscription", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureCLI@1" + "AzureCLI@0" ] }, { - "description": "Run a Shell or Batch script with Azure CLI commands against an azure subscription", + "description": "Run Azure CLI commands against an Azure subscription in a PowerShell Core/Shell script when running on Linux agent or PowerShell/PowerShell Core/Batch script when running on Windows agent.", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureCLI@0" + "AzureCLI@2" ] }, { - "description": "Run Azure CLI commands against an Azure subscription in a PowerShell Core/Shell script when running on Linux agent or PowerShell/PowerShell Core/Batch script when running on Windows agent.", + "description": "Run Azure CLI commands against an Azure subscription in a Shell script when running on Linux agent or Batch script when running on Windows agent.", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureCLI@2" + "AzureCLI@1" ] }, { @@ -5880,7 +5889,7 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureFunctionOnKubernetes@1" + "AzureFunctionOnKubernetes@0" ] }, { @@ -5888,23 +5897,23 @@ "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "AzureFunctionOnKubernetes@0" + "AzureFunctionOnKubernetes@1" ] }, { - "description": "Run a Bash script on macOS, Linux, or Windows", + "description": "Run a shell script using Bash", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "Bash@3" + "ShellScript@2" ] }, { - "description": "Run a shell script using Bash", + "description": "Run a Bash script on macOS, Linux, or Windows", "doNotSuggest": false, "ignoreCase": "value", "enum": [ - "ShellScript@2" + "Bash@3" ] }, { @@ -6263,30 +6272,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", @@ -6318,6 +6308,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", @@ -6336,10 +6345,27 @@ "aliases": [ "CustomTargetAzurePs" ] + }, + "pwsh": { + "type": "boolean", + "description": "Use PowerShell Core", + "ignoreCase": "key" + }, + "validateScriptSignature": { + "type": "boolean", + "description": "Validate script signature", + "ignoreCase": "key" + }, + "workingDirectory": { + "type": "string", + "description": "Working Directory", + "ignoreCase": "key" } }, "additionalProperties": false, - "required": [] + "required": [ + "azureSubscription" + ] } }, "doNotSuggest": false, @@ -6347,7 +6373,8 @@ "task" ], "required": [ - "task" + "task", + "inputs" ] }, { @@ -6355,7 +6382,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", @@ -6410,20 +6437,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", @@ -6442,11 +6455,6 @@ "aliases": [ "CustomTargetAzurePs" ] - }, - "validateScriptSignature": { - "type": "boolean", - "description": "Validate script signature", - "ignoreCase": "key" } }, "additionalProperties": false, @@ -6466,11 +6474,30 @@ "task": { "description": "Azure PowerShell\n\nRun a PowerShell script within an Azure environment", "ignoreCase": "value", - "pattern": "^AzurePowerShell@4$" + "pattern": "^AzurePowerShell@3$" }, "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", @@ -6516,11 +6543,6 @@ "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", @@ -6540,26 +6562,78 @@ "CustomTargetAzurePs" ] }, - "pwsh": { - "type": "boolean", - "description": "Use PowerShell Core", - "ignoreCase": "key" - }, "validateScriptSignature": { "type": "boolean", "description": "Validate script signature", "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, + { + "properties": { + "task": { + "description": "Azure PowerShell\n\nRun a PowerShell script within an Azure environment", + "ignoreCase": "value", + "pattern": "^AzurePowerShell@1$" + }, + "inputs": { + "description": "Azure PowerShell inputs", + "properties": { + "ConnectedServiceNameSelector": { + "description": "Azure Connection Type", + "ignoreCase": "all", + "enum": [ + "ConnectedServiceName", + "ConnectedServiceNameARM" + ] + }, + "ConnectedServiceName": { + "type": "string", + "description": "Azure Classic Subscription", + "ignoreCase": "key" }, - "workingDirectory": { + "ConnectedServiceNameARM": { "type": "string", - "description": "Working Directory", + "description": "Azure Subscription", + "ignoreCase": "key" + }, + "ScriptType": { + "description": "Script Type", + "ignoreCase": "all", + "enum": [ + "FilePath", + "InlineScript" + ] + }, + "ScriptPath": { + "type": "string", + "description": "Script Path", + "ignoreCase": "key" + }, + "Inline": { + "type": "string", + "description": "Inline Script", + "ignoreCase": "key" + }, + "ScriptArguments": { + "type": "string", + "description": "Script Arguments", "ignoreCase": "key" } }, "additionalProperties": false, - "required": [ - "azureSubscription" - ] + "required": [] } }, "doNotSuggest": false, @@ -6567,8 +6641,7 @@ "task" ], "required": [ - "task", - "inputs" + "task" ] }, { @@ -6679,113 +6752,49 @@ { "properties": { "task": { - "description": "Azure PowerShell\n\nRun a PowerShell script within an Azure environment", + "description": "MySQL database deploy\n\nRun scripts and make changes to a MySQL Database", "ignoreCase": "value", - "pattern": "^AzurePowerShell@1$" + "pattern": "^MysqlDeploymentOnMachineGroup@1$" }, "inputs": { - "description": "Azure PowerShell inputs", + "description": "MySQL database deploy inputs", "properties": { - "ConnectedServiceNameSelector": { - "description": "Azure Connection Type", + "TaskNameSelector": { + "description": "Deploy MySql Using", "ignoreCase": "all", "enum": [ - "ConnectedServiceName", - "ConnectedServiceNameARM" + "SqlTaskFile", + "InlineSqlTask" ] }, - "ConnectedServiceName": { + "SqlFile": { "type": "string", - "description": "Azure Classic Subscription", + "description": "MySQL Script", "ignoreCase": "key" }, - "ConnectedServiceNameARM": { + "SqlInline": { "type": "string", - "description": "Azure Subscription", + "description": "Inline MySQL Script", "ignoreCase": "key" }, - "ScriptType": { - "description": "Script Type", - "ignoreCase": "all", - "enum": [ - "FilePath", - "InlineScript" - ] + "ServerName": { + "type": "string", + "description": "Host Name", + "ignoreCase": "key" }, - "ScriptPath": { + "DatabaseName": { "type": "string", - "description": "Script Path", + "description": "Database Name", "ignoreCase": "key" }, - "Inline": { + "SqlUsername": { "type": "string", - "description": "Inline Script", + "description": "MySQL User Name", "ignoreCase": "key" }, - "ScriptArguments": { + "SqlPassword": { "type": "string", - "description": "Script Arguments", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task" - ] - }, - { - "properties": { - "task": { - "description": "MySQL database deploy\n\nRun scripts and make changes to a MySQL Database", - "ignoreCase": "value", - "pattern": "^MysqlDeploymentOnMachineGroup@1$" - }, - "inputs": { - "description": "MySQL database deploy inputs", - "properties": { - "TaskNameSelector": { - "description": "Deploy MySql Using", - "ignoreCase": "all", - "enum": [ - "SqlTaskFile", - "InlineSqlTask" - ] - }, - "SqlFile": { - "type": "string", - "description": "MySQL Script", - "ignoreCase": "key" - }, - "SqlInline": { - "type": "string", - "description": "Inline MySQL Script", - "ignoreCase": "key" - }, - "ServerName": { - "type": "string", - "description": "Host Name", - "ignoreCase": "key" - }, - "DatabaseName": { - "type": "string", - "description": "Database Name", - "ignoreCase": "key" - }, - "SqlUsername": { - "type": "string", - "description": "MySQL User Name", - "ignoreCase": "key" - }, - "SqlPassword": { - "type": "string", - "description": "Password", + "description": "Password", "ignoreCase": "key" }, "SqlAdditionalArguments": { @@ -6898,7 +6907,7 @@ "task": { "description": "Maven\n\nBuild, test, and deploy with Apache Maven", "ignoreCase": "value", - "pattern": "^Maven@3$" + "pattern": "^Maven@4$" }, "inputs": { "description": "Maven inputs", @@ -7187,7 +7196,7 @@ "task": { "description": "Maven\n\nBuild, test, and deploy with Apache Maven", "ignoreCase": "value", - "pattern": "^Maven@4$" + "pattern": "^Maven@2$" }, "inputs": { "description": "Maven inputs", @@ -7372,14 +7381,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", @@ -7424,39 +7425,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, @@ -7474,9 +7442,9 @@ { "properties": { "task": { - "description": "Maven\n\nBuild with Apache Maven", + "description": "Maven\n\nBuild, test, and deploy with Apache Maven", "ignoreCase": "value", - "pattern": "^Maven@1$" + "pattern": "^Maven@3$" }, "inputs": { "description": "Maven inputs", @@ -7501,21 +7469,29 @@ }, "publishJUnitResults": { "type": "boolean", - "description": "Publish to TFS/Team Services", + "description": "Publish to Azure Pipelines", "ignoreCase": "key" }, "testResultsFiles": { "type": "string", - "description": "Test Results Files", + "description": "Test results files", "ignoreCase": "key" }, "testRunTitle": { "type": "string", - "description": "Test Run Title", + "description": "Test run title", "ignoreCase": "key" }, + "allowBrokenSymlinks": { + "type": "boolean", + "description": "Allow broken symbolic links", + "ignoreCase": "key", + "aliases": [ + "allowBrokenSymbolicLinks" + ] + }, "codeCoverageToolOption": { - "description": "Code Coverage Tool", + "description": "Code coverage tool", "ignoreCase": "all", "enum": [ "None", @@ -7528,7 +7504,7 @@ }, "codeCoverageClassFilter": { "type": "string", - "description": "Class Inclusion/Exclusion Filters", + "description": "Class inclusion/exclusion filters", "ignoreCase": "key", "aliases": [ "classFilter" @@ -7536,7 +7512,7 @@ }, "codeCoverageClassFilesDirectories": { "type": "string", - "description": "Class Files Directories", + "description": "Class files directories", "ignoreCase": "key", "aliases": [ "classFilesDirectories" @@ -7544,7 +7520,7 @@ }, "codeCoverageSourceDirectories": { "type": "string", - "description": "Source Files Directories", + "description": "Source files directories", "ignoreCase": "key", "aliases": [ "srcDirectories" @@ -7552,12 +7528,20 @@ }, "codeCoverageFailIfEmpty": { "type": "boolean", - "description": "Fail When Code Coverage Results Are Missing", + "description": "Fail when code coverage results are missing", "ignoreCase": "key", "aliases": [ "failIfCoverageEmpty" ] }, + "codeCoverageRestoreOriginalPomXml": { + "type": "boolean", + "description": "Restore original pom.xml after task execution", + "ignoreCase": "key", + "aliases": [ + "restoreOriginalPomXml" + ] + }, "javaHomeOption": { "description": "Set JAVA_HOME by", "ignoreCase": "all", @@ -7570,10 +7554,13 @@ ] }, "jdkVersionOption": { - "description": "JDK Version", + "description": "JDK version", "ignoreCase": "all", "enum": [ "default", + "1.17", + "1.11", + "1.10", "1.9", "1.8", "1.7", @@ -7585,14 +7572,14 @@ }, "jdkDirectory": { "type": "string", - "description": "JDK Path", + "description": "JDK path", "ignoreCase": "key", "aliases": [ "jdkUserInputPath" ] }, "jdkArchitectureOption": { - "description": "JDK Architecture", + "description": "JDK architecture", "ignoreCase": "all", "enum": [ "x86", @@ -7603,7 +7590,7 @@ ] }, "mavenVersionOption": { - "description": "Maven Version", + "description": "Maven version", "ignoreCase": "all", "enum": [ "Default", @@ -7615,7 +7602,7 @@ }, "mavenDirectory": { "type": "string", - "description": "Maven Path", + "description": "Maven path", "ignoreCase": "key", "aliases": [ "mavenPath" @@ -7636,122 +7623,96 @@ }, "mavenAuthenticateFeed": { "type": "boolean", - "description": "Authenticate built-in Maven feeds", + "description": "Authenticate with Artifacts feeds", "ignoreCase": "key", "aliases": [ "mavenFeedAuthenticate" ] }, - "sonarQubeRunAnalysis": { + "effectivePomSkip": { "type": "boolean", - "description": "Run SonarQube Analysis", + "description": "Skip generating effective POM while authenticating with Artifacts feeds", "ignoreCase": "key", "aliases": [ - "sqAnalysisEnabled" + "skipEffectivePom" ] }, - "sonarQubeServiceEndpoint": { - "type": "string", - "description": "SonarQube Endpoint", + "sonarQubeRunAnalysis": { + "type": "boolean", + "description": "Run SonarQube or SonarCloud analysis", "ignoreCase": "key", "aliases": [ - "sqConnectedServiceName" + "sqAnalysisEnabled" ] }, - "sonarQubeProjectName": { - "type": "string", - "description": "SonarQube Project Name", - "ignoreCase": "key", - "aliases": [ - "sqProjectName" - ] + "isJacocoCoverageReportXML": { + "type": "boolean", + "description": "Use XML Jacoco reports for SonarQube analysis", + "ignoreCase": "key" }, - "sonarQubeProjectKey": { - "type": "string", - "description": "SonarQube Project Key", - "ignoreCase": "key", - "aliases": [ - "sqProjectKey" + "sqMavenPluginVersionChoice": { + "description": "SonarQube scanner for Maven version", + "ignoreCase": "all", + "enum": [ + "latest", + "pom" ] }, - "sonarQubeProjectVersion": { - "type": "string", - "description": "SonarQube Project Version", + "checkStyleRunAnalysis": { + "type": "boolean", + "description": "Run Checkstyle", "ignoreCase": "key", "aliases": [ - "sqProjectVersion" + "checkstyleAnalysisEnabled" ] }, - "sonarQubeSpecifyDB": { + "pmdRunAnalysis": { "type": "boolean", - "description": "The SonarQube server version is lower than 5.2", + "description": "Run PMD", "ignoreCase": "key", "aliases": [ - "sqDbDetailsRequired" + "pmdAnalysisEnabled" ] }, - "sonarQubeDBUrl": { - "type": "string", - "description": "Db Connection String", + "findBugsRunAnalysis": { + "type": "boolean", + "description": "Run FindBugs", "ignoreCase": "key", "aliases": [ - "sqDbUrl" + "findbugsAnalysisEnabled" ] }, - "sonarQubeDBUsername": { - "type": "string", - "description": "Db Username", + "spotBugsRunAnalysis": { + "type": "boolean", + "description": "Run SpotBugs analysis", "ignoreCase": "key", "aliases": [ - "sqDbUsername" + "spotBugsAnalysisEnabled" ] }, - "sonarQubeDBPassword": { + "spotBugsVersion": { "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+)", + "description": "Version number", "ignoreCase": "key", "aliases": [ - "sqAnalysisIncludeFullReport" + "spotBugsMavenPluginVersion" ] }, - "sonarQubeFailWhenQualityGateFails": { - "type": "boolean", - "description": "Fail the build on quality gate failure (SQ 5.3+)", - "ignoreCase": "key", - "aliases": [ - "sqAnalysisBreakBuildIfQualityGateFailed" + "spotBugsGoal": { + "description": "The goal for the spotbugs plugin", + "ignoreCase": "all", + "enum": [ + "spotbugs", + "check" ] }, - "checkStyleRunAnalysis": { + "failWhenBugsFound": { "type": "boolean", - "description": "Run Checkstyle", + "description": "Fail when bugs are found with spotbugs:check", "ignoreCase": "key", "aliases": [ - "checkstyleAnalysisEnabled" - ] - }, - "pmdRunAnalysis": { - "type": "boolean", - "description": "Run PMD", - "ignoreCase": "key", - "aliases": [ - "pmdAnalysisEnabled" - ] - }, - "findBugsRunAnalysis": { - "type": "boolean", - "description": "Run FindBugs", - "ignoreCase": "key", - "aliases": [ - "findbugsAnalysisEnabled" + "spotBugsFailWhenBugsFound", + "sbFailWhenBugsFound" ] } }, @@ -7770,9 +7731,9 @@ { "properties": { "task": { - "description": "Maven\n\nBuild, test, and deploy with Apache Maven", + "description": "Maven\n\nBuild with Apache Maven", "ignoreCase": "value", - "pattern": "^Maven@2$" + "pattern": "^Maven@1$" }, "inputs": { "description": "Maven inputs", @@ -7797,29 +7758,21 @@ }, "publishJUnitResults": { "type": "boolean", - "description": "Publish to Azure Pipelines", + "description": "Publish to TFS/Team Services", "ignoreCase": "key" }, "testResultsFiles": { "type": "string", - "description": "Test results files", + "description": "Test Results Files", "ignoreCase": "key" }, "testRunTitle": { "type": "string", - "description": "Test run title", + "description": "Test Run Title", "ignoreCase": "key" }, - "allowBrokenSymlinks": { - "type": "boolean", - "description": "Allow broken symbolic links", - "ignoreCase": "key", - "aliases": [ - "allowBrokenSymbolicLinks" - ] - }, "codeCoverageToolOption": { - "description": "Code coverage tool", + "description": "Code Coverage Tool", "ignoreCase": "all", "enum": [ "None", @@ -7832,7 +7785,7 @@ }, "codeCoverageClassFilter": { "type": "string", - "description": "Class inclusion/exclusion filters", + "description": "Class Inclusion/Exclusion Filters", "ignoreCase": "key", "aliases": [ "classFilter" @@ -7840,7 +7793,7 @@ }, "codeCoverageClassFilesDirectories": { "type": "string", - "description": "Class files directories", + "description": "Class Files Directories", "ignoreCase": "key", "aliases": [ "classFilesDirectories" @@ -7848,7 +7801,7 @@ }, "codeCoverageSourceDirectories": { "type": "string", - "description": "Source files directories", + "description": "Source Files Directories", "ignoreCase": "key", "aliases": [ "srcDirectories" @@ -7856,20 +7809,12 @@ }, "codeCoverageFailIfEmpty": { "type": "boolean", - "description": "Fail when code coverage results are missing", + "description": "Fail When Code Coverage Results Are Missing", "ignoreCase": "key", "aliases": [ "failIfCoverageEmpty" ] }, - "codeCoverageRestoreOriginalPomXml": { - "type": "boolean", - "description": "Restore original pom.xml after task execution", - "ignoreCase": "key", - "aliases": [ - "restoreOriginalPomXml" - ] - }, "javaHomeOption": { "description": "Set JAVA_HOME by", "ignoreCase": "all", @@ -7882,13 +7827,10 @@ ] }, "jdkVersionOption": { - "description": "JDK version", + "description": "JDK Version", "ignoreCase": "all", "enum": [ "default", - "1.17", - "1.11", - "1.10", "1.9", "1.8", "1.7", @@ -7900,14 +7842,14 @@ }, "jdkDirectory": { "type": "string", - "description": "JDK path", + "description": "JDK Path", "ignoreCase": "key", "aliases": [ "jdkUserInputPath" ] }, "jdkArchitectureOption": { - "description": "JDK architecture", + "description": "JDK Architecture", "ignoreCase": "all", "enum": [ "x86", @@ -7918,7 +7860,7 @@ ] }, "mavenVersionOption": { - "description": "Maven version", + "description": "Maven Version", "ignoreCase": "all", "enum": [ "Default", @@ -7930,7 +7872,7 @@ }, "mavenDirectory": { "type": "string", - "description": "Maven path", + "description": "Maven Path", "ignoreCase": "key", "aliases": [ "mavenPath" @@ -7951,7 +7893,7 @@ }, "mavenAuthenticateFeed": { "type": "boolean", - "description": "Authenticate with Artifacts feeds", + "description": "Authenticate built-in Maven feeds", "ignoreCase": "key", "aliases": [ "mavenFeedAuthenticate" @@ -7959,23 +7901,90 @@ }, "sonarQubeRunAnalysis": { "type": "boolean", - "description": "Run SonarQube or SonarCloud analysis", + "description": "Run SonarQube Analysis", "ignoreCase": "key", "aliases": [ "sqAnalysisEnabled" ] }, - "isJacocoCoverageReportXML": { + "sonarQubeServiceEndpoint": { + "type": "string", + "description": "SonarQube Endpoint", + "ignoreCase": "key", + "aliases": [ + "sqConnectedServiceName" + ] + }, + "sonarQubeProjectName": { + "type": "string", + "description": "SonarQube Project Name", + "ignoreCase": "key", + "aliases": [ + "sqProjectName" + ] + }, + "sonarQubeProjectKey": { + "type": "string", + "description": "SonarQube Project Key", + "ignoreCase": "key", + "aliases": [ + "sqProjectKey" + ] + }, + "sonarQubeProjectVersion": { + "type": "string", + "description": "SonarQube Project Version", + "ignoreCase": "key", + "aliases": [ + "sqProjectVersion" + ] + }, + "sonarQubeSpecifyDB": { "type": "boolean", - "description": "Use XML Jacoco reports for SonarQube analysis", - "ignoreCase": "key" + "description": "The SonarQube server version is lower than 5.2", + "ignoreCase": "key", + "aliases": [ + "sqDbDetailsRequired" + ] }, - "sqMavenPluginVersionChoice": { - "description": "SonarQube scanner for Maven version", - "ignoreCase": "all", - "enum": [ - "latest", - "pom" + "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": { @@ -8046,7 +8055,7 @@ }, "projects": { "type": "string", - "description": "Path to project(s)", + "description": "Path to project(s) or solution(s)", "ignoreCase": "key" }, "custom": { @@ -8451,103 +8460,6 @@ "inputs" ] }, - { - "properties": { - "task": { - "description": "Azure App Service Deploy\n\nUpdate Azure App Service using Web Deploy / Kudu REST APIs", - "ignoreCase": "value", - "pattern": "^AzureRmWebAppDeployment@2$" - }, - "inputs": { - "description": "Azure App Service Deploy inputs", - "properties": { - "ConnectedServiceName": { - "type": "string", - "description": "Azure Subscription", - "ignoreCase": "key" - }, - "WebAppName": { - "type": "string", - "description": "App Service name", - "ignoreCase": "key" - }, - "DeployToSlotFlag": { - "type": "boolean", - "description": "Deploy to slot", - "ignoreCase": "key" - }, - "ResourceGroupName": { - "type": "string", - "description": "Resource group", - "ignoreCase": "key" - }, - "SlotName": { - "type": "string", - "description": "Slot", - "ignoreCase": "key" - }, - "VirtualApplication": { - "type": "string", - "description": "Virtual Application", - "ignoreCase": "key" - }, - "Package": { - "type": "string", - "description": "Package or Folder", - "ignoreCase": "key" - }, - "WebAppUri": { - "type": "string", - "description": "App Service URL", - "ignoreCase": "key" - }, - "UseWebDeploy": { - "type": "boolean", - "description": "Publish using Web Deploy", - "ignoreCase": "key" - }, - "SetParametersFile": { - "type": "string", - "description": "SetParameters File", - "ignoreCase": "key" - }, - "RemoveAdditionalFilesFlag": { - "type": "boolean", - "description": "Remove Additional Files at Destination", - "ignoreCase": "key" - }, - "ExcludeFilesFromAppDataFlag": { - "type": "boolean", - "description": "Exclude Files from the App_Data Folder", - "ignoreCase": "key" - }, - "AdditionalArguments": { - "type": "string", - "description": "Additional Arguments", - "ignoreCase": "key" - }, - "TakeAppOfflineFlag": { - "type": "boolean", - "description": "Take App Offline", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [ - "ConnectedServiceName", - "WebAppName" - ] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task", - "inputs" - ] - }, { "properties": { "task": { @@ -8798,14 +8710,111 @@ { "properties": { "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", + "description": "Azure App Service Deploy\n\nUpdate Azure App Service using Web Deploy / Kudu REST APIs", "ignoreCase": "value", - "pattern": "^AzureRmWebAppDeployment@3$" + "pattern": "^AzureRmWebAppDeployment@2$" }, "inputs": { - "description": "Azure App Service deploy inputs", + "description": "Azure App Service Deploy inputs", "properties": { - "azureSubscription": { + "ConnectedServiceName": { + "type": "string", + "description": "Azure Subscription", + "ignoreCase": "key" + }, + "WebAppName": { + "type": "string", + "description": "App Service name", + "ignoreCase": "key" + }, + "DeployToSlotFlag": { + "type": "boolean", + "description": "Deploy to slot", + "ignoreCase": "key" + }, + "ResourceGroupName": { + "type": "string", + "description": "Resource group", + "ignoreCase": "key" + }, + "SlotName": { + "type": "string", + "description": "Slot", + "ignoreCase": "key" + }, + "VirtualApplication": { + "type": "string", + "description": "Virtual Application", + "ignoreCase": "key" + }, + "Package": { + "type": "string", + "description": "Package or Folder", + "ignoreCase": "key" + }, + "WebAppUri": { + "type": "string", + "description": "App Service URL", + "ignoreCase": "key" + }, + "UseWebDeploy": { + "type": "boolean", + "description": "Publish using Web Deploy", + "ignoreCase": "key" + }, + "SetParametersFile": { + "type": "string", + "description": "SetParameters File", + "ignoreCase": "key" + }, + "RemoveAdditionalFilesFlag": { + "type": "boolean", + "description": "Remove Additional Files at Destination", + "ignoreCase": "key" + }, + "ExcludeFilesFromAppDataFlag": { + "type": "boolean", + "description": "Exclude Files from the App_Data Folder", + "ignoreCase": "key" + }, + "AdditionalArguments": { + "type": "string", + "description": "Additional Arguments", + "ignoreCase": "key" + }, + "TakeAppOfflineFlag": { + "type": "boolean", + "description": "Take App Offline", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [ + "ConnectedServiceName", + "WebAppName" + ] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, + { + "properties": { + "task": { + "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$" + }, + "inputs": { + "description": "Azure App Service deploy inputs", + "properties": { + "azureSubscription": { "type": "string", "description": "Azure subscription", "ignoreCase": "key", @@ -9061,6 +9070,99 @@ "inputs" ] }, + { + "properties": { + "task": { + "description": "PowerShell on Target Machines\n\nExecute PowerShell scripts on remote machine(s)", + "ignoreCase": "value", + "pattern": "^PowerShellOnTargetMachines@1$" + }, + "inputs": { + "description": "PowerShell on Target Machines inputs", + "properties": { + "EnvironmentName": { + "type": "string", + "description": "Machines", + "ignoreCase": "key" + }, + "AdminUserName": { + "type": "string", + "description": "Admin Login", + "ignoreCase": "key" + }, + "AdminPassword": { + "type": "string", + "description": "Password", + "ignoreCase": "key" + }, + "Protocol": { + "description": "Protocol", + "ignoreCase": "all", + "enum": [ + "Http", + "Https" + ] + }, + "TestCertificate": { + "type": "boolean", + "description": "Test Certificate", + "ignoreCase": "key" + }, + "ScriptPath": { + "type": "string", + "description": "PowerShell Script", + "ignoreCase": "key" + }, + "ScriptArguments": { + "type": "string", + "description": "Script Arguments", + "ignoreCase": "key" + }, + "InitializationScriptPath": { + "type": "string", + "description": "Initialization Script", + "ignoreCase": "key" + }, + "SessionVariables": { + "type": "string", + "description": "Session Variables", + "ignoreCase": "key" + }, + "RunPowershellInParallel": { + "type": "boolean", + "description": "Run PowerShell in Parallel", + "ignoreCase": "key" + }, + "ResourceFilteringMethod": { + "description": "Select Machines By", + "ignoreCase": "all", + "enum": [ + "machineNames", + "tags" + ] + }, + "MachineNames": { + "type": "string", + "description": "Filter Criteria", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [ + "EnvironmentName", + "ScriptPath" + ] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, { "properties": { "task": { @@ -9190,7 +9292,7 @@ "task": { "description": "PowerShell on Target Machines\n\nExecute PowerShell scripts on remote machine(s)", "ignoreCase": "value", - "pattern": "^PowerShellOnTargetMachines@1$" + "pattern": "^PowerShellOnTargetMachines@2$" }, "inputs": { "description": "PowerShell on Target Machines inputs", @@ -9281,120 +9383,68 @@ { "properties": { "task": { - "description": "PowerShell on Target Machines\n\nExecute PowerShell scripts on remote machine(s)", + "description": "Publish code coverage results v2\n\nPublish any of the code coverage results from a build", "ignoreCase": "value", - "pattern": "^PowerShellOnTargetMachines@2$" + "pattern": "^PublishCodeCoverageResults@2$" }, "inputs": { - "description": "PowerShell on Target Machines inputs", + "description": "Publish code coverage results v2 inputs", "properties": { - "EnvironmentName": { + "summaryFileLocation": { "type": "string", - "description": "Machines", + "description": "Path to summary files", "ignoreCase": "key" }, - "AdminUserName": { + "pathToSources": { "type": "string", - "description": "Admin Login", + "description": "Path to Source files", "ignoreCase": "key" }, - "AdminPassword": { - "type": "string", - "description": "Password", + "failIfCoverageEmpty": { + "type": "boolean", + "description": "Fail if code coverage results are missing", "ignoreCase": "key" - }, - "Protocol": { - "description": "Protocol", + } + }, + "additionalProperties": false, + "required": [ + "summaryFileLocation" + ] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, + { + "properties": { + "task": { + "description": "Publish code coverage results\n\nPublish Cobertura or JaCoCo code coverage results from a build", + "ignoreCase": "value", + "pattern": "^PublishCodeCoverageResults@1$" + }, + "inputs": { + "description": "Publish code coverage results inputs", + "properties": { + "codeCoverageTool": { + "description": "Code coverage tool", "ignoreCase": "all", "enum": [ - "Http", - "Https" + "Cobertura", + "JaCoCo" ] }, - "TestCertificate": { - "type": "boolean", - "description": "Test Certificate", + "summaryFileLocation": { + "type": "string", + "description": "Summary file", "ignoreCase": "key" }, - "ScriptPath": { - "type": "string", - "description": "PowerShell Script", - "ignoreCase": "key" - }, - "ScriptArguments": { - "type": "string", - "description": "Script Arguments", - "ignoreCase": "key" - }, - "InitializationScriptPath": { - "type": "string", - "description": "Initialization Script", - "ignoreCase": "key" - }, - "SessionVariables": { - "type": "string", - "description": "Session Variables", - "ignoreCase": "key" - }, - "RunPowershellInParallel": { - "type": "boolean", - "description": "Run PowerShell in Parallel", - "ignoreCase": "key" - }, - "ResourceFilteringMethod": { - "description": "Select Machines By", - "ignoreCase": "all", - "enum": [ - "machineNames", - "tags" - ] - }, - "MachineNames": { - "type": "string", - "description": "Filter Criteria", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [ - "EnvironmentName", - "ScriptPath" - ] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task", - "inputs" - ] - }, - { - "properties": { - "task": { - "description": "Publish code coverage results\n\nPublish Cobertura or JaCoCo code coverage results from a build", - "ignoreCase": "value", - "pattern": "^PublishCodeCoverageResults@1$" - }, - "inputs": { - "description": "Publish code coverage results inputs", - "properties": { - "codeCoverageTool": { - "description": "Code coverage tool", - "ignoreCase": "all", - "enum": [ - "Cobertura", - "JaCoCo" - ] - }, - "summaryFileLocation": { - "type": "string", - "description": "Summary file", - "ignoreCase": "key" - }, - "pathToSources": { + "pathToSources": { "type": "string", "description": "Path to Source files", "ignoreCase": "key" @@ -9430,47 +9480,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": { @@ -9631,39 +9640,28 @@ { "properties": { "task": { - "description": "Install Apple provisioning profile\n\nInstall an Apple provisioning profile required to build on a macOS agent machine", + "description": "Install Apple Provisioning Profile\n\nInstall an Apple provisioning profile required to build on a macOS agent", "ignoreCase": "value", - "pattern": "^InstallAppleProvisioningProfile@1$" + "pattern": "^InstallAppleProvisioningProfile@0$" }, "inputs": { - "description": "Install Apple provisioning profile inputs", + "description": "Install Apple Provisioning Profile inputs", "properties": { - "provisioningProfileLocation": { - "description": "Provisioning profile location", - "ignoreCase": "all", - "enum": [ - "secureFiles", - "sourceRepository" - ] - }, "provProfileSecureFile": { "type": "string", - "description": "Provisioning profile", - "ignoreCase": "key" - }, - "provProfileSourceRepository": { - "type": "string", - "description": "Provisioning profile", + "description": "Provisioning Profile", "ignoreCase": "key" }, "removeProfile": { "type": "boolean", - "description": "Remove profile after build", + "description": "Remove Profile After Build", "ignoreCase": "key" } }, "additionalProperties": false, - "required": [] + "required": [ + "provProfileSecureFile" + ] } }, "doNotSuggest": false, @@ -9671,34 +9669,46 @@ "task" ], "required": [ - "task" + "task", + "inputs" ] }, { "properties": { "task": { - "description": "Install Apple Provisioning Profile\n\nInstall an Apple provisioning profile required to build on a macOS agent", + "description": "Install Apple provisioning profile\n\nInstall an Apple provisioning profile required to build on a macOS agent machine", "ignoreCase": "value", - "pattern": "^InstallAppleProvisioningProfile@0$" + "pattern": "^InstallAppleProvisioningProfile@1$" }, "inputs": { - "description": "Install Apple Provisioning Profile inputs", + "description": "Install Apple provisioning profile inputs", "properties": { + "provisioningProfileLocation": { + "description": "Provisioning profile location", + "ignoreCase": "all", + "enum": [ + "secureFiles", + "sourceRepository" + ] + }, "provProfileSecureFile": { "type": "string", - "description": "Provisioning Profile", + "description": "Provisioning profile", + "ignoreCase": "key" + }, + "provProfileSourceRepository": { + "type": "string", + "description": "Provisioning profile", "ignoreCase": "key" }, "removeProfile": { "type": "boolean", - "description": "Remove Profile After Build", + "description": "Remove profile after build", "ignoreCase": "key" } }, "additionalProperties": false, - "required": [ - "provProfileSecureFile" - ] + "required": [] } }, "doNotSuggest": false, @@ -9706,8 +9716,7 @@ "task" ], "required": [ - "task", - "inputs" + "task" ] }, { @@ -10202,97 +10211,178 @@ { "properties": { "task": { - "description": "Docker\n\nBuild, tag, push, or run Docker images, or run a Docker command", + "description": "Docker\n\nBuild or push Docker images, login or logout, start or stop containers, or run a Docker command", "ignoreCase": "value", - "pattern": "^Docker@1$" + "pattern": "^Docker@2$" }, "inputs": { "description": "Docker inputs", "properties": { - "containerregistrytype": { - "description": "Container registry type", - "ignoreCase": "all", - "enum": [ - "Azure Container Registry", - "Container Registry" - ] - }, - "addBaseImageData": { - "type": "boolean", - "description": "Add base image metadata to image(s)", - "ignoreCase": "key" - }, - "dockerRegistryEndpoint": { - "type": "string", - "description": "Docker registry service connection", - "ignoreCase": "key" - }, - "azureSubscriptionEndpoint": { + "containerRegistry": { "type": "string", - "description": "Azure subscription", + "description": "Container registry", "ignoreCase": "key" }, - "azureContainerRegistry": { + "repository": { "type": "string", - "description": "Azure container registry", + "description": "Container repository", "ignoreCase": "key" }, "command": { "description": "Command", "ignoreCase": "all", "enum": [ - "Build an image", - "Tag image", - "Push an image", - "Run an image", + "buildAndPush", + "build", + "push", "login", - "logout" + "logout", + "start", + "stop" ] }, - "dockerFile": { + "Dockerfile": { "type": "string", "description": "Dockerfile", "ignoreCase": "key" }, - "arguments": { + "buildContext": { "type": "string", - "description": "Arguments", - "ignoreCase": "key" - }, - "pushMultipleImages": { - "type": "boolean", - "description": "Push multiple images", - "ignoreCase": "key" - }, - "tagMultipleImages": { - "type": "boolean", - "description": "Tag multiple images", + "description": "Build context", "ignoreCase": "key" }, - "imageName": { + "tags": { "type": "string", - "description": "Image name", + "description": "Tags", "ignoreCase": "key" }, - "imageNamesPath": { + "arguments": { "type": "string", - "description": "Image names path", + "description": "Arguments", "ignoreCase": "key" }, - "qualifyImageName": { + "addPipelineData": { "type": "boolean", - "description": "Qualify image name", + "description": "Add Pipeline metadata to image(s)", "ignoreCase": "key" }, - "qualifySourceImageName": { + "addBaseImageData": { "type": "boolean", - "description": "Qualify source image name", + "description": "Add base image metadata to image(s)", "ignoreCase": "key" }, - "includeSourceTags": { - "type": "boolean", - "description": "Include source tags", - "ignoreCase": "key" + "container": { + "type": "string", + "description": "Container", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, + { + "properties": { + "task": { + "description": "Docker\n\nBuild, tag, push, or run Docker images, or run a Docker command", + "ignoreCase": "value", + "pattern": "^Docker@1$" + }, + "inputs": { + "description": "Docker inputs", + "properties": { + "containerregistrytype": { + "description": "Container registry type", + "ignoreCase": "all", + "enum": [ + "Azure Container Registry", + "Container Registry" + ] + }, + "addBaseImageData": { + "type": "boolean", + "description": "Add base image metadata to image(s)", + "ignoreCase": "key" + }, + "dockerRegistryEndpoint": { + "type": "string", + "description": "Docker registry service connection", + "ignoreCase": "key" + }, + "azureSubscriptionEndpoint": { + "type": "string", + "description": "Azure subscription", + "ignoreCase": "key" + }, + "azureContainerRegistry": { + "type": "string", + "description": "Azure container registry", + "ignoreCase": "key" + }, + "command": { + "description": "Command", + "ignoreCase": "all", + "enum": [ + "Build an image", + "Tag image", + "Push an image", + "Run an image", + "login", + "logout" + ] + }, + "dockerFile": { + "type": "string", + "description": "Dockerfile", + "ignoreCase": "key" + }, + "arguments": { + "type": "string", + "description": "Arguments", + "ignoreCase": "key" + }, + "pushMultipleImages": { + "type": "boolean", + "description": "Push multiple images", + "ignoreCase": "key" + }, + "tagMultipleImages": { + "type": "boolean", + "description": "Tag multiple images", + "ignoreCase": "key" + }, + "imageName": { + "type": "string", + "description": "Image name", + "ignoreCase": "key" + }, + "imageNamesPath": { + "type": "string", + "description": "Image names path", + "ignoreCase": "key" + }, + "qualifyImageName": { + "type": "boolean", + "description": "Qualify image name", + "ignoreCase": "key" + }, + "qualifySourceImageName": { + "type": "boolean", + "description": "Qualify source image name", + "ignoreCase": "key" + }, + "includeSourceTags": { + "type": "boolean", + "description": "Include source tags", + "ignoreCase": "key" }, "includeLatestTag": { "type": "boolean", @@ -10402,87 +10492,6 @@ "task" ] }, - { - "properties": { - "task": { - "description": "Docker\n\nBuild or push Docker images, login or logout, start or stop containers, or run a Docker command", - "ignoreCase": "value", - "pattern": "^Docker@2$" - }, - "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": { @@ -10640,7 +10649,7 @@ "task": { "description": "FTP upload\n\nUpload files using FTP", "ignoreCase": "value", - "pattern": "^FtpUpload@2$" + "pattern": "^FtpUpload@1$" }, "inputs": { "description": "FTP upload inputs", @@ -10697,11 +10706,6 @@ "remotePath" ] }, - "enableUtf8": { - "type": "boolean", - "description": "Enable UTF8 support", - "ignoreCase": "key" - }, "clean": { "type": "boolean", "description": "Delete remote directory", @@ -10712,6 +10716,11 @@ "description": "Clear remote directory contents", "ignoreCase": "key" }, + "overwrite": { + "type": "boolean", + "description": "Overwrite", + "ignoreCase": "key" + }, "preservePaths": { "type": "boolean", "description": "Preserve file paths", @@ -10721,11 +10730,6 @@ "type": "boolean", "description": "Trust server certificate", "ignoreCase": "key" - }, - "customCmds": { - "type": "string", - "description": "FTP Commands", - "ignoreCase": "key" } }, "additionalProperties": false, @@ -10748,7 +10752,7 @@ "task": { "description": "FTP upload\n\nUpload files using FTP", "ignoreCase": "value", - "pattern": "^FtpUpload@1$" + "pattern": "^FtpUpload@2$" }, "inputs": { "description": "FTP upload inputs", @@ -10784,6 +10788,11 @@ "description": "Password", "ignoreCase": "key" }, + "implicitFTPS": { + "type": "boolean", + "description": "Use implicit FTPS", + "ignoreCase": "key" + }, "rootDirectory": { "type": "string", "description": "Root folder", @@ -10805,6 +10814,11 @@ "remotePath" ] }, + "enableUtf8": { + "type": "boolean", + "description": "Enable UTF8 support", + "ignoreCase": "key" + }, "clean": { "type": "boolean", "description": "Delete remote directory", @@ -10815,11 +10829,6 @@ "description": "Clear remote directory contents", "ignoreCase": "key" }, - "overwrite": { - "type": "boolean", - "description": "Overwrite", - "ignoreCase": "key" - }, "preservePaths": { "type": "boolean", "description": "Preserve file paths", @@ -10829,6 +10838,11 @@ "type": "boolean", "description": "Trust server certificate", "ignoreCase": "key" + }, + "customCmds": { + "type": "string", + "description": "FTP Commands", + "ignoreCase": "key" } }, "additionalProperties": false, @@ -10851,7 +10865,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", @@ -10861,7 +10875,7 @@ "description": "Source", "ignoreCase": "key" }, - "MachineNames": { + "EnvironmentName": { "type": "string", "description": "Machines", "ignoreCase": "key" @@ -10895,14 +10909,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" ] } @@ -10921,7 +10945,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", @@ -10931,7 +10955,7 @@ "description": "Source", "ignoreCase": "key" }, - "EnvironmentName": { + "MachineNames": { "type": "string", "description": "Machines", "ignoreCase": "key" @@ -10965,24 +10989,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" ] } @@ -11100,26 +11114,31 @@ "task": { "description": "Python twine upload authenticate\n\nAuthenticate for uploading Python distributions using twine. Add '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' to your twine upload command. For feeds present in this organization, use the feed name as the repository (-r). Otherwise, use the endpoint name defined in the service connection.", "ignoreCase": "value", - "pattern": "^TwineAuthenticate@1$" + "pattern": "^TwineAuthenticate@0$" }, "inputs": { "description": "Python twine upload authenticate inputs", "properties": { - "artifactFeed": { + "artifactFeeds": { "type": "string", - "description": "My feed name (select below)", + "description": "My feeds (select below)", "ignoreCase": "key", "aliases": [ - "artifactFeed" + "feedList" ] }, - "pythonUploadServiceConnection": { + "externalFeeds": { "type": "string", - "description": "Feed from external organizations", + "description": "Feeds from external organizations", "ignoreCase": "key", "aliases": [ - "pythonUploadServiceConnection" + "externalSources" ] + }, + "publishPackageMetadata": { + "type": "boolean", + "description": "Publish pipeline metadata", + "ignoreCase": "key" } }, "additionalProperties": false, @@ -11139,31 +11158,26 @@ "task": { "description": "Python twine upload authenticate\n\nAuthenticate for uploading Python distributions using twine. Add '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' to your twine upload command. For feeds present in this organization, use the feed name as the repository (-r). Otherwise, use the endpoint name defined in the service connection.", "ignoreCase": "value", - "pattern": "^TwineAuthenticate@0$" + "pattern": "^TwineAuthenticate@1$" }, "inputs": { "description": "Python twine upload authenticate inputs", "properties": { - "artifactFeeds": { + "artifactFeed": { "type": "string", - "description": "My feeds (select below)", + "description": "My feed name (select below)", "ignoreCase": "key", "aliases": [ - "feedList" + "artifactFeed" ] }, - "externalFeeds": { + "pythonUploadServiceConnection": { "type": "string", - "description": "Feeds from external organizations", + "description": "Feed from external organizations", "ignoreCase": "key", "aliases": [ - "externalSources" + "pythonUploadServiceConnection" ] - }, - "publishPackageMetadata": { - "type": "boolean", - "description": "Publish pipeline metadata", - "ignoreCase": "key" } }, "additionalProperties": false, @@ -11320,34 +11334,6 @@ "task" ] }, - { - "properties": { - "task": { - "description": "Helm tool installer\n\nInstall Helm on an agent machine", - "ignoreCase": "value", - "pattern": "^HelmInstaller@1$" - }, - "inputs": { - "description": "Helm tool installer inputs", - "properties": { - "helmVersionToInstall": { - "type": "string", - "description": "Helm Version Spec", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task" - ] - }, { "properties": { "task": { @@ -11402,6 +11388,34 @@ "task" ] }, + { + "properties": { + "task": { + "description": "Helm tool installer\n\nInstall Helm on an agent machine", + "ignoreCase": "value", + "pattern": "^HelmInstaller@1$" + }, + "inputs": { + "description": "Helm tool installer inputs", + "properties": { + "helmVersionToInstall": { + "type": "string", + "description": "Helm Version Spec", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, { "properties": { "task": { @@ -11837,20 +11851,17 @@ { "properties": { "task": { - "description": "Azure Functions Deploy\n\nUpdate a function app with .NET, Python, JavaScript, PowerShell, Java based web applications", + "description": "Azure Functions\n\nUpdate a function app with .NET, Python, JavaScript, PowerShell, Java based web applications", "ignoreCase": "value", - "pattern": "^AzureFunctionApp@2$" + "pattern": "^AzureFunctionApp@1$" }, "inputs": { - "description": "Azure Functions Deploy inputs", + "description": "Azure Functions inputs", "properties": { - "connectedServiceNameARM": { + "azureSubscription": { "type": "string", - "description": "Azure Resource Manager connection", - "ignoreCase": "key", - "aliases": [ - "azureSubscription" - ] + "description": "Azure subscription", + "ignoreCase": "key" }, "appType": { "description": "App type", @@ -11892,7 +11903,6 @@ "DOTNET|2.2", "DOTNET|3.1", "DOTNET|6.0", - "DOTNET-ISOLATED|7.0", "JAVA|8", "JAVA|11", "NODE|8", @@ -11900,19 +11910,32 @@ "NODE|12", "NODE|14", "NODE|16", - "NODE|18", "PYTHON|3.6", "PYTHON|3.7", "PYTHON|3.8", - "PYTHON|3.9", - "PYTHON|3.10" + "PYTHON|3.9" ] }, + "startUpCommand": { + "type": "string", + "description": "Startup command ", + "ignoreCase": "key" + }, + "customWebConfig": { + "type": "string", + "description": "Generate web.config parameters for Python, Node.js, Go and Java apps", + "ignoreCase": "key" + }, "appSettings": { "type": "string", "description": "App settings", "ignoreCase": "key" }, + "configurationStrings": { + "type": "string", + "description": "Configuration settings", + "ignoreCase": "key" + }, "deploymentMethod": { "description": "Deployment method", "ignoreCase": "all", @@ -11925,7 +11948,7 @@ }, "additionalProperties": false, "required": [ - "connectedServiceNameARM", + "azureSubscription", "appType", "appName" ] @@ -11943,17 +11966,20 @@ { "properties": { "task": { - "description": "Azure Functions\n\nUpdate a function app with .NET, Python, JavaScript, PowerShell, Java based web applications", + "description": "Azure Functions Deploy\n\nUpdate a function app with .NET, Python, JavaScript, PowerShell, Java based web applications", "ignoreCase": "value", - "pattern": "^AzureFunctionApp@1$" + "pattern": "^AzureFunctionApp@2$" }, "inputs": { - "description": "Azure Functions inputs", + "description": "Azure Functions Deploy inputs", "properties": { - "azureSubscription": { + "connectedServiceNameARM": { "type": "string", - "description": "Azure subscription", - "ignoreCase": "key" + "description": "Azure Resource Manager connection", + "ignoreCase": "key", + "aliases": [ + "azureSubscription" + ] }, "appType": { "description": "App type", @@ -11995,6 +12021,7 @@ "DOTNET|2.2", "DOTNET|3.1", "DOTNET|6.0", + "DOTNET-ISOLATED|7.0", "JAVA|8", "JAVA|11", "NODE|8", @@ -12002,32 +12029,19 @@ "NODE|12", "NODE|14", "NODE|16", + "NODE|18", "PYTHON|3.6", "PYTHON|3.7", "PYTHON|3.8", - "PYTHON|3.9" + "PYTHON|3.9", + "PYTHON|3.10" ] }, - "startUpCommand": { - "type": "string", - "description": "Startup command ", - "ignoreCase": "key" - }, - "customWebConfig": { - "type": "string", - "description": "Generate web.config parameters for Python, Node.js, Go and Java apps", - "ignoreCase": "key" - }, "appSettings": { "type": "string", "description": "App settings", "ignoreCase": "key" }, - "configurationStrings": { - "type": "string", - "description": "Configuration settings", - "ignoreCase": "key" - }, "deploymentMethod": { "description": "Deployment method", "ignoreCase": "all", @@ -12040,7 +12054,7 @@ }, "additionalProperties": false, "required": [ - "azureSubscription", + "connectedServiceNameARM", "appType", "appName" ] @@ -12209,7 +12223,7 @@ "task": { "description": "Build machine image\n\nBuild a machine image using Packer, which may be used for Azure Virtual machine scale set deployment", "ignoreCase": "value", - "pattern": "^PackerBuild@1$" + "pattern": "^PackerBuild@0$" }, "inputs": { "description": "Build machine image inputs", @@ -12237,16 +12251,6 @@ "description": "Azure subscription", "ignoreCase": "key" }, - "isManagedImage": { - "type": "boolean", - "description": "Managed VM disk image", - "ignoreCase": "key" - }, - "managedImageName": { - "type": "string", - "description": "Managed VM Disk Image Name ", - "ignoreCase": "key" - }, "location": { "type": "string", "description": "Storage location", @@ -12280,7 +12284,6 @@ "MicrosoftWindowsServer:WindowsServer:2008-R2-SP1:windows", "Canonical:UbuntuServer:14.04.4-LTS:linux", "Canonical:UbuntuServer:16.04-LTS:linux", - "Canonical:UbuntuServer:18.04-LTS:linux", "RedHat:RHEL:7.2:linux", "RedHat:RHEL:6.8:linux", "OpenLogic:CentOS:7.2:linux", @@ -12330,19 +12333,9 @@ "description": "Skip temporary file cleanup during deprovision", "ignoreCase": "key" }, - "packerVersion": { - "type": "string", - "description": "Packer Version", - "ignoreCase": "key" - }, "imageUri": { "type": "string", - "description": "Image URL or Name", - "ignoreCase": "key" - }, - "imageId": { - "type": "string", - "description": "Azure Resource Id", + "description": "Image URL", "ignoreCase": "key" } }, @@ -12371,7 +12364,7 @@ "task": { "description": "Build machine image\n\nBuild a machine image using Packer, which may be used for Azure Virtual machine scale set deployment", "ignoreCase": "value", - "pattern": "^PackerBuild@0$" + "pattern": "^PackerBuild@1$" }, "inputs": { "description": "Build machine image inputs", @@ -12399,6 +12392,16 @@ "description": "Azure subscription", "ignoreCase": "key" }, + "isManagedImage": { + "type": "boolean", + "description": "Managed VM disk image", + "ignoreCase": "key" + }, + "managedImageName": { + "type": "string", + "description": "Managed VM Disk Image Name ", + "ignoreCase": "key" + }, "location": { "type": "string", "description": "Storage location", @@ -12432,6 +12435,7 @@ "MicrosoftWindowsServer:WindowsServer:2008-R2-SP1:windows", "Canonical:UbuntuServer:14.04.4-LTS:linux", "Canonical:UbuntuServer:16.04-LTS:linux", + "Canonical:UbuntuServer:18.04-LTS:linux", "RedHat:RHEL:7.2:linux", "RedHat:RHEL:6.8:linux", "OpenLogic:CentOS:7.2:linux", @@ -12481,9 +12485,19 @@ "description": "Skip temporary file cleanup during deprovision", "ignoreCase": "key" }, + "packerVersion": { + "type": "string", + "description": "Packer Version", + "ignoreCase": "key" + }, "imageUri": { "type": "string", - "description": "Image URL", + "description": "Image URL or Name", + "ignoreCase": "key" + }, + "imageId": { + "type": "string", + "description": "Azure Resource Id", "ignoreCase": "key" } }, @@ -12953,29 +12967,141 @@ { "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", + "description": "Notation\n\nAzure Pipepine Task for setting up Notation CLI, sign and verify with Notation", "ignoreCase": "value", - "pattern": "^AzureNLBManagement@1$" + "pattern": "^Notation@0$" }, "inputs": { - "description": "Azure Network Load Balancer inputs", + "description": "Notation inputs", "properties": { - "azureSubscription": { - "type": "string", - "description": "Azure Subscription", - "ignoreCase": "key", - "aliases": [ - "ConnectedServiceName" + "command": { + "description": "Command to run", + "ignoreCase": "all", + "enum": [ + "install", + "sign", + "verify" ] }, - "ResourceGroupName": { + "isCustomVersion": { + "type": "boolean", + "description": "Custom Version", + "ignoreCase": "key" + }, + "version": { "type": "string", - "description": "Resource Group", + "description": "Version", "ignoreCase": "key" }, - "LoadBalancer": { + "url": { "type": "string", - "description": "Load Balancer Name", + "description": "Download URL", + "ignoreCase": "key" + }, + "checksum": { + "type": "string", + "description": "Checksum", + "ignoreCase": "key" + }, + "artifactRefs": { + "type": "string", + "description": "Artifact references", + "ignoreCase": "key" + }, + "signatureFormat": { + "description": "Signature Format", + "ignoreCase": "all", + "enum": [ + "cose", + "jws" + ] + }, + "allowReferrersAPI": { + "type": "boolean", + "description": "[Experimental] Allow Referrers API", + "ignoreCase": "key" + }, + "plugin": { + "description": "Plugin", + "ignoreCase": "all", + "enum": [ + "azureKeyVault" + ] + }, + "akvPluginVersion": { + "type": "string", + "description": "Plugin Version", + "ignoreCase": "key" + }, + "azurekvServiceConection": { + "type": "string", + "description": "Azure Key Vault service connection", + "ignoreCase": "key" + }, + "keyid": { + "type": "string", + "description": "Key ID", + "ignoreCase": "key" + }, + "caCertBundle": { + "type": "string", + "description": "Certificate Bundle File Path", + "ignoreCase": "key" + }, + "selfSigned": { + "type": "boolean", + "description": "Self-signed Certificate", + "ignoreCase": "key" + }, + "trustPolicy": { + "type": "string", + "description": "Trust Policy File Path", + "ignoreCase": "key" + }, + "trustStore": { + "type": "string", + "description": "Trust Store Folder Path", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, + { + "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": { @@ -15020,39 +15146,30 @@ { "properties": { "task": { - "description": "App Center test\n\nTest app packages with Visual Studio App Center", + "description": "Mobile Center Test\n\nTest mobile app packages with Visual Studio Mobile Center.", "ignoreCase": "value", - "pattern": "^AppCenterTest@1$" + "pattern": "^VSMobileCenterTest@0$" }, "inputs": { - "description": "App Center test inputs", + "description": "Mobile Center Test inputs", "properties": { - "appFile": { + "app": { "type": "string", - "description": "Binary application file path", - "ignoreCase": "key", - "aliases": [ - "app" - ] + "description": "Binary Application File Path", + "ignoreCase": "key" }, - "artifactsDirectory": { + "artifactsDir": { "type": "string", - "description": "Artifacts directory", - "ignoreCase": "key", - "aliases": [ - "artifactsDir" - ] + "description": "Artifacts Directory", + "ignoreCase": "key" }, - "prepareTests": { + "enablePrepare": { "type": "boolean", - "description": "Prepare tests", - "ignoreCase": "key", - "aliases": [ - "enablePrepare" - ] + "description": "Prepare Tests", + "ignoreCase": "key" }, - "frameworkOption": { - "description": "Test framework", + "framework": { + "description": "Test Framework", "ignoreCase": "all", "enum": [ "appium", @@ -15060,46 +15177,31 @@ "calabash", "uitest", "xcuitest" - ], - "aliases": [ - "framework" ] }, - "appiumBuildDirectory": { + "appiumBuildDir": { "type": "string", - "description": "Build directory", - "ignoreCase": "key", - "aliases": [ - "appiumBuildDir" - ] + "description": "Build Directory", + "ignoreCase": "key" }, - "espressoBuildDirectory": { + "espressoBuildDir": { "type": "string", - "description": "Build directory", - "ignoreCase": "key", - "aliases": [ - "espressoBuildDir" - ] + "description": "Build Directory", + "ignoreCase": "key" }, - "espressoTestApkFile": { + "espressoTestApkPath": { "type": "string", - "description": "Test APK path", - "ignoreCase": "key", - "aliases": [ - "espressoTestApkPath" - ] + "description": "Test APK Path", + "ignoreCase": "key" }, - "calabashProjectDirectory": { + "calabashProjectDir": { "type": "string", - "description": "Project directory", - "ignoreCase": "key", - "aliases": [ - "calabashProjectDir" - ] + "description": "Project Directory", + "ignoreCase": "key" }, "calabashConfigFile": { "type": "string", - "description": "Cucumber config file", + "description": "Cucumber Config File", "ignoreCase": "key" }, "calabashProfile": { @@ -15112,114 +15214,87 @@ "description": "Skip Configuration Check", "ignoreCase": "key" }, - "uiTestBuildDirectory": { + "uitestBuildDir": { "type": "string", - "description": "Build directory", - "ignoreCase": "key", - "aliases": [ - "uitestBuildDir" - ] + "description": "Build Directory", + "ignoreCase": "key" }, - "uitestStorePath": { + "uitestStoreFile": { "type": "string", - "description": "Store file", + "description": "Store File", "ignoreCase": "key" }, - "uiTestStorePassword": { + "uitestStorePass": { "type": "string", - "description": "Store password", - "ignoreCase": "key", - "aliases": [ - "uitestStorePass" - ] + "description": "Store Password", + "ignoreCase": "key" }, "uitestKeyAlias": { "type": "string", - "description": "Key alias", + "description": "Key Alias", "ignoreCase": "key" }, - "uiTestKeyPassword": { + "uitestKeyPass": { "type": "string", - "description": "Key password", - "ignoreCase": "key", - "aliases": [ - "uitestKeyPass" - ] + "description": "Key Password", + "ignoreCase": "key" }, - "uiTestToolsDirectory": { + "uitestToolsDir": { "type": "string", - "description": "Test tools directory", - "ignoreCase": "key", - "aliases": [ - "uitestToolsDir" - ] + "description": "Test Tools Directory", + "ignoreCase": "key" }, "signInfo": { "type": "string", - "description": "Signing information", + "description": "Signing Information", "ignoreCase": "key" }, - "xcUITestBuildDirectory": { + "xcuitestBuildDir": { "type": "string", - "description": "Build directory", - "ignoreCase": "key", - "aliases": [ - "xcuitestBuildDir" - ] + "description": "Build Directory", + "ignoreCase": "key" }, - "xcUITestIpaFile": { + "xcuitestTestIpaPath": { "type": "string", - "description": "Test IPA path", - "ignoreCase": "key", - "aliases": [ - "xcuitestTestIpaPath" - ] + "description": "Test IPA Path", + "ignoreCase": "key" }, - "prepareOptions": { + "prepareOpts": { "type": "string", - "description": "Additional options", - "ignoreCase": "key", - "aliases": [ - "prepareOpts" - ] + "description": "Additional Options", + "ignoreCase": "key" }, - "runTests": { + "enableRun": { "type": "boolean", - "description": "Run tests", - "ignoreCase": "key", - "aliases": [ - "enableRun" - ] + "description": "Run Tests", + "ignoreCase": "key" }, - "credentialsOption": { - "description": "Authentication method", + "credsType": { + "description": "Authentication Method", "ignoreCase": "all", "enum": [ "serviceEndpoint", "inputs" - ], - "aliases": [ - "credsType" ] }, "serverEndpoint": { "type": "string", - "description": "App Center service connection", + "description": "Mobile Center Connection", "ignoreCase": "key" }, "username": { "type": "string", - "description": "App Center username", + "description": "Mobile Center Username", "ignoreCase": "key" }, "password": { "type": "string", - "description": "App Center password", + "description": "Mobile Center Password", "ignoreCase": "key" }, "appSlug": { "type": "string", - "description": "App slug", + "description": "App Slug", "ignoreCase": "key" }, "devices": { @@ -15229,19 +15304,16 @@ }, "series": { "type": "string", - "description": "Test series", + "description": "Test Series", "ignoreCase": "key" }, - "dsymDirectory": { + "dsymDir": { "type": "string", - "description": "dSYM directory", - "ignoreCase": "key", - "aliases": [ - "dsymDir" - ] + "description": "dSYM Directory", + "ignoreCase": "key" }, - "localeOption": { - "description": "System language", + "locale": { + "description": "System Language", "ignoreCase": "all", "enum": [ "da_DK", @@ -15255,60 +15327,42 @@ "es_MX", "es_ES", "user" - ], - "aliases": [ - "locale" ] }, "userDefinedLocale": { "type": "string", - "description": "Other locale", + "description": "Other Locale", "ignoreCase": "key" }, - "loginOptions": { + "loginOpts": { "type": "string", - "description": "Additional options for login", - "ignoreCase": "key", - "aliases": [ - "loginOpts" - ] + "description": "Addtional Options for Login", + "ignoreCase": "key" }, - "runOptions": { + "runOpts": { "type": "string", - "description": "Additional options for run", - "ignoreCase": "key", - "aliases": [ - "runOpts" - ] + "description": "Additional Options for Run", + "ignoreCase": "key" }, - "skipWaitingForResults": { + "async": { "type": "boolean", "description": "Do not wait for test result", - "ignoreCase": "key", - "aliases": [ - "async" - ] + "ignoreCase": "key" }, - "cliFile": { + "cliLocationOverride": { "type": "string", - "description": "App Center CLI location", - "ignoreCase": "key", - "aliases": [ - "cliLocationOverride" - ] + "description": "mobile-center CLI Location", + "ignoreCase": "key" }, - "showDebugOutput": { + "debug": { "type": "boolean", - "description": "Enable debug output", - "ignoreCase": "key", - "aliases": [ - "debug" - ] + "description": "Enable Debug Output", + "ignoreCase": "key" } }, "additionalProperties": false, "required": [ - "appFile" + "app" ] } }, @@ -15324,30 +15378,39 @@ { "properties": { "task": { - "description": "Mobile Center Test\n\nTest mobile app packages with Visual Studio Mobile Center.", + "description": "App Center test\n\nTest app packages with Visual Studio App Center", "ignoreCase": "value", - "pattern": "^VSMobileCenterTest@0$" + "pattern": "^AppCenterTest@1$" }, "inputs": { - "description": "Mobile Center Test inputs", + "description": "App Center test inputs", "properties": { - "app": { + "appFile": { "type": "string", - "description": "Binary Application File Path", - "ignoreCase": "key" + "description": "Binary application file path", + "ignoreCase": "key", + "aliases": [ + "app" + ] }, - "artifactsDir": { + "artifactsDirectory": { "type": "string", - "description": "Artifacts Directory", - "ignoreCase": "key" + "description": "Artifacts directory", + "ignoreCase": "key", + "aliases": [ + "artifactsDir" + ] }, - "enablePrepare": { + "prepareTests": { "type": "boolean", - "description": "Prepare Tests", - "ignoreCase": "key" + "description": "Prepare tests", + "ignoreCase": "key", + "aliases": [ + "enablePrepare" + ] }, - "framework": { - "description": "Test Framework", + "frameworkOption": { + "description": "Test framework", "ignoreCase": "all", "enum": [ "appium", @@ -15355,31 +15418,46 @@ "calabash", "uitest", "xcuitest" + ], + "aliases": [ + "framework" ] }, - "appiumBuildDir": { + "appiumBuildDirectory": { "type": "string", - "description": "Build Directory", - "ignoreCase": "key" + "description": "Build directory", + "ignoreCase": "key", + "aliases": [ + "appiumBuildDir" + ] }, - "espressoBuildDir": { + "espressoBuildDirectory": { "type": "string", - "description": "Build Directory", - "ignoreCase": "key" + "description": "Build directory", + "ignoreCase": "key", + "aliases": [ + "espressoBuildDir" + ] }, - "espressoTestApkPath": { + "espressoTestApkFile": { "type": "string", - "description": "Test APK Path", - "ignoreCase": "key" + "description": "Test APK path", + "ignoreCase": "key", + "aliases": [ + "espressoTestApkPath" + ] }, - "calabashProjectDir": { + "calabashProjectDirectory": { "type": "string", - "description": "Project Directory", - "ignoreCase": "key" + "description": "Project directory", + "ignoreCase": "key", + "aliases": [ + "calabashProjectDir" + ] }, "calabashConfigFile": { "type": "string", - "description": "Cucumber Config File", + "description": "Cucumber config file", "ignoreCase": "key" }, "calabashProfile": { @@ -15392,87 +15470,114 @@ "description": "Skip Configuration Check", "ignoreCase": "key" }, - "uitestBuildDir": { + "uiTestBuildDirectory": { "type": "string", - "description": "Build Directory", - "ignoreCase": "key" + "description": "Build directory", + "ignoreCase": "key", + "aliases": [ + "uitestBuildDir" + ] }, - "uitestStoreFile": { + "uitestStorePath": { "type": "string", - "description": "Store File", + "description": "Store file", "ignoreCase": "key" }, - "uitestStorePass": { + "uiTestStorePassword": { "type": "string", - "description": "Store Password", - "ignoreCase": "key" + "description": "Store password", + "ignoreCase": "key", + "aliases": [ + "uitestStorePass" + ] }, "uitestKeyAlias": { "type": "string", - "description": "Key Alias", + "description": "Key alias", "ignoreCase": "key" }, - "uitestKeyPass": { + "uiTestKeyPassword": { "type": "string", - "description": "Key Password", - "ignoreCase": "key" + "description": "Key password", + "ignoreCase": "key", + "aliases": [ + "uitestKeyPass" + ] }, - "uitestToolsDir": { + "uiTestToolsDirectory": { "type": "string", - "description": "Test Tools Directory", - "ignoreCase": "key" + "description": "Test tools directory", + "ignoreCase": "key", + "aliases": [ + "uitestToolsDir" + ] }, "signInfo": { "type": "string", - "description": "Signing Information", + "description": "Signing information", "ignoreCase": "key" }, - "xcuitestBuildDir": { + "xcUITestBuildDirectory": { "type": "string", - "description": "Build Directory", - "ignoreCase": "key" + "description": "Build directory", + "ignoreCase": "key", + "aliases": [ + "xcuitestBuildDir" + ] }, - "xcuitestTestIpaPath": { + "xcUITestIpaFile": { "type": "string", - "description": "Test IPA Path", - "ignoreCase": "key" + "description": "Test IPA path", + "ignoreCase": "key", + "aliases": [ + "xcuitestTestIpaPath" + ] }, - "prepareOpts": { + "prepareOptions": { "type": "string", - "description": "Additional Options", - "ignoreCase": "key" + "description": "Additional options", + "ignoreCase": "key", + "aliases": [ + "prepareOpts" + ] }, - "enableRun": { + "runTests": { "type": "boolean", - "description": "Run Tests", - "ignoreCase": "key" + "description": "Run tests", + "ignoreCase": "key", + "aliases": [ + "enableRun" + ] }, - "credsType": { - "description": "Authentication Method", + "credentialsOption": { + "description": "Authentication method", "ignoreCase": "all", "enum": [ "serviceEndpoint", "inputs" + ], + "aliases": [ + "credsType" ] }, "serverEndpoint": { "type": "string", - "description": "Mobile Center Connection", + "description": "App Center service connection", "ignoreCase": "key" }, "username": { "type": "string", - "description": "Mobile Center Username", + "description": "App Center username", "ignoreCase": "key" }, "password": { "type": "string", - "description": "Mobile Center Password", + "description": "App Center password", "ignoreCase": "key" }, "appSlug": { "type": "string", - "description": "App Slug", + "description": "App slug", "ignoreCase": "key" }, "devices": { @@ -15482,16 +15587,19 @@ }, "series": { "type": "string", - "description": "Test Series", + "description": "Test series", "ignoreCase": "key" }, - "dsymDir": { + "dsymDirectory": { "type": "string", - "description": "dSYM Directory", - "ignoreCase": "key" + "description": "dSYM directory", + "ignoreCase": "key", + "aliases": [ + "dsymDir" + ] }, - "locale": { - "description": "System Language", + "localeOption": { + "description": "System language", "ignoreCase": "all", "enum": [ "da_DK", @@ -15505,42 +15613,60 @@ "es_MX", "es_ES", "user" + ], + "aliases": [ + "locale" ] }, "userDefinedLocale": { "type": "string", - "description": "Other Locale", + "description": "Other locale", "ignoreCase": "key" }, - "loginOpts": { + "loginOptions": { "type": "string", - "description": "Addtional Options for Login", - "ignoreCase": "key" + "description": "Additional options for login", + "ignoreCase": "key", + "aliases": [ + "loginOpts" + ] }, - "runOpts": { + "runOptions": { "type": "string", - "description": "Additional Options for Run", - "ignoreCase": "key" + "description": "Additional options for run", + "ignoreCase": "key", + "aliases": [ + "runOpts" + ] }, - "async": { + "skipWaitingForResults": { "type": "boolean", "description": "Do not wait for test result", - "ignoreCase": "key" + "ignoreCase": "key", + "aliases": [ + "async" + ] }, - "cliLocationOverride": { + "cliFile": { "type": "string", - "description": "mobile-center CLI Location", - "ignoreCase": "key" + "description": "App Center CLI location", + "ignoreCase": "key", + "aliases": [ + "cliLocationOverride" + ] }, - "debug": { + "showDebugOutput": { "type": "boolean", - "description": "Enable Debug Output", - "ignoreCase": "key" + "description": "Enable debug output", + "ignoreCase": "key", + "aliases": [ + "debug" + ] } }, "additionalProperties": false, "required": [ - "app" + "appFile" ] } }, @@ -16559,38 +16685,31 @@ { "properties": { "task": { - "description": "Command Line\n\nRun a command line with arguments", + "description": "Command line\n\nRun a command line script using Bash on Linux and macOS and cmd.exe on Windows", "ignoreCase": "value", - "pattern": "^CmdLine@1$" + "pattern": "^CmdLine@2$" }, "inputs": { - "description": "Command Line inputs", + "description": "Command line inputs", "properties": { - "filename": { - "type": "string", - "description": "Tool", - "ignoreCase": "key" - }, - "arguments": { + "script": { "type": "string", - "description": "Arguments", + "description": "Script", "ignoreCase": "key" }, - "workingFolder": { + "workingDirectory": { "type": "string", - "description": "Working folder", + "description": "Working Directory", "ignoreCase": "key" }, - "failOnStandardError": { + "failOnStderr": { "type": "boolean", "description": "Fail on Standard Error", "ignoreCase": "key" } }, "additionalProperties": false, - "required": [ - "filename" - ] + "required": [] } }, "doNotSuggest": false, @@ -16598,38 +16717,44 @@ "task" ], "required": [ - "task", - "inputs" + "task" ] }, { "properties": { "task": { - "description": "Command line\n\nRun a command line script using Bash on Linux and macOS and cmd.exe on Windows", + "description": "Command Line\n\nRun a command line with arguments", "ignoreCase": "value", - "pattern": "^CmdLine@2$" + "pattern": "^CmdLine@1$" }, "inputs": { - "description": "Command line inputs", + "description": "Command Line inputs", "properties": { - "script": { + "filename": { "type": "string", - "description": "Script", + "description": "Tool", "ignoreCase": "key" }, - "workingDirectory": { + "arguments": { "type": "string", - "description": "Working Directory", + "description": "Arguments", "ignoreCase": "key" }, - "failOnStderr": { + "workingFolder": { + "type": "string", + "description": "Working folder", + "ignoreCase": "key" + }, + "failOnStandardError": { "type": "boolean", "description": "Fail on Standard Error", "ignoreCase": "key" } }, "additionalProperties": false, - "required": [] + "required": [ + "filename" + ] } }, "doNotSuggest": false, @@ -16637,7 +16762,8 @@ "task" ], "required": [ - "task" + "task", + "inputs" ] }, { @@ -16725,6 +16851,83 @@ "task" ] }, + { + "properties": { + "task": { + "description": "NuGet Installer\n\nInstalls or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.", + "ignoreCase": "value", + "pattern": "^NuGetInstaller@0$" + }, + "inputs": { + "description": "NuGet Installer inputs", + "properties": { + "solution": { + "type": "string", + "description": "Path to solution or packages.config", + "ignoreCase": "key" + }, + "nugetConfigPath": { + "type": "string", + "description": "Path to NuGet.config", + "ignoreCase": "key" + }, + "restoreMode": { + "description": "Installation type", + "ignoreCase": "all", + "enum": [ + "restore", + "install" + ] + }, + "noCache": { + "type": "boolean", + "description": "Disable local cache", + "ignoreCase": "key" + }, + "nuGetRestoreArgs": { + "type": "string", + "description": "NuGet arguments", + "ignoreCase": "key" + }, + "verbosity": { + "description": "Verbosity", + "ignoreCase": "all", + "enum": [ + "-", + "Quiet", + "Normal", + "Detailed" + ] + }, + "nuGetVersion": { + "description": "NuGet Version", + "ignoreCase": "all", + "enum": [ + "3.3.0", + "3.5.0.1829", + "4.0.0.2283", + "custom" + ] + }, + "nuGetPath": { + "type": "string", + "description": "Path to NuGet.exe", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [] + } + }, + "deprecationMessage": "NuGetInstaller is deprecated - Installs or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.", + "doNotSuggest": true, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, { "properties": { "task": { @@ -17063,83 +17266,6 @@ "task" ] }, - { - "properties": { - "task": { - "description": "NuGet Installer\n\nInstalls or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.", - "ignoreCase": "value", - "pattern": "^NuGetInstaller@0$" - }, - "inputs": { - "description": "NuGet Installer inputs", - "properties": { - "solution": { - "type": "string", - "description": "Path to solution or packages.config", - "ignoreCase": "key" - }, - "nugetConfigPath": { - "type": "string", - "description": "Path to NuGet.config", - "ignoreCase": "key" - }, - "restoreMode": { - "description": "Installation type", - "ignoreCase": "all", - "enum": [ - "restore", - "install" - ] - }, - "noCache": { - "type": "boolean", - "description": "Disable local cache", - "ignoreCase": "key" - }, - "nuGetRestoreArgs": { - "type": "string", - "description": "NuGet arguments", - "ignoreCase": "key" - }, - "verbosity": { - "description": "Verbosity", - "ignoreCase": "all", - "enum": [ - "-", - "Quiet", - "Normal", - "Detailed" - ] - }, - "nuGetVersion": { - "description": "NuGet Version", - "ignoreCase": "all", - "enum": [ - "3.3.0", - "3.5.0.1829", - "4.0.0.2283", - "custom" - ] - }, - "nuGetPath": { - "type": "string", - "description": "Path to NuGet.exe", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [] - } - }, - "deprecationMessage": "NuGetInstaller is deprecated - Installs or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.", - "doNotSuggest": true, - "firstProperty": [ - "task" - ], - "required": [ - "task" - ] - }, { "properties": { "task": { @@ -17148,109 +17274,12 @@ "pattern": "^Delay@1$" }, "inputs": { - "description": "Delay inputs", - "properties": { - "delayForMinutes": { - "type": "string", - "description": "Delay Time (minutes)", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task" - ] - }, - { - "properties": { - "task": { - "description": "Xamarin.iOS\n\nBuild an iOS app with Xamarin on macOS", - "ignoreCase": "value", - "pattern": "^XamariniOS@2$" - }, - "inputs": { - "description": "Xamarin.iOS inputs", - "properties": { - "solutionFile": { - "type": "string", - "description": "Solution", - "ignoreCase": "key", - "aliases": [ - "solution" - ] - }, - "configuration": { - "type": "string", - "description": "Configuration", - "ignoreCase": "key" - }, - "clean": { - "type": "boolean", - "description": "Clean", - "ignoreCase": "key" - }, - "packageApp": { - "type": "boolean", - "description": "Create app package", - "ignoreCase": "key" - }, - "buildForSimulator": { - "type": "boolean", - "description": "Build for iOS Simulator", - "ignoreCase": "key", - "aliases": [ - "forSimulator" - ] - }, - "runNugetRestore": { - "type": "boolean", - "description": "Run NuGet restore", - "ignoreCase": "key" - }, - "args": { - "type": "string", - "description": "Arguments", - "ignoreCase": "key" - }, - "workingDirectory": { - "type": "string", - "description": "Working directory", - "ignoreCase": "key", - "aliases": [ - "cwd" - ] - }, - "mdtoolFile": { - "type": "string", - "description": "Build tool path", - "ignoreCase": "key", - "aliases": [ - "buildToolLocation", - "mdtoolLocation" - ] - }, - "signingIdentity": { - "type": "string", - "description": "Signing identity", - "ignoreCase": "key", - "aliases": [ - "iosSigningIdentity" - ] - }, - "signingProvisioningProfileID": { + "description": "Delay inputs", + "properties": { + "delayForMinutes": { "type": "string", - "description": "Provisioning profile UUID", - "ignoreCase": "key", - "aliases": [ - "provProfileUuid" - ] + "description": "Delay Time (minutes)", + "ignoreCase": "key" } }, "additionalProperties": false, @@ -17431,6 +17460,103 @@ "task" ] }, + { + "properties": { + "task": { + "description": "Xamarin.iOS\n\nBuild an iOS app with Xamarin on macOS", + "ignoreCase": "value", + "pattern": "^XamariniOS@2$" + }, + "inputs": { + "description": "Xamarin.iOS inputs", + "properties": { + "solutionFile": { + "type": "string", + "description": "Solution", + "ignoreCase": "key", + "aliases": [ + "solution" + ] + }, + "configuration": { + "type": "string", + "description": "Configuration", + "ignoreCase": "key" + }, + "clean": { + "type": "boolean", + "description": "Clean", + "ignoreCase": "key" + }, + "packageApp": { + "type": "boolean", + "description": "Create app package", + "ignoreCase": "key" + }, + "buildForSimulator": { + "type": "boolean", + "description": "Build for iOS Simulator", + "ignoreCase": "key", + "aliases": [ + "forSimulator" + ] + }, + "runNugetRestore": { + "type": "boolean", + "description": "Run NuGet restore", + "ignoreCase": "key" + }, + "args": { + "type": "string", + "description": "Arguments", + "ignoreCase": "key" + }, + "workingDirectory": { + "type": "string", + "description": "Working directory", + "ignoreCase": "key", + "aliases": [ + "cwd" + ] + }, + "mdtoolFile": { + "type": "string", + "description": "Build tool path", + "ignoreCase": "key", + "aliases": [ + "buildToolLocation", + "mdtoolLocation" + ] + }, + "signingIdentity": { + "type": "string", + "description": "Signing identity", + "ignoreCase": "key", + "aliases": [ + "iosSigningIdentity" + ] + }, + "signingProvisioningProfileID": { + "type": "string", + "description": "Provisioning profile UUID", + "ignoreCase": "key", + "aliases": [ + "provProfileUuid" + ] + } + }, + "additionalProperties": false, + "required": [] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task" + ] + }, { "properties": { "task": { @@ -17538,6 +17664,16 @@ "description": "Fail if there are test failures", "ignoreCase": "key" }, + "failTaskOnFailureToPublishResults": { + "type": "boolean", + "description": "Fail if there is failure in publishing test results", + "ignoreCase": "key" + }, + "failTaskOnMissingResultsFile": { + "type": "boolean", + "description": "Fail if no result files are found", + "ignoreCase": "key" + }, "testRunTitle": { "type": "string", "description": "Test run title", @@ -17582,7 +17718,7 @@ "task": { "description": "Azure file copy\n\nCopy files to Azure Blob Storage or virtual machines", "ignoreCase": "value", - "pattern": "^AzureFileCopy@2$" + "pattern": "^AzureFileCopy@5$" }, "inputs": { "description": "Azure file copy inputs", @@ -17592,25 +17728,6 @@ "description": "Source", "ignoreCase": "key" }, - "azureConnectionType": { - "description": "Azure Connection Type", - "ignoreCase": "all", - "enum": [ - "ConnectedServiceName", - "ConnectedServiceNameARM" - ], - "aliases": [ - "ConnectedServiceNameSelector" - ] - }, - "azureClassicSubscription": { - "type": "string", - "description": "Azure Classic Subscription", - "ignoreCase": "key", - "aliases": [ - "ConnectedServiceName" - ] - }, "azureSubscription": { "type": "string", "description": "Azure Subscription", @@ -17627,14 +17744,6 @@ "AzureVMs" ] }, - "classicStorage": { - "type": "string", - "description": "Classic Storage Account", - "ignoreCase": "key", - "aliases": [ - "StorageAccount" - ] - }, "storage": { "type": "string", "description": "RM Storage Account", @@ -17653,14 +17762,6 @@ "description": "Blob Prefix", "ignoreCase": "key" }, - "cloudService": { - "type": "string", - "description": "Cloud Service", - "ignoreCase": "key", - "aliases": [ - "EnvironmentName" - ] - }, "resourceGroup": { "type": "string", "description": "Resource Group", @@ -17707,6 +17808,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", @@ -17726,22 +17832,14 @@ "type": "boolean", "description": "Test Certificate", "ignoreCase": "key" - }, - "outputStorageUri": { - "type": "string", - "description": "Storage Container URI", - "ignoreCase": "key" - }, - "outputStorageContainerSasToken": { - "type": "string", - "description": "Storage Container SAS Token", - "ignoreCase": "key" } }, "additionalProperties": false, "required": [ "SourcePath", - "Destination" + "azureSubscription", + "Destination", + "storage" ] } }, @@ -17759,7 +17857,7 @@ "task": { "description": "Azure file copy\n\nCopy files to Azure Blob Storage or virtual machines", "ignoreCase": "value", - "pattern": "^AzureFileCopy@4$" + "pattern": "^AzureFileCopy@1$" }, "inputs": { "description": "Azure file copy inputs", @@ -17769,6 +17867,25 @@ "description": "Source", "ignoreCase": "key" }, + "azureConnectionType": { + "description": "Azure Connection Type", + "ignoreCase": "all", + "enum": [ + "ConnectedServiceName", + "ConnectedServiceNameARM" + ], + "aliases": [ + "ConnectedServiceNameSelector" + ] + }, + "azureClassicSubscription": { + "type": "string", + "description": "Azure Classic Subscription", + "ignoreCase": "key", + "aliases": [ + "ConnectedServiceName" + ] + }, "azureSubscription": { "type": "string", "description": "Azure Subscription", @@ -17785,6 +17902,14 @@ "AzureVMs" ] }, + "classicStorage": { + "type": "string", + "description": "Classic Storage Account", + "ignoreCase": "key", + "aliases": [ + "StorageAccount" + ] + }, "storage": { "type": "string", "description": "RM Storage Account", @@ -17803,6 +17928,14 @@ "description": "Blob Prefix", "ignoreCase": "key" }, + "cloudService": { + "type": "string", + "description": "Cloud Service", + "ignoreCase": "key", + "aliases": [ + "EnvironmentName" + ] + }, "resourceGroup": { "type": "string", "description": "Resource Group", @@ -17839,19 +17972,9 @@ "description": "Destination Folder", "ignoreCase": "key" }, - "AdditionalArgumentsForBlobCopy": { - "type": "string", - "description": "Optional Arguments (for uploading files to blob)", - "ignoreCase": "key" - }, - "AdditionalArgumentsForVMCopy": { - "type": "string", - "description": "Optional Arguments (for downloading files to VM)", - "ignoreCase": "key" - }, - "sasTokenTimeOutInMinutes": { + "AdditionalArguments": { "type": "string", - "description": "SAS Token Expiration Period In Minutes", + "description": "Additional Arguments", "ignoreCase": "key" }, "enableCopyPrerequisites": { @@ -17873,14 +17996,22 @@ "type": "boolean", "description": "Test Certificate", "ignoreCase": "key" + }, + "outputStorageUri": { + "type": "string", + "description": "Storage Container URI", + "ignoreCase": "key" + }, + "outputStorageContainerSasToken": { + "type": "string", + "description": "Storage Container SAS Token", + "ignoreCase": "key" } }, "additionalProperties": false, "required": [ "SourcePath", - "azureSubscription", - "Destination", - "storage" + "Destination" ] } }, @@ -17898,7 +18029,7 @@ "task": { "description": "Azure file copy\n\nCopy files to Azure Blob Storage or virtual machines", "ignoreCase": "value", - "pattern": "^AzureFileCopy@5$" + "pattern": "^AzureFileCopy@2$" }, "inputs": { "description": "Azure file copy inputs", @@ -17908,6 +18039,25 @@ "description": "Source", "ignoreCase": "key" }, + "azureConnectionType": { + "description": "Azure Connection Type", + "ignoreCase": "all", + "enum": [ + "ConnectedServiceName", + "ConnectedServiceNameARM" + ], + "aliases": [ + "ConnectedServiceNameSelector" + ] + }, + "azureClassicSubscription": { + "type": "string", + "description": "Azure Classic Subscription", + "ignoreCase": "key", + "aliases": [ + "ConnectedServiceName" + ] + }, "azureSubscription": { "type": "string", "description": "Azure Subscription", @@ -17924,6 +18074,14 @@ "AzureVMs" ] }, + "classicStorage": { + "type": "string", + "description": "Classic Storage Account", + "ignoreCase": "key", + "aliases": [ + "StorageAccount" + ] + }, "storage": { "type": "string", "description": "RM Storage Account", @@ -17942,6 +18100,14 @@ "description": "Blob Prefix", "ignoreCase": "key" }, + "cloudService": { + "type": "string", + "description": "Cloud Service", + "ignoreCase": "key", + "aliases": [ + "EnvironmentName" + ] + }, "resourceGroup": { "type": "string", "description": "Resource Group", @@ -17988,11 +18154,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", @@ -18012,14 +18173,22 @@ "type": "boolean", "description": "Test Certificate", "ignoreCase": "key" + }, + "outputStorageUri": { + "type": "string", + "description": "Storage Container URI", + "ignoreCase": "key" + }, + "outputStorageContainerSasToken": { + "type": "string", + "description": "Storage Container SAS Token", + "ignoreCase": "key" } }, "additionalProperties": false, "required": [ "SourcePath", - "azureSubscription", - "Destination", - "storage" + "Destination" ] } }, @@ -18037,7 +18206,7 @@ "task": { "description": "Azure file copy\n\nCopy files to Azure Blob Storage or virtual machines", "ignoreCase": "value", - "pattern": "^AzureFileCopy@1$" + "pattern": "^AzureFileCopy@3$" }, "inputs": { "description": "Azure file copy inputs", @@ -18047,25 +18216,6 @@ "description": "Source", "ignoreCase": "key" }, - "azureConnectionType": { - "description": "Azure Connection Type", - "ignoreCase": "all", - "enum": [ - "ConnectedServiceName", - "ConnectedServiceNameARM" - ], - "aliases": [ - "ConnectedServiceNameSelector" - ] - }, - "azureClassicSubscription": { - "type": "string", - "description": "Azure Classic Subscription", - "ignoreCase": "key", - "aliases": [ - "ConnectedServiceName" - ] - }, "azureSubscription": { "type": "string", "description": "Azure Subscription", @@ -18082,14 +18232,6 @@ "AzureVMs" ] }, - "classicStorage": { - "type": "string", - "description": "Classic Storage Account", - "ignoreCase": "key", - "aliases": [ - "StorageAccount" - ] - }, "storage": { "type": "string", "description": "RM Storage Account", @@ -18108,14 +18250,6 @@ "description": "Blob Prefix", "ignoreCase": "key" }, - "cloudService": { - "type": "string", - "description": "Cloud Service", - "ignoreCase": "key", - "aliases": [ - "EnvironmentName" - ] - }, "resourceGroup": { "type": "string", "description": "Resource Group", @@ -18152,9 +18286,14 @@ "description": "Destination Folder", "ignoreCase": "key" }, - "AdditionalArguments": { + "AdditionalArgumentsForBlobCopy": { "type": "string", - "description": "Additional Arguments", + "description": "Optional Arguments (for uploading files to blob)", + "ignoreCase": "key" + }, + "AdditionalArgumentsForVMCopy": { + "type": "string", + "description": "Optional Arguments (for downloading files to VM)", "ignoreCase": "key" }, "enableCopyPrerequisites": { @@ -18186,12 +18325,19 @@ "type": "string", "description": "Storage Container SAS Token", "ignoreCase": "key" + }, + "sasTokenTimeOutInMinutes": { + "type": "string", + "description": "SAS Token Expiration Period In Minutes", + "ignoreCase": "key" } }, "additionalProperties": false, "required": [ "SourcePath", - "Destination" + "azureSubscription", + "Destination", + "storage" ] } }, @@ -18209,7 +18355,7 @@ "task": { "description": "Azure file copy\n\nCopy files to Azure Blob Storage or virtual machines", "ignoreCase": "value", - "pattern": "^AzureFileCopy@3$" + "pattern": "^AzureFileCopy@4$" }, "inputs": { "description": "Azure file copy inputs", @@ -18299,6 +18445,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", @@ -18318,21 +18469,6 @@ "type": "boolean", "description": "Test Certificate", "ignoreCase": "key" - }, - "outputStorageUri": { - "type": "string", - "description": "Storage Container URI", - "ignoreCase": "key" - }, - "outputStorageContainerSasToken": { - "type": "string", - "description": "Storage Container SAS Token", - "ignoreCase": "key" - }, - "sasTokenTimeOutInMinutes": { - "type": "string", - "description": "SAS Token Expiration Period In Minutes", - "ignoreCase": "key" } }, "additionalProperties": false, @@ -18619,27 +18755,19 @@ "task": { "description": "Gradle\n\nBuild using a Gradle wrapper script", "ignoreCase": "value", - "pattern": "^Gradle@3$" + "pattern": "^Gradle@1$" }, "inputs": { "description": "Gradle inputs", "properties": { "gradleWrapperFile": { "type": "string", - "description": "Gradle wrapper", + "description": "Gradle Wrapper", "ignoreCase": "key", "aliases": [ "wrapperScript" ] }, - "workingDirectory": { - "type": "string", - "description": "Working directory", - "ignoreCase": "key", - "aliases": [ - "cwd" - ] - }, "options": { "type": "string", "description": "Options", @@ -18650,23 +18778,31 @@ "description": "Tasks", "ignoreCase": "key" }, + "workingDirectory": { + "type": "string", + "description": "Working Directory", + "ignoreCase": "key", + "aliases": [ + "cwd" + ] + }, "publishJUnitResults": { "type": "boolean", - "description": "Publish to Azure Pipelines", + "description": "Publish to TFS/Team Services", "ignoreCase": "key" }, "testResultsFiles": { "type": "string", - "description": "Test results files", + "description": "Test Results Files", "ignoreCase": "key" }, "testRunTitle": { "type": "string", - "description": "Test run title", + "description": "Test Run Title", "ignoreCase": "key" }, "codeCoverageToolOption": { - "description": "Code coverage tool", + "description": "Code Coverage Tool", "ignoreCase": "all", "enum": [ "None", @@ -18679,7 +18815,7 @@ }, "codeCoverageClassFilesDirectories": { "type": "string", - "description": "Class files directories", + "description": "Class Files Directories", "ignoreCase": "key", "aliases": [ "classFilesDirectories" @@ -18687,7 +18823,7 @@ }, "codeCoverageClassFilter": { "type": "string", - "description": "Class inclusion/exclusion filters", + "description": "Class Inclusion/Exclusion Filters", "ignoreCase": "key", "aliases": [ "classFilter" @@ -18695,20 +18831,12 @@ }, "codeCoverageFailIfEmpty": { "type": "boolean", - "description": "Fail when code coverage results are missing", + "description": "Fail When Code Coverage Results Are Missing", "ignoreCase": "key", "aliases": [ "failIfCoverageEmpty" ] }, - "codeCoverageGradle5xOrHigher": { - "type": "boolean", - "description": "Gradle version >= 5.x", - "ignoreCase": "key", - "aliases": [ - "gradle5xOrHigher" - ] - }, "javaHomeOption": { "description": "Set JAVA_HOME by", "ignoreCase": "all", @@ -18721,13 +18849,10 @@ ] }, "jdkVersionOption": { - "description": "JDK version", + "description": "JDK Version", "ignoreCase": "all", "enum": [ "default", - "1.17", - "1.11", - "1.10", "1.9", "1.8", "1.7", @@ -18739,14 +18864,14 @@ }, "jdkDirectory": { "type": "string", - "description": "JDK path", + "description": "JDK Path", "ignoreCase": "key", "aliases": [ "jdkUserInputPath" ] }, "jdkArchitectureOption": { - "description": "JDK architecture", + "description": "JDK Architecture", "ignoreCase": "all", "enum": [ "x86", @@ -18766,74 +18891,122 @@ }, "sonarQubeRunAnalysis": { "type": "boolean", - "description": "Run SonarQube or SonarCloud Analysis", + "description": "Run SonarQube Analysis", "ignoreCase": "key", "aliases": [ "sqAnalysisEnabled" ] }, - "sqGradlePluginVersionChoice": { - "description": "SonarQube scanner for Gradle version", - "ignoreCase": "all", - "enum": [ - "specify", - "build" + "sonarQubeServiceEndpoint": { + "type": "string", + "description": "SonarQube Endpoint", + "ignoreCase": "key", + "aliases": [ + "sqConnectedServiceName" + ] + }, + "sonarQubeProjectName": { + "type": "string", + "description": "SonarQube Project Name", + "ignoreCase": "key", + "aliases": [ + "sqProjectName" + ] + }, + "sonarQubeProjectKey": { + "type": "string", + "description": "SonarQube Project Key", + "ignoreCase": "key", + "aliases": [ + "sqProjectKey" + ] + }, + "sonarQubeProjectVersion": { + "type": "string", + "description": "SonarQube Project Version", + "ignoreCase": "key", + "aliases": [ + "sqProjectVersion" ] }, "sonarQubeGradlePluginVersion": { "type": "string", - "description": "SonarQube scanner for Gradle plugin version", + "description": "SonarQube Gradle Plugin Version", "ignoreCase": "key", "aliases": [ "sqGradlePluginVersion" ] }, - "checkStyleRunAnalysis": { + "sonarQubeSpecifyDB": { "type": "boolean", - "description": "Run Checkstyle", + "description": "The SonarQube server version is lower than 5.2", "ignoreCase": "key", "aliases": [ - "checkstyleAnalysisEnabled" + "sqDbDetailsRequired" ] }, - "findBugsRunAnalysis": { + "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": "Run FindBugs", + "description": "Include full analysis report in the build summary (SQ 5.3+)", "ignoreCase": "key", "aliases": [ - "findbugsAnalysisEnabled" + "sqAnalysisIncludeFullReport" ] }, - "pmdRunAnalysis": { + "sonarQubeFailWhenQualityGateFails": { "type": "boolean", - "description": "Run PMD", + "description": "Fail the build on quality gate failure (SQ 5.3+)", "ignoreCase": "key", "aliases": [ - "pmdAnalysisEnabled" + "sqAnalysisBreakBuildIfQualityGateFailed" ] }, - "spotBugsAnalysis": { + "checkStyleRunAnalysis": { "type": "boolean", - "description": "Run SpotBugs", + "description": "Run Checkstyle", "ignoreCase": "key", "aliases": [ - "spotBugsAnalysisEnabled" + "checkstyleAnalysisEnabled" ] }, - "spotBugsGradlePluginVersionChoice": { - "description": "Spotbugs plugin version", - "ignoreCase": "all", - "enum": [ - "specify", - "build" + "findBugsRunAnalysis": { + "type": "boolean", + "description": "Run FindBugs", + "ignoreCase": "key", + "aliases": [ + "findbugsAnalysisEnabled" ] }, - "spotbugsGradlePluginVersion": { - "type": "string", - "description": "Version number", + "pmdRunAnalysis": { + "type": "boolean", + "description": "Run PMD", "ignoreCase": "key", "aliases": [ - "spotbugsGradlePluginVersion" + "pmdAnalysisEnabled" ] } }, @@ -18854,19 +19027,27 @@ "task": { "description": "Gradle\n\nBuild using a Gradle wrapper script", "ignoreCase": "value", - "pattern": "^Gradle@1$" + "pattern": "^Gradle@2$" }, "inputs": { "description": "Gradle inputs", "properties": { "gradleWrapperFile": { "type": "string", - "description": "Gradle Wrapper", + "description": "Gradle wrapper", "ignoreCase": "key", "aliases": [ "wrapperScript" ] }, + "workingDirectory": { + "type": "string", + "description": "Working directory", + "ignoreCase": "key", + "aliases": [ + "cwd" + ] + }, "options": { "type": "string", "description": "Options", @@ -18877,31 +19058,23 @@ "description": "Tasks", "ignoreCase": "key" }, - "workingDirectory": { - "type": "string", - "description": "Working Directory", - "ignoreCase": "key", - "aliases": [ - "cwd" - ] - }, "publishJUnitResults": { "type": "boolean", - "description": "Publish to TFS/Team Services", + "description": "Publish to Azure Pipelines", "ignoreCase": "key" }, "testResultsFiles": { "type": "string", - "description": "Test Results Files", + "description": "Test results files", "ignoreCase": "key" }, "testRunTitle": { "type": "string", - "description": "Test Run Title", + "description": "Test run title", "ignoreCase": "key" }, "codeCoverageToolOption": { - "description": "Code Coverage Tool", + "description": "Code coverage tool", "ignoreCase": "all", "enum": [ "None", @@ -18914,7 +19087,7 @@ }, "codeCoverageClassFilesDirectories": { "type": "string", - "description": "Class Files Directories", + "description": "Class files directories", "ignoreCase": "key", "aliases": [ "classFilesDirectories" @@ -18922,7 +19095,7 @@ }, "codeCoverageClassFilter": { "type": "string", - "description": "Class Inclusion/Exclusion Filters", + "description": "Class inclusion/exclusion filters", "ignoreCase": "key", "aliases": [ "classFilter" @@ -18930,12 +19103,20 @@ }, "codeCoverageFailIfEmpty": { "type": "boolean", - "description": "Fail When Code Coverage Results Are Missing", + "description": "Fail when code coverage results are missing", "ignoreCase": "key", "aliases": [ "failIfCoverageEmpty" ] }, + "codeCoverageGradle5xOrHigher": { + "type": "boolean", + "description": "Gradle version >= 5.x", + "ignoreCase": "key", + "aliases": [ + "gradle5xOrHigher" + ] + }, "javaHomeOption": { "description": "Set JAVA_HOME by", "ignoreCase": "all", @@ -18948,10 +19129,13 @@ ] }, "jdkVersionOption": { - "description": "JDK Version", + "description": "JDK version", "ignoreCase": "all", "enum": [ "default", + "1.17", + "1.11", + "1.10", "1.9", "1.8", "1.7", @@ -18963,14 +19147,14 @@ }, "jdkDirectory": { "type": "string", - "description": "JDK Path", + "description": "JDK path", "ignoreCase": "key", "aliases": [ "jdkUserInputPath" ] }, "jdkArchitectureOption": { - "description": "JDK Architecture", + "description": "JDK architecture", "ignoreCase": "all", "enum": [ "x86", @@ -18990,122 +19174,74 @@ }, "sonarQubeRunAnalysis": { "type": "boolean", - "description": "Run SonarQube Analysis", + "description": "Run SonarQube or SonarCloud Analysis", "ignoreCase": "key", "aliases": [ "sqAnalysisEnabled" ] }, - "sonarQubeServiceEndpoint": { - "type": "string", - "description": "SonarQube Endpoint", - "ignoreCase": "key", - "aliases": [ - "sqConnectedServiceName" - ] - }, - "sonarQubeProjectName": { - "type": "string", - "description": "SonarQube Project Name", - "ignoreCase": "key", - "aliases": [ - "sqProjectName" - ] - }, - "sonarQubeProjectKey": { - "type": "string", - "description": "SonarQube Project Key", - "ignoreCase": "key", - "aliases": [ - "sqProjectKey" - ] - }, - "sonarQubeProjectVersion": { - "type": "string", - "description": "SonarQube Project Version", - "ignoreCase": "key", - "aliases": [ - "sqProjectVersion" + "sqGradlePluginVersionChoice": { + "description": "SonarQube scanner for Gradle version", + "ignoreCase": "all", + "enum": [ + "specify", + "build" ] }, "sonarQubeGradlePluginVersion": { "type": "string", - "description": "SonarQube Gradle Plugin Version", + "description": "SonarQube scanner for Gradle plugin version", "ignoreCase": "key", "aliases": [ "sqGradlePluginVersion" ] }, - "sonarQubeSpecifyDB": { + "checkStyleRunAnalysis": { "type": "boolean", - "description": "The SonarQube server version is lower than 5.2", - "ignoreCase": "key", - "aliases": [ - "sqDbDetailsRequired" - ] - }, - "sonarQubeDBUrl": { - "type": "string", - "description": "Db Connection String", - "ignoreCase": "key", - "aliases": [ - "sqDbUrl" - ] - }, - "sonarQubeDBUsername": { - "type": "string", - "description": "Db Username", - "ignoreCase": "key", - "aliases": [ - "sqDbUsername" - ] - }, - "sonarQubeDBPassword": { - "type": "string", - "description": "Db User Password", + "description": "Run Checkstyle", "ignoreCase": "key", "aliases": [ - "sqDbPassword" + "checkstyleAnalysisEnabled" ] }, - "sonarQubeIncludeFullReport": { + "findBugsRunAnalysis": { "type": "boolean", - "description": "Include full analysis report in the build summary (SQ 5.3+)", + "description": "Run FindBugs", "ignoreCase": "key", "aliases": [ - "sqAnalysisIncludeFullReport" + "findbugsAnalysisEnabled" ] }, - "sonarQubeFailWhenQualityGateFails": { + "pmdRunAnalysis": { "type": "boolean", - "description": "Fail the build on quality gate failure (SQ 5.3+)", + "description": "Run PMD", "ignoreCase": "key", "aliases": [ - "sqAnalysisBreakBuildIfQualityGateFailed" + "pmdAnalysisEnabled" ] }, - "checkStyleRunAnalysis": { + "spotBugsAnalysis": { "type": "boolean", - "description": "Run Checkstyle", + "description": "Run SpotBugs", "ignoreCase": "key", "aliases": [ - "checkstyleAnalysisEnabled" + "spotBugsAnalysisEnabled" ] }, - "findBugsRunAnalysis": { - "type": "boolean", - "description": "Run FindBugs", - "ignoreCase": "key", - "aliases": [ - "findbugsAnalysisEnabled" + "spotBugsGradlePluginVersionChoice": { + "description": "Spotbugs plugin version", + "ignoreCase": "all", + "enum": [ + "specify", + "build" ] }, - "pmdRunAnalysis": { - "type": "boolean", - "description": "Run PMD", + "spotbugsGradlePluginVersion": { + "type": "string", + "description": "Version number", "ignoreCase": "key", "aliases": [ - "pmdAnalysisEnabled" + "spotbugsGradlePluginVersion" ] } }, @@ -19126,7 +19262,7 @@ "task": { "description": "Gradle\n\nBuild using a Gradle wrapper script", "ignoreCase": "value", - "pattern": "^Gradle@2$" + "pattern": "^Gradle@3$" }, "inputs": { "description": "Gradle inputs", @@ -19359,16 +19495,16 @@ { "properties": { "task": { - "description": "App Center distribute\n\nDistribute app builds to testers and users via Visual Studio App Center", + "description": "App Center Distribute\n\nDistribute app builds to testers and users via App Center", "ignoreCase": "value", - "pattern": "^AppCenterDistribute@3$" + "pattern": "^AppCenterDistribute@0$" }, "inputs": { - "description": "App Center distribute inputs", + "description": "App Center Distribute inputs", "properties": { "serverEndpoint": { "type": "string", - "description": "App Center service connection", + "description": "App Center connection", "ignoreCase": "key" }, "appSlug": { @@ -19384,18 +19520,11 @@ "app" ] }, - "buildVersion": { - "type": "string", - "description": "Build version", - "ignoreCase": "key" - }, "symbolsOption": { "description": "Symbols type", "ignoreCase": "all", "enum": [ - "Apple", - "Android", - "UWP" + "Apple" ], "aliases": [ "symbolsType" @@ -19406,10 +19535,13 @@ "description": "Symbols path", "ignoreCase": "key" }, - "appxsymPath": { + "symbolsPdbFiles": { "type": "string", - "description": "Symbols path (*.appxsym)", - "ignoreCase": "key" + "description": "Symbols path (*.pdb)", + "ignoreCase": "key", + "aliases": [ + "pdbPath" + ] }, "symbolsDsymFiles": { "type": "string", @@ -19427,11 +19559,6 @@ "mappingTxtPath" ] }, - "nativeLibrariesPath": { - "type": "string", - "description": "Native Library File Path", - "ignoreCase": "key" - }, "symbolsIncludeParentDirectory": { "type": "boolean", "description": "Include all items in parent folder", @@ -19461,35 +19588,9 @@ "description": "Release notes file", "ignoreCase": "key" }, - "isMandatory": { - "type": "boolean", - "description": "Require users to update to this release", - "ignoreCase": "key" - }, - "destinationType": { - "description": "Release destination", - "ignoreCase": "all", - "enum": [ - "groups", - "store" - ] - }, "distributionGroupId": { "type": "string", - "description": "Destination IDs", - "ignoreCase": "key", - "aliases": [ - "destinationGroupIds" - ] - }, - "destinationStoreId": { - "type": "string", - "description": "Destination ID", - "ignoreCase": "key" - }, - "isSilent": { - "type": "boolean", - "description": "Do not notify testers. Release will still be available to install.", + "description": "Distribution group ID", "ignoreCase": "key" } }, @@ -19515,7 +19616,7 @@ "task": { "description": "App Center distribute\n\nDistribute app builds to testers and users via Visual Studio App Center", "ignoreCase": "value", - "pattern": "^AppCenterDistribute@2$" + "pattern": "^AppCenterDistribute@1$" }, "inputs": { "description": "App Center distribute inputs", @@ -19613,10 +19714,9 @@ }, "distributionGroupId": { "type": "string", - "description": "Destination IDs", + "description": "Destination ID", "ignoreCase": "key", "aliases": [ - "destinationIds", "destinationId" ] } @@ -19642,16 +19742,16 @@ { "properties": { "task": { - "description": "App Center Distribute\n\nDistribute app builds to testers and users via App Center", + "description": "App Center distribute\n\nDistribute app builds to testers and users via Visual Studio App Center", "ignoreCase": "value", - "pattern": "^AppCenterDistribute@0$" + "pattern": "^AppCenterDistribute@2$" }, "inputs": { - "description": "App Center Distribute inputs", + "description": "App Center distribute inputs", "properties": { "serverEndpoint": { "type": "string", - "description": "App Center connection", + "description": "App Center service connection", "ignoreCase": "key" }, "appSlug": { @@ -19735,10 +19835,19 @@ "description": "Release notes file", "ignoreCase": "key" }, + "isMandatory": { + "type": "boolean", + "description": "Require users to update to this release", + "ignoreCase": "key" + }, "distributionGroupId": { "type": "string", - "description": "Distribution group ID", - "ignoreCase": "key" + "description": "Destination IDs", + "ignoreCase": "key", + "aliases": [ + "destinationIds", + "destinationId" + ] } }, "additionalProperties": false, @@ -19749,7 +19858,8 @@ ] } }, - "doNotSuggest": false, + "deprecationMessage": "AppCenterDistribute is deprecated - Distribute app builds to testers and users via Visual Studio App Center", + "doNotSuggest": true, "firstProperty": [ "task" ], @@ -19763,7 +19873,7 @@ "task": { "description": "App Center distribute\n\nDistribute app builds to testers and users via Visual Studio App Center", "ignoreCase": "value", - "pattern": "^AppCenterDistribute@1$" + "pattern": "^AppCenterDistribute@3$" }, "inputs": { "description": "App Center distribute inputs", @@ -19786,11 +19896,18 @@ "app" ] }, + "buildVersion": { + "type": "string", + "description": "Build version", + "ignoreCase": "key" + }, "symbolsOption": { "description": "Symbols type", "ignoreCase": "all", "enum": [ - "Apple" + "Apple", + "Android", + "UWP" ], "aliases": [ "symbolsType" @@ -19801,13 +19918,10 @@ "description": "Symbols path", "ignoreCase": "key" }, - "symbolsPdbFiles": { + "appxsymPath": { "type": "string", - "description": "Symbols path (*.pdb)", - "ignoreCase": "key", - "aliases": [ - "pdbPath" - ] + "description": "Symbols path (*.appxsym)", + "ignoreCase": "key" }, "symbolsDsymFiles": { "type": "string", @@ -19825,6 +19939,11 @@ "mappingTxtPath" ] }, + "nativeLibrariesPath": { + "type": "string", + "description": "Native Library File Path", + "ignoreCase": "key" + }, "symbolsIncludeParentDirectory": { "type": "boolean", "description": "Include all items in parent folder", @@ -19859,13 +19978,31 @@ "description": "Require users to update to this release", "ignoreCase": "key" }, + "destinationType": { + "description": "Release destination", + "ignoreCase": "all", + "enum": [ + "groups", + "store" + ] + }, "distributionGroupId": { "type": "string", - "description": "Destination ID", + "description": "Destination IDs", "ignoreCase": "key", "aliases": [ - "destinationId" + "destinationGroupIds" ] + }, + "destinationStoreId": { + "type": "string", + "description": "Destination ID", + "ignoreCase": "key" + }, + "isSilent": { + "type": "boolean", + "description": "Do not notify testers. Release will still be available to install.", + "ignoreCase": "key" } }, "additionalProperties": false, @@ -19876,8 +20013,7 @@ ] } }, - "deprecationMessage": "AppCenterDistribute is deprecated - Distribute app builds to testers and users via Visual Studio App Center", - "doNotSuggest": true, + "doNotSuggest": false, "firstProperty": [ "task" ], @@ -20462,12 +20598,12 @@ { "properties": { "task": { - "description": "Install Apple certificate\n\nInstall an Apple certificate required to build on a macOS agent machine", + "description": "Install Apple Certificate\n\nInstall an Apple certificate required to build on a macOS agent", "ignoreCase": "value", - "pattern": "^InstallAppleCertificate@2$" + "pattern": "^InstallAppleCertificate@1$" }, "inputs": { - "description": "Install Apple certificate inputs", + "description": "Install Apple Certificate inputs", "properties": { "certSecureFile": { "type": "string", @@ -20512,16 +20648,6 @@ "type": "string", "description": "Certificate signing identity", "ignoreCase": "key" - }, - "setUpPartitionIdACLForPrivateKey": { - "type": "boolean", - "description": "Set up partition_id ACL for the imported private key", - "ignoreCase": "key" - }, - "opensslPkcsArgs": { - "type": "string", - "description": "OpenSSL arguments for PKCS12", - "ignoreCase": "key" } }, "additionalProperties": false, @@ -20544,7 +20670,7 @@ "task": { "description": "Install Apple Certificate\n\nInstall an Apple certificate required to build on a macOS agent", "ignoreCase": "value", - "pattern": "^InstallAppleCertificate@1$" + "pattern": "^InstallAppleCertificate@0$" }, "inputs": { "description": "Install Apple Certificate inputs", @@ -20556,7 +20682,7 @@ }, "certPwd": { "type": "string", - "description": "Certificate (P12) password", + "description": "Certificate (P12) Password", "ignoreCase": "key" }, "keychain": { @@ -20570,27 +20696,27 @@ }, "keychainPassword": { "type": "string", - "description": "Keychain password", + "description": "Keychain Password", "ignoreCase": "key" }, "customKeychainPath": { "type": "string", - "description": "Custom keychain path", + "description": "Custom Keychain Path", "ignoreCase": "key" }, "deleteCert": { "type": "boolean", - "description": "Delete certificate from keychain", + "description": "Delete Certificate from Keychain", "ignoreCase": "key" }, "deleteCustomKeychain": { "type": "boolean", - "description": "Delete custom keychain", + "description": "Delete Custom Keychain", "ignoreCase": "key" }, "signingIdentity": { "type": "string", - "description": "Certificate signing identity", + "description": "Certificate Signing Identity", "ignoreCase": "key" } }, @@ -20612,12 +20738,12 @@ { "properties": { "task": { - "description": "Install Apple Certificate\n\nInstall an Apple certificate required to build on a macOS agent", + "description": "Install Apple certificate\n\nInstall an Apple certificate required to build on a macOS agent machine", "ignoreCase": "value", - "pattern": "^InstallAppleCertificate@0$" + "pattern": "^InstallAppleCertificate@2$" }, "inputs": { - "description": "Install Apple Certificate inputs", + "description": "Install Apple certificate inputs", "properties": { "certSecureFile": { "type": "string", @@ -20626,7 +20752,7 @@ }, "certPwd": { "type": "string", - "description": "Certificate (P12) Password", + "description": "Certificate (P12) password", "ignoreCase": "key" }, "keychain": { @@ -20640,27 +20766,37 @@ }, "keychainPassword": { "type": "string", - "description": "Keychain Password", + "description": "Keychain password", "ignoreCase": "key" }, "customKeychainPath": { "type": "string", - "description": "Custom Keychain Path", + "description": "Custom keychain path", "ignoreCase": "key" }, "deleteCert": { "type": "boolean", - "description": "Delete Certificate from Keychain", + "description": "Delete certificate from keychain", "ignoreCase": "key" }, "deleteCustomKeychain": { "type": "boolean", - "description": "Delete Custom Keychain", + "description": "Delete custom keychain", "ignoreCase": "key" }, "signingIdentity": { "type": "string", - "description": "Certificate Signing Identity", + "description": "Certificate signing identity", + "ignoreCase": "key" + }, + "setUpPartitionIdACLForPrivateKey": { + "type": "boolean", + "description": "Set up partition_id ACL for the imported private key", + "ignoreCase": "key" + }, + "opensslPkcsArgs": { + "type": "string", + "description": "OpenSSL arguments for PKCS12", "ignoreCase": "key" } }, @@ -21043,8 +21179,7 @@ ] } }, - "deprecationMessage": "PublishPipelineArtifact is deprecated - Publish a local directory or file as a named artifact for the current pipeline", - "doNotSuggest": true, + "doNotSuggest": false, "firstProperty": [ "task" ], @@ -21920,61 +22055,46 @@ { "properties": { "task": { - "description": "Android signing\n\nSign and align Android APK files", + "description": "Android Signing\n\nSign and align Android APK files", "ignoreCase": "value", - "pattern": "^AndroidSigning@2$" + "pattern": "^AndroidSigning@1$" }, "inputs": { - "description": "Android signing inputs", + "description": "Android Signing inputs", "properties": { - "apkFiles": { + "files": { "type": "string", - "description": "APK files", - "ignoreCase": "key", - "aliases": [ - "files" - ] + "description": "APK Files", + "ignoreCase": "key" }, "jarsign": { "type": "boolean", "description": "Sign the APK", "ignoreCase": "key" }, - "jarsignerKeystoreFile": { + "keystoreFile": { "type": "string", - "description": "Keystore file", - "ignoreCase": "key", - "aliases": [ - "keystoreFile" - ] + "description": "Keystore File", + "ignoreCase": "key" }, - "jarsignerKeystorePassword": { + "keystorePass": { "type": "string", - "description": "Keystore password", - "ignoreCase": "key", - "aliases": [ - "keystorePass" - ] + "description": "Keystore Password", + "ignoreCase": "key" }, - "jarsignerKeystoreAlias": { + "keystoreAlias": { "type": "string", "description": "Alias", - "ignoreCase": "key", - "aliases": [ - "keystoreAlias" - ] + "ignoreCase": "key" }, - "jarsignerKeyPassword": { + "keyPass": { "type": "string", - "description": "Key password", - "ignoreCase": "key", - "aliases": [ - "keyPass" - ] + "description": "Key Password", + "ignoreCase": "key" }, "jarsignerArguments": { "type": "string", - "description": "Jarsigner arguments", + "description": "Jarsigner Arguments", "ignoreCase": "key" }, "zipalign": { @@ -21982,17 +22102,16 @@ "description": "Zipalign", "ignoreCase": "key" }, - "zipalignFile": { + "zipalignLocation": { "type": "string", - "description": "Zipalign location", - "ignoreCase": "key", - "aliases": [ - "zipalignLocation" - ] + "description": "Zipalign Location", + "ignoreCase": "key" } }, "additionalProperties": false, - "required": [] + "required": [ + "files" + ] } }, "doNotSuggest": false, @@ -22000,7 +22119,8 @@ "task" ], "required": [ - "task" + "task", + "inputs" ] }, { @@ -22008,7 +22128,7 @@ "task": { "description": "Android signing\n\nSign and align Android APK files", "ignoreCase": "value", - "pattern": "^AndroidSigning@3$" + "pattern": "^AndroidSigning@2$" }, "inputs": { "description": "Android signing inputs", @@ -22021,12 +22141,12 @@ "files" ] }, - "apksign": { + "jarsign": { "type": "boolean", "description": "Sign the APK", "ignoreCase": "key" }, - "apksignerKeystoreFile": { + "jarsignerKeystoreFile": { "type": "string", "description": "Keystore file", "ignoreCase": "key", @@ -22034,7 +22154,7 @@ "keystoreFile" ] }, - "apksignerKeystorePassword": { + "jarsignerKeystorePassword": { "type": "string", "description": "Keystore password", "ignoreCase": "key", @@ -22042,7 +22162,7 @@ "keystorePass" ] }, - "apksignerKeystoreAlias": { + "jarsignerKeystoreAlias": { "type": "string", "description": "Alias", "ignoreCase": "key", @@ -22050,7 +22170,7 @@ "keystoreAlias" ] }, - "apksignerKeyPassword": { + "jarsignerKeyPassword": { "type": "string", "description": "Key password", "ignoreCase": "key", @@ -22058,34 +22178,16 @@ "keyPass" ] }, - "apksignerVersion": { - "type": "string", - "description": "apksigner version", - "ignoreCase": "key" - }, - "apksignerArguments": { + "jarsignerArguments": { "type": "string", - "description": "apksigner arguments", + "description": "Jarsigner arguments", "ignoreCase": "key" }, - "apksignerFile": { - "type": "string", - "description": "apksigner location", - "ignoreCase": "key", - "aliases": [ - "apksignerLocation" - ] - }, "zipalign": { "type": "boolean", "description": "Zipalign", "ignoreCase": "key" }, - "zipalignVersion": { - "type": "string", - "description": "Zipalign version", - "ignoreCase": "key" - }, "zipalignFile": { "type": "string", "description": "Zipalign location", @@ -22110,63 +22212,97 @@ { "properties": { "task": { - "description": "Android Signing\n\nSign and align Android APK files", + "description": "Android signing\n\nSign and align Android APK files", "ignoreCase": "value", - "pattern": "^AndroidSigning@1$" + "pattern": "^AndroidSigning@3$" }, "inputs": { - "description": "Android Signing inputs", + "description": "Android signing inputs", "properties": { - "files": { + "apkFiles": { "type": "string", - "description": "APK Files", - "ignoreCase": "key" + "description": "APK files", + "ignoreCase": "key", + "aliases": [ + "files" + ] }, - "jarsign": { + "apksign": { "type": "boolean", "description": "Sign the APK", "ignoreCase": "key" }, - "keystoreFile": { + "apksignerKeystoreFile": { "type": "string", - "description": "Keystore File", - "ignoreCase": "key" + "description": "Keystore file", + "ignoreCase": "key", + "aliases": [ + "keystoreFile" + ] + }, + "apksignerKeystorePassword": { + "type": "string", + "description": "Keystore password", + "ignoreCase": "key", + "aliases": [ + "keystorePass" + ] + }, + "apksignerKeystoreAlias": { + "type": "string", + "description": "Alias", + "ignoreCase": "key", + "aliases": [ + "keystoreAlias" + ] }, - "keystorePass": { + "apksignerKeyPassword": { "type": "string", - "description": "Keystore Password", - "ignoreCase": "key" + "description": "Key password", + "ignoreCase": "key", + "aliases": [ + "keyPass" + ] }, - "keystoreAlias": { + "apksignerVersion": { "type": "string", - "description": "Alias", + "description": "apksigner version", "ignoreCase": "key" }, - "keyPass": { + "apksignerArguments": { "type": "string", - "description": "Key Password", + "description": "apksigner arguments", "ignoreCase": "key" }, - "jarsignerArguments": { + "apksignerFile": { "type": "string", - "description": "Jarsigner Arguments", - "ignoreCase": "key" + "description": "apksigner location", + "ignoreCase": "key", + "aliases": [ + "apksignerLocation" + ] }, "zipalign": { "type": "boolean", "description": "Zipalign", "ignoreCase": "key" }, - "zipalignLocation": { + "zipalignVersion": { "type": "string", - "description": "Zipalign Location", + "description": "Zipalign version", "ignoreCase": "key" + }, + "zipalignFile": { + "type": "string", + "description": "Zipalign location", + "ignoreCase": "key", + "aliases": [ + "zipalignLocation" + ] } }, "additionalProperties": false, - "required": [ - "files" - ] + "required": [] } }, "doNotSuggest": false, @@ -22174,19 +22310,18 @@ "task" ], "required": [ - "task", - "inputs" + "task" ] }, { "properties": { "task": { - "description": "Download pipeline artifact\n\nDownload a named artifact from a pipeline to a local path", + "description": "Download Pipeline Artifacts\n\nDownload build and pipeline artifacts", "ignoreCase": "value", - "pattern": "^DownloadPipelineArtifact@1$" + "pattern": "^DownloadPipelineArtifact@2$" }, "inputs": { - "description": "Download pipeline artifact inputs", + "description": "Download Pipeline Artifacts inputs", "properties": { "buildType": { "description": "Download artifacts produced by", @@ -22194,6 +22329,9 @@ "enum": [ "current", "specific" + ], + "aliases": [ + "source" ] }, "project": { @@ -22201,18 +22339,21 @@ "description": "Project", "ignoreCase": "key" }, - "pipeline": { + "definition": { "type": "string", "description": "Build pipeline", "ignoreCase": "key", "aliases": [ - "definition" + "pipeline" ] }, "specificBuildWithTriggering": { "type": "boolean", "description": "When appropriate, download artifacts from the triggering build.", - "ignoreCase": "key" + "ignoreCase": "key", + "aliases": [ + "preferTriggeringPipeline" + ] }, "buildVersionToDownload": { "description": "Build version to download", @@ -22221,18 +22362,25 @@ "latest", "latestFromBranch", "specific" + ], + "aliases": [ + "runVersion" ] }, "branchName": { "type": "string", "description": "Branch name", - "ignoreCase": "key" + "ignoreCase": "key", + "aliases": [ + "runBranch" + ] }, "pipelineId": { "type": "string", "description": "Build", "ignoreCase": "key", "aliases": [ + "runId", "buildId" ] }, @@ -22241,21 +22389,38 @@ "description": "Build Tags", "ignoreCase": "key" }, + "allowPartiallySucceededBuilds": { + "type": "boolean", + "description": "Download artifacts from partially succeeded builds.", + "ignoreCase": "key" + }, + "allowFailedBuilds": { + "type": "boolean", + "description": "Download artifacts from failed builds.", + "ignoreCase": "key" + }, "artifactName": { "type": "string", "description": "Artifact name", - "ignoreCase": "key" + "ignoreCase": "key", + "aliases": [ + "artifact" + ] }, "itemPattern": { "type": "string", - "description": "Matching pattern", - "ignoreCase": "key" + "description": "Matching patterns", + "ignoreCase": "key", + "aliases": [ + "patterns" + ] }, "targetPath": { "type": "string", "description": "Destination directory", "ignoreCase": "key", "aliases": [ + "path", "downloadPath" ] } @@ -22264,8 +22429,7 @@ "required": [] } }, - "deprecationMessage": "DownloadPipelineArtifact is deprecated - Download a named artifact from a pipeline to a local path", - "doNotSuggest": true, + "doNotSuggest": false, "firstProperty": [ "task" ], @@ -22305,8 +22469,7 @@ ] } }, - "deprecationMessage": "DownloadPipelineArtifact is deprecated - Downloads an artifact associated with a pipeline", - "doNotSuggest": true, + "doNotSuggest": false, "firstProperty": [ "task" ], @@ -22318,12 +22481,12 @@ { "properties": { "task": { - "description": "Download Pipeline Artifacts\n\nDownload build and pipeline artifacts", + "description": "Download pipeline artifact\n\nDownload a named artifact from a pipeline to a local path", "ignoreCase": "value", - "pattern": "^DownloadPipelineArtifact@2$" + "pattern": "^DownloadPipelineArtifact@1$" }, "inputs": { - "description": "Download Pipeline Artifacts inputs", + "description": "Download pipeline artifact inputs", "properties": { "buildType": { "description": "Download artifacts produced by", @@ -22331,9 +22494,6 @@ "enum": [ "current", "specific" - ], - "aliases": [ - "source" ] }, "project": { @@ -22341,21 +22501,18 @@ "description": "Project", "ignoreCase": "key" }, - "definition": { + "pipeline": { "type": "string", "description": "Build pipeline", "ignoreCase": "key", "aliases": [ - "pipeline" + "definition" ] }, "specificBuildWithTriggering": { "type": "boolean", "description": "When appropriate, download artifacts from the triggering build.", - "ignoreCase": "key", - "aliases": [ - "preferTriggeringPipeline" - ] + "ignoreCase": "key" }, "buildVersionToDownload": { "description": "Build version to download", @@ -22364,25 +22521,18 @@ "latest", "latestFromBranch", "specific" - ], - "aliases": [ - "runVersion" ] }, "branchName": { "type": "string", "description": "Branch name", - "ignoreCase": "key", - "aliases": [ - "runBranch" - ] + "ignoreCase": "key" }, "pipelineId": { "type": "string", "description": "Build", "ignoreCase": "key", "aliases": [ - "runId", "buildId" ] }, @@ -22391,38 +22541,21 @@ "description": "Build Tags", "ignoreCase": "key" }, - "allowPartiallySucceededBuilds": { - "type": "boolean", - "description": "Download artifacts from partially succeeded builds.", - "ignoreCase": "key" - }, - "allowFailedBuilds": { - "type": "boolean", - "description": "Download artifacts from failed builds.", - "ignoreCase": "key" - }, "artifactName": { "type": "string", "description": "Artifact name", - "ignoreCase": "key", - "aliases": [ - "artifact" - ] + "ignoreCase": "key" }, "itemPattern": { "type": "string", - "description": "Matching patterns", - "ignoreCase": "key", - "aliases": [ - "patterns" - ] + "description": "Matching pattern", + "ignoreCase": "key" }, "targetPath": { "type": "string", "description": "Destination directory", "ignoreCase": "key", "aliases": [ - "path", "downloadPath" ] } @@ -22523,24 +22656,130 @@ }, "ScriptPath": { "type": "string", - "description": "Script Path", + "description": "Script Path", + "ignoreCase": "key" + }, + "Inline": { + "type": "string", + "description": "Inline Script", + "ignoreCase": "key" + }, + "ScriptArguments": { + "type": "string", + "description": "Script Arguments", + "ignoreCase": "key" + } + }, + "additionalProperties": false, + "required": [ + "clusterConnection" + ] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, + { + "properties": { + "task": { + "description": "Visual Studio Test\n\nRun tests with Visual Studio test runner", + "ignoreCase": "value", + "pattern": "^VSTest@1$" + }, + "inputs": { + "description": "Visual Studio Test inputs", + "properties": { + "testAssembly": { + "type": "string", + "description": "Test Assembly", + "ignoreCase": "key" + }, + "testFiltercriteria": { + "type": "string", + "description": "Test Filter criteria", + "ignoreCase": "key" + }, + "runSettingsFile": { + "type": "string", + "description": "Run Settings File", + "ignoreCase": "key" + }, + "overrideTestrunParameters": { + "type": "string", + "description": "Override TestRun Parameters", + "ignoreCase": "key" + }, + "codeCoverageEnabled": { + "type": "boolean", + "description": "Code Coverage Enabled", + "ignoreCase": "key" + }, + "runInParallel": { + "type": "boolean", + "description": "Run In Parallel", + "ignoreCase": "key" + }, + "vstestLocationMethod": { + "description": "VSTest", + "ignoreCase": "all", + "enum": [ + "version", + "location" + ] + }, + "vsTestVersion": { + "description": "VSTest version", + "ignoreCase": "all", + "enum": [ + "latest", + "14.0", + "12.0" + ] + }, + "vstestLocation": { + "type": "string", + "description": "Path to vstest.console.exe", + "ignoreCase": "key" + }, + "pathtoCustomTestAdapters": { + "type": "string", + "description": "Path to Custom Test Adapters", + "ignoreCase": "key" + }, + "otherConsoleOptions": { + "type": "string", + "description": "Other console options", + "ignoreCase": "key" + }, + "testRunTitle": { + "type": "string", + "description": "Test Run Title", "ignoreCase": "key" }, - "Inline": { + "platform": { "type": "string", - "description": "Inline Script", + "description": "Platform", "ignoreCase": "key" }, - "ScriptArguments": { + "configuration": { "type": "string", - "description": "Script Arguments", + "description": "Configuration", + "ignoreCase": "key" + }, + "publishRunAttachments": { + "type": "boolean", + "description": "Upload Test Attachments", "ignoreCase": "key" } }, "additionalProperties": false, - "required": [ - "clusterConnection" - ] + "required": [] } }, "doNotSuggest": false, @@ -22548,8 +22787,7 @@ "task" ], "required": [ - "task", - "inputs" + "task" ] }, { @@ -22557,7 +22795,7 @@ "task": { "description": "Visual Studio Test\n\nRun unit and functional tests (Selenium, Appium, Coded UI test, etc.) using the Visual Studio Test (VsTest) runner. Test frameworks that have a Visual Studio test adapter such as MsTest, xUnit, NUnit, Chutzpah (for JavaScript tests using QUnit, Mocha and Jasmine), etc. can be run. Tests can be distributed on multiple agents using this task (version 2).", "ignoreCase": "value", - "pattern": "^VSTest@3$" + "pattern": "^VSTest@2$" }, "inputs": { "description": "Visual Studio Test inputs", @@ -22811,117 +23049,12 @@ "task" ] }, - { - "properties": { - "task": { - "description": "Visual Studio Test\n\nRun tests with Visual Studio test runner", - "ignoreCase": "value", - "pattern": "^VSTest@1$" - }, - "inputs": { - "description": "Visual Studio Test inputs", - "properties": { - "testAssembly": { - "type": "string", - "description": "Test Assembly", - "ignoreCase": "key" - }, - "testFiltercriteria": { - "type": "string", - "description": "Test Filter criteria", - "ignoreCase": "key" - }, - "runSettingsFile": { - "type": "string", - "description": "Run Settings File", - "ignoreCase": "key" - }, - "overrideTestrunParameters": { - "type": "string", - "description": "Override TestRun Parameters", - "ignoreCase": "key" - }, - "codeCoverageEnabled": { - "type": "boolean", - "description": "Code Coverage Enabled", - "ignoreCase": "key" - }, - "runInParallel": { - "type": "boolean", - "description": "Run In Parallel", - "ignoreCase": "key" - }, - "vstestLocationMethod": { - "description": "VSTest", - "ignoreCase": "all", - "enum": [ - "version", - "location" - ] - }, - "vsTestVersion": { - "description": "VSTest version", - "ignoreCase": "all", - "enum": [ - "latest", - "14.0", - "12.0" - ] - }, - "vstestLocation": { - "type": "string", - "description": "Path to vstest.console.exe", - "ignoreCase": "key" - }, - "pathtoCustomTestAdapters": { - "type": "string", - "description": "Path to Custom Test Adapters", - "ignoreCase": "key" - }, - "otherConsoleOptions": { - "type": "string", - "description": "Other console options", - "ignoreCase": "key" - }, - "testRunTitle": { - "type": "string", - "description": "Test Run Title", - "ignoreCase": "key" - }, - "platform": { - "type": "string", - "description": "Platform", - "ignoreCase": "key" - }, - "configuration": { - "type": "string", - "description": "Configuration", - "ignoreCase": "key" - }, - "publishRunAttachments": { - "type": "boolean", - "description": "Upload Test Attachments", - "ignoreCase": "key" - } - }, - "additionalProperties": false, - "required": [] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task" - ] - }, { "properties": { "task": { "description": "Visual Studio Test\n\nRun unit and functional tests (Selenium, Appium, Coded UI test, etc.) using the Visual Studio Test (VsTest) runner. Test frameworks that have a Visual Studio test adapter such as MsTest, xUnit, NUnit, Chutzpah (for JavaScript tests using QUnit, Mocha and Jasmine), etc. can be run. Tests can be distributed on multiple agents using this task (version 2).", "ignoreCase": "value", - "pattern": "^VSTest@2$" + "pattern": "^VSTest@3$" }, "inputs": { "description": "Visual Studio Test inputs", @@ -23572,18 +23705,13 @@ { "properties": { "task": { - "description": "Conda environment\n\nThis task is deprecated. Use `conda` directly in script to work with Anaconda environments.", + "description": "Conda environment\n\nCreate and activate a Conda environment", "ignoreCase": "value", - "pattern": "^CondaEnvironment@1$" + "pattern": "^CondaEnvironment@0$" }, "inputs": { "description": "Conda environment inputs", "properties": { - "createCustomEnvironment": { - "type": "boolean", - "description": "Create a custom environment", - "ignoreCase": "key" - }, "environmentName": { "type": "string", "description": "Environment name", @@ -23599,14 +23727,9 @@ "description": "Update to the latest Conda", "ignoreCase": "key" }, - "installOptions": { - "type": "string", - "description": "Other options for `conda install`", - "ignoreCase": "key" - }, "createOptions": { "type": "string", - "description": "Other options for `conda create`", + "description": "Environment creation options", "ignoreCase": "key" }, "cleanEnvironment": { @@ -23616,28 +23739,35 @@ } }, "additionalProperties": false, - "required": [] + "required": [ + "environmentName" + ] } }, - "deprecationMessage": "CondaEnvironment is deprecated - This task is deprecated. Use `conda` directly in script to work with Anaconda environments.", - "doNotSuggest": true, + "doNotSuggest": false, "firstProperty": [ "task" ], "required": [ - "task" + "task", + "inputs" ] }, { "properties": { "task": { - "description": "Conda environment\n\nCreate and activate a Conda environment", + "description": "Conda environment\n\nThis task is deprecated. Use `conda` directly in script to work with Anaconda environments.", "ignoreCase": "value", - "pattern": "^CondaEnvironment@0$" + "pattern": "^CondaEnvironment@1$" }, "inputs": { "description": "Conda environment inputs", "properties": { + "createCustomEnvironment": { + "type": "boolean", + "description": "Create a custom environment", + "ignoreCase": "key" + }, "environmentName": { "type": "string", "description": "Environment name", @@ -23653,9 +23783,14 @@ "description": "Update to the latest Conda", "ignoreCase": "key" }, + "installOptions": { + "type": "string", + "description": "Other options for `conda install`", + "ignoreCase": "key" + }, "createOptions": { "type": "string", - "description": "Environment creation options", + "description": "Other options for `conda create`", "ignoreCase": "key" }, "cleanEnvironment": { @@ -23665,18 +23800,16 @@ } }, "additionalProperties": false, - "required": [ - "environmentName" - ] + "required": [] } }, - "doNotSuggest": false, + "deprecationMessage": "CondaEnvironment is deprecated - This task is deprecated. Use `conda` directly in script to work with Anaconda environments.", + "doNotSuggest": true, "firstProperty": [ "task" ], "required": [ - "task", - "inputs" + "task" ] }, { @@ -23997,12 +24130,12 @@ { "properties": { "task": { - "description": ".NET Core SDK/runtime installer\n\nAcquire a specific version of the .NET Core SDK from the internet or local cache and add it to the PATH", + "description": "Use .NET Core\n\nAcquires a specific version of the .NET Core SDK from the internet or the local cache and adds it to the PATH. Use this task to change the version of .NET Core used in subsequent tasks. Additionally provides proxy support.", "ignoreCase": "value", - "pattern": "^DotNetCoreInstaller@0$" + "pattern": "^UseDotNet@2$" }, "inputs": { - "description": ".NET Core SDK/runtime installer inputs", + "description": "Use .NET Core inputs", "properties": { "packageType": { "description": "Package to install", @@ -24012,10 +24145,40 @@ "sdk" ] }, + "useGlobalJson": { + "type": "boolean", + "description": "Use global json", + "ignoreCase": "key" + }, + "workingDirectory": { + "type": "string", + "description": "Working Directory", + "ignoreCase": "key" + }, "version": { "type": "string", "description": "Version", "ignoreCase": "key" + }, + "vsVersion": { + "type": "string", + "description": "Compatible Visual Studio version", + "ignoreCase": "key" + }, + "includePreviewVersions": { + "type": "boolean", + "description": "Include Preview Versions", + "ignoreCase": "key" + }, + "installationPath": { + "type": "string", + "description": "Path To Install .Net Core", + "ignoreCase": "key" + }, + "performMultiLevelLookup": { + "type": "boolean", + "description": "Perform Multi Level Lookup", + "ignoreCase": "key" } }, "additionalProperties": false, @@ -24085,12 +24248,12 @@ { "properties": { "task": { - "description": "Use .NET Core\n\nAcquires a specific version of the .NET Core SDK from the internet or the local cache and adds it to the PATH. Use this task to change the version of .NET Core used in subsequent tasks. Additionally provides proxy support.", + "description": ".NET Core SDK/runtime installer\n\nAcquire a specific version of the .NET Core SDK from the internet or local cache and add it to the PATH", "ignoreCase": "value", - "pattern": "^UseDotNet@2$" + "pattern": "^DotNetCoreInstaller@0$" }, "inputs": { - "description": "Use .NET Core inputs", + "description": ".NET Core SDK/runtime installer inputs", "properties": { "packageType": { "description": "Package to install", @@ -24098,41 +24261,11 @@ "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", + "version": { + "type": "string", + "description": "Version", "ignoreCase": "key" } }, @@ -24810,21 +24943,31 @@ { "properties": { "task": { - "description": "Azure resource group deployment\n\nDeploy an Azure Resource Manager (ARM) template to a resource group and manage virtual machines", + "description": "Azure Resource Group Deployment\n\nDeploy, start, stop, delete Azure Resource Groups", "ignoreCase": "value", - "pattern": "^AzureResourceGroupDeployment@2$" + "pattern": "^AzureResourceGroupDeployment@1$" }, "inputs": { - "description": "Azure resource group deployment inputs", + "description": "Azure Resource Group Deployment inputs", "properties": { - "azureSubscription": { - "type": "string", - "description": "Azure subscription", - "ignoreCase": "key", - "aliases": [ - "ConnectedServiceName" + "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", @@ -24833,40 +24976,58 @@ "Select Resource Group", "Start", "Stop", - "StopWithDeallocate", "Restart", "Delete", "DeleteRG" ] }, + "actionClassic": { + "description": "Action", + "ignoreCase": "all", + "enum": [ + "Select Resource Group" + ] + }, "resourceGroupName": { "type": "string", - "description": "Resource group", + "description": "Resource Group", "ignoreCase": "key" }, - "location": { + "cloudService": { "type": "string", - "description": "Location", + "description": "Cloud Service", "ignoreCase": "key" }, - "templateLocation": { - "description": "Template location", + "location": { + "description": "Location", "ignoreCase": "all", "enum": [ - "Linked artifact", - "URL of the file" + "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" ] }, - "csmFileLink": { - "type": "string", - "description": "Template link", - "ignoreCase": "key" - }, - "csmParametersFileLink": { - "type": "string", - "description": "Template parameters link", - "ignoreCase": "key" - }, "csmFile": { "type": "string", "description": "Template", @@ -24874,113 +25035,50 @@ }, "csmParametersFile": { "type": "string", - "description": "Template parameters", + "description": "Template Parameters", "ignoreCase": "key" }, "overrideParameters": { "type": "string", - "description": "Override template parameters", + "description": "Override Template Parameters", "ignoreCase": "key" }, "deploymentMode": { - "description": "Deployment mode", + "description": "Deployment Mode", "ignoreCase": "all", "enum": [ + "Validation", "Incremental", - "Complete", - "Validation" - ] - }, - "enableDeploymentPrerequisites": { - "description": "Enable prerequisites", - "ignoreCase": "all", - "enum": [ - "None", - "ConfigureVMwithWinRM", - "ConfigureVMWithDGAgent" - ] - }, - "teamServicesConnection": { - "type": "string", - "description": "Azure Pipelines service connection", - "ignoreCase": "key", - "aliases": [ - "deploymentGroupEndpoint" - ] - }, - "teamProject": { - "type": "string", - "description": "Team project", - "ignoreCase": "key", - "aliases": [ - "project" + "Complete" ] }, - "deploymentGroupName": { - "type": "string", - "description": "Deployment Group", - "ignoreCase": "key" - }, - "copyAzureVMTags": { + "enableDeploymentPrerequisitesForCreate": { "type": "boolean", - "description": "Copy Azure VM tags to agents", + "description": "Enable Deployment Prerequisites", "ignoreCase": "key" }, - "runAgentServiceAsUser": { + "enableDeploymentPrerequisitesForSelect": { "type": "boolean", - "description": "Run agent service as a user", - "ignoreCase": "key" - }, - "userName": { - "type": "string", - "description": "User name", - "ignoreCase": "key" - }, - "password": { - "type": "string", - "description": "Password", + "description": "Enable Deployment Prerequisites", "ignoreCase": "key" }, "outputVariable": { "type": "string", - "description": "VM details for WinRM", - "ignoreCase": "key" - }, - "deploymentName": { - "type": "string", - "description": "Deployment name", - "ignoreCase": "key" - }, - "deploymentOutputs": { - "type": "string", - "description": "Deployment outputs", - "ignoreCase": "key" - }, - "addSpnToEnvironment": { - "type": "boolean", - "description": "Access service principal details in override parameters", - "ignoreCase": "key" - }, - "useWithoutJSON": { - "type": "boolean", - "description": "Use individual output values without JSON.Stringify applied", + "description": "Resource Group", "ignoreCase": "key" } }, "additionalProperties": false, - "required": [ - "azureSubscription", - "resourceGroupName" - ] + "required": [] } }, - "doNotSuggest": false, + "deprecationMessage": "AzureResourceGroupDeployment is deprecated - Deploy, start, stop, delete Azure Resource Groups", + "doNotSuggest": true, "firstProperty": [ "task" ], "required": [ - "task", - "inputs" + "task" ] }, { @@ -25117,30 +25215,20 @@ { "properties": { "task": { - "description": "Azure Resource Group Deployment\n\nDeploy, start, stop, delete Azure Resource Groups", + "description": "Azure resource group deployment\n\nDeploy an Azure Resource Manager (ARM) template to a resource group and manage virtual machines", "ignoreCase": "value", - "pattern": "^AzureResourceGroupDeployment@1$" + "pattern": "^AzureResourceGroupDeployment@2$" }, "inputs": { - "description": "Azure Resource Group Deployment 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": { + "azureSubscription": { "type": "string", - "description": "Azure Classic Subscription", - "ignoreCase": "key" + "description": "Azure subscription", + "ignoreCase": "key", + "aliases": [ + "ConnectedServiceName" + ] }, "action": { "description": "Action", @@ -25150,58 +25238,40 @@ "Select Resource Group", "Start", "Stop", + "StopWithDeallocate", "Restart", "Delete", "DeleteRG" ] }, - "actionClassic": { - "description": "Action", - "ignoreCase": "all", - "enum": [ - "Select Resource Group" - ] - }, "resourceGroupName": { "type": "string", - "description": "Resource Group", + "description": "Resource group", "ignoreCase": "key" }, - "cloudService": { + "location": { "type": "string", - "description": "Cloud Service", + "description": "Location", "ignoreCase": "key" }, - "location": { - "description": "Location", + "templateLocation": { + "description": "Template 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" + "Linked artifact", + "URL of the file" ] }, + "csmFileLink": { + "type": "string", + "description": "Template link", + "ignoreCase": "key" + }, + "csmParametersFileLink": { + "type": "string", + "description": "Template parameters link", + "ignoreCase": "key" + }, "csmFile": { "type": "string", "description": "Template", @@ -25209,50 +25279,113 @@ }, "csmParametersFile": { "type": "string", - "description": "Template Parameters", + "description": "Template parameters", "ignoreCase": "key" }, "overrideParameters": { "type": "string", - "description": "Override Template Parameters", + "description": "Override template parameters", "ignoreCase": "key" }, "deploymentMode": { - "description": "Deployment Mode", + "description": "Deployment mode", "ignoreCase": "all", "enum": [ - "Validation", "Incremental", - "Complete" + "Complete", + "Validation" ] }, - "enableDeploymentPrerequisitesForCreate": { + "enableDeploymentPrerequisites": { + "description": "Enable prerequisites", + "ignoreCase": "all", + "enum": [ + "None", + "ConfigureVMwithWinRM", + "ConfigureVMWithDGAgent" + ] + }, + "teamServicesConnection": { + "type": "string", + "description": "Azure Pipelines service connection", + "ignoreCase": "key", + "aliases": [ + "deploymentGroupEndpoint" + ] + }, + "teamProject": { + "type": "string", + "description": "Team project", + "ignoreCase": "key", + "aliases": [ + "project" + ] + }, + "deploymentGroupName": { + "type": "string", + "description": "Deployment Group", + "ignoreCase": "key" + }, + "copyAzureVMTags": { "type": "boolean", - "description": "Enable Deployment Prerequisites", + "description": "Copy Azure VM tags to agents", "ignoreCase": "key" }, - "enableDeploymentPrerequisitesForSelect": { + "runAgentServiceAsUser": { "type": "boolean", - "description": "Enable Deployment Prerequisites", + "description": "Run agent service as a user", + "ignoreCase": "key" + }, + "userName": { + "type": "string", + "description": "User name", + "ignoreCase": "key" + }, + "password": { + "type": "string", + "description": "Password", "ignoreCase": "key" }, "outputVariable": { "type": "string", - "description": "Resource Group", + "description": "VM details for WinRM", + "ignoreCase": "key" + }, + "deploymentName": { + "type": "string", + "description": "Deployment name", + "ignoreCase": "key" + }, + "deploymentOutputs": { + "type": "string", + "description": "Deployment outputs", + "ignoreCase": "key" + }, + "addSpnToEnvironment": { + "type": "boolean", + "description": "Access service principal details in override parameters", + "ignoreCase": "key" + }, + "useWithoutJSON": { + "type": "boolean", + "description": "Use individual output values without JSON.Stringify applied", "ignoreCase": "key" } }, "additionalProperties": false, - "required": [] + "required": [ + "azureSubscription", + "resourceGroupName" + ] } }, - "deprecationMessage": "AzureResourceGroupDeployment is deprecated - Deploy, start, stop, delete Azure Resource Groups", - "doNotSuggest": true, + "doNotSuggest": false, "firstProperty": [ "task" ], "required": [ - "task" + "task", + "inputs" ] }, { @@ -26096,16 +26229,29 @@ { "properties": { "task": { - "description": "Use Node.js ecosystem\n\nSet up a Node.js environment and add it to the PATH, additionally providing proxy support", + "description": "Node.js tool installer\n\nFinds or downloads and caches the specified version spec of Node.js and adds it to the PATH", "ignoreCase": "value", - "pattern": "^UseNode@1$" + "pattern": "^NodeTool@0$" }, "inputs": { - "description": "Use Node.js ecosystem inputs", + "description": "Node.js tool installer inputs", "properties": { - "version": { + "versionSource": { + "description": "Source of version", + "ignoreCase": "all", + "enum": [ + "spec", + "fromFile" + ] + }, + "versionSpec": { "type": "string", - "description": "Version", + "description": "Version Spec", + "ignoreCase": "key" + }, + "versionFilePath": { + "type": "string", + "description": "Path to the .nvmrc file", "ignoreCase": "key" }, "checkLatest": { @@ -26117,6 +26263,21 @@ "type": "boolean", "description": "Use 32 bit version on x64 agents", "ignoreCase": "key" + }, + "nodejsMirror": { + "type": "string", + "description": "Set source for Node.js binaries", + "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, @@ -26134,29 +26295,16 @@ { "properties": { "task": { - "description": "Node.js tool installer\n\nFinds or downloads and caches the specified version spec of Node.js and adds it to the PATH", + "description": "Use Node.js ecosystem\n\nSet up a Node.js environment and add it to the PATH, additionally providing proxy support", "ignoreCase": "value", - "pattern": "^NodeTool@0$" + "pattern": "^UseNode@1$" }, "inputs": { - "description": "Node.js tool installer inputs", + "description": "Use Node.js ecosystem inputs", "properties": { - "versionSource": { - "description": "Source of version", - "ignoreCase": "all", - "enum": [ - "spec", - "fromFile" - ] - }, - "versionSpec": { - "type": "string", - "description": "Version Spec", - "ignoreCase": "key" - }, - "versionFilePath": { + "version": { "type": "string", - "description": "Path to the .nvmrc file", + "description": "Version", "ignoreCase": "key" }, "checkLatest": { @@ -26169,9 +26317,14 @@ "description": "Use 32 bit version on x64 agents", "ignoreCase": "key" }, - "nodejsMirror": { + "retryCountOnDownloadFails": { "type": "string", - "description": "Set source for Node.js binaries", + "description": "Set retry count when nodes downloads failed", + "ignoreCase": "key" + }, + "delayBetweenRetries": { + "type": "string", + "description": "Set delay between retries", "ignoreCase": "key" } }, @@ -27169,6 +27322,11 @@ "description": "Retry count", "ignoreCase": "key" }, + "retryRedirectDownloadCount": { + "type": "string", + "description": "Retry count for redirect download", + "ignoreCase": "key" + }, "extractTars": { "type": "boolean", "description": "Extract all files that are stored inside tar archives", @@ -27448,117 +27606,34 @@ }, "customWebConfig": { "type": "string", - "description": "Generate web.config parameters for Python, Node.js, Go and Java apps", - "ignoreCase": "key" - }, - "appSettings": { - "type": "string", - "description": "App settings", - "ignoreCase": "key" - }, - "configurationStrings": { - "type": "string", - "description": "Configuration settings", - "ignoreCase": "key" - }, - "deploymentMethod": { - "description": "Deployment method", - "ignoreCase": "all", - "enum": [ - "auto", - "zipDeploy", - "runFromPackage" - ] - } - }, - "additionalProperties": false, - "required": [ - "azureSubscription", - "appType", - "appName" - ] - } - }, - "doNotSuggest": false, - "firstProperty": [ - "task" - ], - "required": [ - "task", - "inputs" - ] - }, - { - "properties": { - "task": { - "description": "Azure CLI\n\nRun Azure CLI commands against an Azure subscription in a Shell script when running on Linux agent or Batch script when running on Windows agent.", - "ignoreCase": "value", - "pattern": "^AzureCLI@1$" - }, - "inputs": { - "description": "Azure CLI inputs", - "properties": { - "azureSubscription": { - "type": "string", - "description": "Azure subscription", - "ignoreCase": "key", - "aliases": [ - "connectedServiceNameARM" - ] - }, - "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": "Arguments", - "ignoreCase": "key", - "aliases": [ - "args" - ] - }, - "addSpnToEnvironment": { - "type": "boolean", - "description": "Access service principal details in script", - "ignoreCase": "key" - }, - "useGlobalConfig": { - "type": "boolean", - "description": "Use global Azure CLI configuration", + "description": "Generate web.config parameters for Python, Node.js, Go and Java apps", "ignoreCase": "key" }, - "workingDirectory": { + "appSettings": { "type": "string", - "description": "Working Directory", - "ignoreCase": "key", - "aliases": [ - "cwd" - ] + "description": "App settings", + "ignoreCase": "key" }, - "failOnStandardError": { - "type": "boolean", - "description": "Fail on Standard Error", + "configurationStrings": { + "type": "string", + "description": "Configuration settings", "ignoreCase": "key" + }, + "deploymentMethod": { + "description": "Deployment method", + "ignoreCase": "all", + "enum": [ + "auto", + "zipDeploy", + "runFromPackage" + ] } }, "additionalProperties": false, "required": [ - "azureSubscription" + "azureSubscription", + "appType", + "appName" ] } }, @@ -27753,6 +27828,89 @@ "inputs" ] }, + { + "properties": { + "task": { + "description": "Azure CLI\n\nRun Azure CLI commands against an Azure subscription in a Shell script when running on Linux agent or Batch script when running on Windows agent.", + "ignoreCase": "value", + "pattern": "^AzureCLI@1$" + }, + "inputs": { + "description": "Azure CLI inputs", + "properties": { + "azureSubscription": { + "type": "string", + "description": "Azure subscription", + "ignoreCase": "key", + "aliases": [ + "connectedServiceNameARM" + ] + }, + "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": "Arguments", + "ignoreCase": "key", + "aliases": [ + "args" + ] + }, + "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" + } + }, + "additionalProperties": false, + "required": [ + "azureSubscription" + ] + } + }, + "doNotSuggest": false, + "firstProperty": [ + "task" + ], + "required": [ + "task", + "inputs" + ] + }, { "properties": { "task": { @@ -28492,19 +28650,11 @@ "task": { "description": "Azure Function on Kubernetes\n\nDeploy Azure function to Kubernetes cluster.", "ignoreCase": "value", - "pattern": "^AzureFunctionOnKubernetes@1$" + "pattern": "^AzureFunctionOnKubernetes@0$" }, "inputs": { "description": "Azure Function on Kubernetes inputs", "properties": { - "connectionType": { - "description": "Service connection type", - "ignoreCase": "all", - "enum": [ - "Azure Resource Manager", - "Kubernetes Service Connection" - ] - }, "dockerRegistryServiceConnection": { "type": "string", "description": "Docker registry service connection", @@ -28513,27 +28663,6 @@ "kubernetesServiceConnection": { "type": "string", "description": "Kubernetes service connection", - "ignoreCase": "key", - "aliases": [ - "kubernetesServiceEndpoint" - ] - }, - "azureSubscriptionConnection": { - "type": "string", - "description": "Azure subscription", - "ignoreCase": "key", - "aliases": [ - "azureSubscriptionEndpoint" - ] - }, - "azureResourceGroup": { - "type": "string", - "description": "Resource group", - "ignoreCase": "key" - }, - "kubernetesCluster": { - "type": "string", - "description": "Kubernetes cluster", "ignoreCase": "key" }, "namespace": { @@ -28575,6 +28704,7 @@ "additionalProperties": false, "required": [ "dockerRegistryServiceConnection", + "kubernetesServiceConnection", "appName" ] } @@ -28593,11 +28723,19 @@ "task": { "description": "Azure Function on Kubernetes\n\nDeploy Azure function to Kubernetes cluster.", "ignoreCase": "value", - "pattern": "^AzureFunctionOnKubernetes@0$" + "pattern": "^AzureFunctionOnKubernetes@1$" }, "inputs": { "description": "Azure Function on Kubernetes inputs", "properties": { + "connectionType": { + "description": "Service connection type", + "ignoreCase": "all", + "enum": [ + "Azure Resource Manager", + "Kubernetes Service Connection" + ] + }, "dockerRegistryServiceConnection": { "type": "string", "description": "Docker registry service connection", @@ -28606,6 +28744,27 @@ "kubernetesServiceConnection": { "type": "string", "description": "Kubernetes service connection", + "ignoreCase": "key", + "aliases": [ + "kubernetesServiceEndpoint" + ] + }, + "azureSubscriptionConnection": { + "type": "string", + "description": "Azure subscription", + "ignoreCase": "key", + "aliases": [ + "azureSubscriptionEndpoint" + ] + }, + "azureResourceGroup": { + "type": "string", + "description": "Resource group", + "ignoreCase": "key" + }, + "kubernetesCluster": { + "type": "string", + "description": "Kubernetes cluster", "ignoreCase": "key" }, "namespace": { @@ -28647,7 +28806,6 @@ "additionalProperties": false, "required": [ "dockerRegistryServiceConnection", - "kubernetesServiceConnection", "appName" ] } @@ -28664,54 +28822,43 @@ { "properties": { "task": { - "description": "Bash\n\nRun a Bash script on macOS, Linux, or Windows", + "description": "Shell script\n\nRun a shell script using Bash", "ignoreCase": "value", - "pattern": "^Bash@3$" + "pattern": "^ShellScript@2$" }, "inputs": { - "description": "Bash inputs", + "description": "Shell script inputs", "properties": { - "targetType": { - "description": "Type", - "ignoreCase": "all", - "enum": [ - "filePath", - "inline" - ] - }, - "filePath": { + "scriptPath": { "type": "string", "description": "Script Path", "ignoreCase": "key" }, - "arguments": { + "args": { "type": "string", "description": "Arguments", "ignoreCase": "key" }, - "script": { - "type": "string", - "description": "Script", + "disableAutoCwd": { + "type": "boolean", + "description": "Specify Working Directory", "ignoreCase": "key" }, - "workingDirectory": { + "cwd": { "type": "string", "description": "Working Directory", "ignoreCase": "key" }, - "failOnStderr": { + "failOnStandardError": { "type": "boolean", "description": "Fail on Standard Error", "ignoreCase": "key" - }, - "bashEnvValue": { - "type": "string", - "description": "Set value for BASH_ENV environment variable", - "ignoreCase": "key" } }, "additionalProperties": false, - "required": [] + "required": [ + "scriptPath" + ] } }, "doNotSuggest": false, @@ -28719,49 +28866,61 @@ "task" ], "required": [ - "task" + "task", + "inputs" ] }, { "properties": { "task": { - "description": "Shell script\n\nRun a shell script using Bash", + "description": "Bash\n\nRun a Bash script on macOS, Linux, or Windows", "ignoreCase": "value", - "pattern": "^ShellScript@2$" + "pattern": "^Bash@3$" }, "inputs": { - "description": "Shell script inputs", + "description": "Bash inputs", "properties": { - "scriptPath": { + "targetType": { + "description": "Type", + "ignoreCase": "all", + "enum": [ + "filePath", + "inline" + ] + }, + "filePath": { "type": "string", "description": "Script Path", "ignoreCase": "key" }, - "args": { + "arguments": { "type": "string", "description": "Arguments", "ignoreCase": "key" }, - "disableAutoCwd": { - "type": "boolean", - "description": "Specify Working Directory", + "script": { + "type": "string", + "description": "Script", "ignoreCase": "key" }, - "cwd": { + "workingDirectory": { "type": "string", "description": "Working Directory", "ignoreCase": "key" }, - "failOnStandardError": { + "failOnStderr": { "type": "boolean", "description": "Fail on Standard Error", "ignoreCase": "key" + }, + "bashEnvValue": { + "type": "string", + "description": "Set value for BASH_ENV environment variable", + "ignoreCase": "key" } }, "additionalProperties": false, - "required": [ - "scriptPath" - ] + "required": [] } }, "doNotSuggest": false, @@ -28769,8 +28928,7 @@ "task" ], "required": [ - "task", - "inputs" + "task" ] }, { @@ -30134,4 +30292,4 @@ ] } } -} \ No newline at end of file +} diff --git a/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json b/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json index fa214bbb5..067746663 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json +++ b/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json @@ -1250,7 +1250,9 @@ "review_requested", "review_request_removed", "auto_merge_enabled", - "auto_merge_disabled" + "auto_merge_disabled", + "enqueued", + "dequeued" ] }, "default": ["opened", "synchronize", "reopened"] diff --git a/src/check_jsonschema/builtin_schemas/vendor/gitlab-ci.json b/src/check_jsonschema/builtin_schemas/vendor/gitlab-ci.json index d7293b704..51eaf0ad3 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/gitlab-ci.json +++ b/src/check_jsonschema/builtin_schemas/vendor/gitlab-ci.json @@ -1470,6 +1470,20 @@ }, "cache": { "markdownDescription": "Use `cache` to specify a list of files and directories to cache between jobs. You can only use paths that are in the local working copy. [Learn More](https://docs.gitlab.com/ee/ci/yaml/#cache)", + "oneOf": [ + { + "$ref": "#/definitions/cache_item" + }, + { + "type": "array", + "items": { + "$ref": "#/definitions/cache_item" + } + } + ] + }, + "cache_item": { + "type": "object", "properties": { "key": { "markdownDescription": "Use the `cache:key` keyword to give each cache a unique identifying key. All jobs that use the same cache key use the same cache, including in different pipelines. Must be used with `cache:path`, or nothing is cached. [Learn More](https://docs.gitlab.com/ee/ci/yaml/#cachekey).", diff --git a/src/check_jsonschema/builtin_schemas/vendor/mergify.json b/src/check_jsonschema/builtin_schemas/vendor/mergify.json new file mode 100644 index 000000000..70081364e --- /dev/null +++ b/src/check_jsonschema/builtin_schemas/vendor/mergify.json @@ -0,0 +1,1542 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "additionalProperties": false, + "properties": { + "shared": { + "type": ["array", "boolean", "integer", "null", "number", "object", "string"] + }, + "commands_restrictions": { + "description": "Commands restriction", + "type": "object", + "additionalProperties": false, + "properties": { + "backport": { + "$ref": "#/$defs/CommandRestriction", + "default": ["sender-permission>=write"] + }, + "copy": { + "$ref": "#/$defs/CommandRestriction", + "default": ["sender-permission>=write"] + }, + "queue": { + "$ref": "#/$defs/CommandRestriction", + "default": ["sender-permission>=write"] + }, + "rebase": { + "$ref": "#/$defs/CommandRestriction", + "default": [ + { + "or": ["sender-permission>=write", "sender={{author}}"] + } + ] + }, + "refresh": { + "$ref": "#/$defs/CommandRestriction", + "default": [ + { + "or": ["sender-permission>=write", "sender={{author}}"] + } + ] + }, + "requeue": { + "$ref": "#/$defs/CommandRestriction", + "default": ["sender-permission>=write"] + }, + "squash": { + "$ref": "#/$defs/CommandRestriction", + "default": [ + { + "or": ["sender-permission>=write", "sender={{author}}"] + } + ] + }, + "dequeue": { + "$ref": "#/$defs/CommandRestriction", + "default": ["sender-permission>=write"] + }, + "update": { + "$ref": "#/$defs/CommandRestriction", + "default": ["sender-permission>=write"] + } + } + }, + "defaults": { + "type": "object", + "properties": { + "actions": { + "$ref": "#/$defs/Actions" + } + } + }, + "extends": { + "type": "string" + }, + "queue_rules": { + "type": "array", + "items": { + "$ref": "#/$defs/QueueRule" + } + }, + "merge_queue": { + "type": "object", + "description": "The configuration of the merge queue", + "properties": { + "max_parallel_checks": { + "type": "integer", + "description": "The maximum number of checks allowed to run in parallel for the merge queue. Must be between 1 and 128.", + "default": 1, + "minimum": 1, + "maximum": 128 + } + } + }, + "priority_rules": { + "type": "array", + "description": "The list of priority rules a pull request can match in order to be prioritized when added to a queue. The rule with the highest priority value wins.", + "items": { + "$ref": "#/$defs/PriorityRule" + } + }, + "partition_rules": { + "type": "array", + "items": { + "$ref": "#/$defs/PartitionRule" + } + }, + "pull_request_rules": { + "type": "array", + "items": { + "$ref": "#/$defs/PullRequestRule" + } + }, + "merge_protections": { + "type": "array", + "items": { + "$ref": "#/$defs/MergeProtection" + } + } + }, + "title": "MergifyConfig", + "$defs": { + "PullRequestAttribute": { + "enum": [ + { + "key": "approved-reviews-by", + "$ref": "#/$defs/GitHubLoginOrTeam", + "description": "The list of GitHub user or team login that approved the pull request. Team logins are prefixed with the `@` character and must belong to the repository organization. This only matches reviewers with `admin`, `write` or `maintain` permission on the repository." + }, + { + "key": "assignee", + "$ref": "#/$defs/GitHubLoginOrTeam", + "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." + }, + { + "key": "author", + "$ref": "#/$defs/GitHubLoginOrTeam", + "description": "The GitHub user or team login of the author of the pull request. Team logins are prefixed with the `@` character and must belong to the repository organization." + }, + { + "key": "base", + "$ref": "#/$defs/BranchName", + "description": "The name of the branch the pull request should be pulled into." + }, + { + "key": "body", + "type": "string", + "description": "The content of the pull request description without Markdown/HTML comments." + }, + { + "key": "body-raw", + "type": "string", + "description": "The content of the pull request description." + }, + { + "key": "branch-protection-review-decision", + "type": "string", + "enum": ["APPROVED", "CHANGES_REQUESTED", "REVIEW_REQUIRED"], + "description": "The review decision. This indicates if `CODEOWNERS` have reviewed the pull request when the Require Review from Code Owners branch protection rule is enabled." + }, + { + "key": "changes-requested-reviews-by", + "$ref": "#/$defs/GitHubLoginOrTeam", + "description": "The list of GitHub user or team login that have requested changes in a review for the pull request. Team logins are prefixed with the @ character and must belong to the repository organization. This only matches reviewers with admin, write or maintain permission on the repository." + }, + { + "key": "check-failure", + "type": "string", + "description": "The list of status checks that failed for the pull request. This is the name of a status check such as `continuous-integration/travis-ci/pr` or of a check run such as `Travis CI - Pull Request`. See [About Status Checks](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks) for more details. Checks that report being cancelled, timed out, and action required are also considered as failures." + }, + { + "key": "check-neutral", + "type": "string", + "description": "The list of status checks that are neutral for the pull request. This is the name of a status check such as `continuous-integration/travis-ci/pr` or of a check run such as `Travis CI - Pull Request`. See [About Status Checks](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks) for more details." + }, + { + "key": "check-pending", + "type": "string", + "description": "The list of status checks that is pending for the pull request. This is the name of a status check such as `continuous-integration/travis-ci/pr` or of a check run such as `Travis CI - Pull Request`. See [About Status Checks](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks) for more details." + }, + { + "key": "check-skipped", + "type": "string", + "description": "The list of status checks that was skipped for the pull request. This is the name of a status check such as `continuous-integration/travis-ci/pr` or of a check run such as `Travis CI - Pull Request`. See [About Status Checks](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks) for more details." + }, + { + "key": "check-stale", + "type": "string", + "description": "The list of status checks that are stale for the pull request. This is the name of a status check such as `continuous-integration/travis-ci/pr` or of a check run such as `Travis CI - Pull Request`. See [About Status Checks](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks) for more details." + }, + { + "key": "check-success", + "type": "check", + "description": "The list of status checks that successfully passed for the pull request. This is the name of a status check such as `continuous-integration/travis-ci/pr` or of a check run such as `Travis CI - Pull Request`. See [About Status Checks](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks) for more details." + }, + { + "key": "check-timed-out", + "type": "string", + "description": "The list of status checks that timed out for the pull request. This is the name of a status check such as `continuous-integration/travis-ci/pr` or of a check run such as `Travis CI - Pull Request`. See [About Status Checks](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks) for more details." + }, + { + "key": "closed", + "type": "boolean", + "description": "Whether the pull request is closed." + }, + { + "$ref": "#/$defs/TimestampOrRelativeTimestamp", + "key": "closed-at", + "description": "The time the pull request was closed at." + }, + { + "key": "commented-reviews-by", + "$ref": "#/$defs/GitHubLoginOrTeam", + "description": "The list of GitHub user or team login that have commented in a review for the pull request. Team logins are prefixed with the @ character and must belong to the repository organization. This only matches reviewers with admin, write or maintain permission on the repository." + }, + { + "type": "array", + "items": { + "$ref": "#/$defs/CommitAuthor" + }, + "key": "co-authors", + "description": "The list of co-authors on the pull request (excluding merge commits and bots)." + }, + { + "key": "commits", + "type": "array", + "items": { + "$ref": "#/$defs/Commit" + }, + "description": "The list of commits of the pull request. The index 0 is the first commit of the pull request, while -1 is the last commit of the pull request." + }, + { + "key": "commits-behind", + "type": "string", + "description": "The list of commits between the head of the base branch and the base of the pull request. This can only be used with the length operator as #commits-behind." + }, + { + "key": "commits-unverified", + "type": "string", + "description": "The list of commit messages that are marked as unverified by GitHub." + }, + { + "key": "conflict", + "type": "boolean", + "description": "Whether the pull request is conflicting with its base branch." + }, + { + "$ref": "#/$defs/TimestampOrRelativeTimestamp", + "key": "created-at", + "description": "The time the pull request was created at." + }, + { + "$ref": "#/$defs/TimestampOrTimestampInterval", + "key": "current-datetime", + "description": "The current date and time." + }, + { + "key": "dependabot-dependency-name", + "type": "string", + "description": "The dependency-name value included in the Dependabot commit message." + }, + { + "key": "dependabot-dependency-type", + "type": "string", + "description": "The dependency-type value included in the Dependabot commit message." + }, + { + "key": "dependabot-update-type", + "type": "string", + "description": "The update-type value included in the Dependabot commit message." + }, + { + "key": "dismissed-reviews-by", + "$ref": "#/$defs/GitHubLoginOrTeam", + "description": "The list of GitHub user or team login that have their review dismissed in the pull request. Team logins are prefixed with the @ character and must belong to the repository organization. This only matches reviewers with admin, write or maintain permission on the repository." + }, + { + "key": "draft", + "type": "boolean", + "description": "Whether the pull request is in draft state." + }, + { + "key": "files", + "type": "array", + "items": { + "type": "string" + }, + "description": "The files that are modified, deleted or added by the pull request." + }, + { + "key": "added-files", + "type": "array", + "items": { + "type": "string" + }, + "description": "The files that are added by the pull request." + }, + { + "key": "modified-files", + "type": "array", + "items": { + "type": "string" + }, + "description": "The files that are modified by the pull request." + }, + { + "key": "added-lines", + "type": "array", + "items": { + "type": "string" + }, + "description": "The lines that are added by the pull request." + }, + { + "key": "modified-lines", + "type": "array", + "items": { + "type": "string" + }, + "description": "The lines that are modified by the pull request." + }, + { + "key": "deleted-lines", + "type": "array", + "items": { + "type": "string" + }, + "description": "The lines that are deleted by the pull request." + }, + { + "key": "removed-files", + "type": "array", + "items": { + "type": "string" + }, + "description": "The files that are removed by the pull request." + }, + { + "key": "head", + "$ref": "#/$defs/BranchName", + "description": "The name of the branch where the pull request changes are implemented." + }, + { + "key": "head-repo-full-name", + "type": "string", + "description": "The head branch repository full name (complete version with the organization name)." + }, + { + "key": "label", + "type": "array", + "items": { + "type": "string" + }, + "description": "The list of labels of the pull request." + }, + { + "key": "linear-history", + "type": "boolean", + "description": "Whether the pull request commits history is linear (no merge commit)." + }, + { + "key": "locked", + "type": "boolean", + "description": "Whether the pull request is locked." + }, + { + "key": "merge-commit-sha", + "type": "string", + "description": "The merge commit SHA of the pull request returned by GitHub." + }, + { + "key": "merged", + "type": "boolean", + "description": "Whether the pull request is merged. This attribute doesn't work on pull requests merged before a rule using this attribute is created." + }, + { + "$ref": "#/$defs/TimestampOrRelativeTimestamp", + "key": "merged-at", + "description": "The time the pull request was merged at." + }, + { + "key": "merged-by", + "$ref": "#/$defs/GitHubLoginOrTeam", + "description": "The GitHub user or team login that merged the pull request. Team logins are prefixed with the @ character and must belong to the repository organization." + }, + { + "key": "milestone", + "type": "string", + "description": "The milestone title associated to the pull request." + }, + { + "key": "number", + "type": "string", + "description": "The pull request number." + }, + { + "key": "queue-partition-name", + "type": "string", + "description": "The name of the partitions the pull request is queued in." + }, + { + "key": "queue-name", + "type": "string", + "description": "The name of the queue containing the pull request." + }, + { + "key": "queue-position", + "type": "number", + "description": "The position of the pull request in its queue if queued.\nThe first pull request in the queue has position 0.\nThe value is set to -1 if the pull request is not queued.\nNB: If you are using partitions, this condition returns the maximum position of the pull request from all the partitions it is queued in." + }, + { + "key": "queue-frozen", + "type": "boolean", + "description": "Whether the pull request is in a queue that is frozen." + }, + { + "key": "queue-freeze-reason", + "type": "string", + "description": "The reason for the queue containing the pull request to be frozen." + }, + { + "key": "queue-dequeue-reason", + "$ref": "#/$defs/QueueDequeueReason", + "description": "A dequeue code for when a pull request has been disembarked from the merge queue." + }, + { + "$ref": "#/$defs/TimestampOrRelativeTimestamp", + "key": "queued-at", + "description": "The time the pull request was queued at for merge." + }, + { + "$ref": "#/$defs/TimestampOrRelativeTimestamp", + "key": "queue-merge-started-at", + "type": "relativeTimestamp", + "description": "The time the pull request mergeability checks have started at. \nNB: This attribute does not work when using Partition Rules." + }, + { + "key": "repository-full-name", + "type": "string", + "description": "The current repository full name (complete version with the organization name)." + }, + { + "key": "repository-name", + "type": "string", + "description": "The current repository name (short version without the organization name)." + }, + { + "key": "review-requested", + "$ref": "#/$defs/GitHubLoginOrTeam", + "description": "The list of GitHub user or team login that were requested to review the pull request. Team logins are prefixed with the @ character and must belong to the repository organization. This only matches reviewers with admin, write or maintain permission on the repository." + }, + { + "key": "review-threads-resolved", + "type": "array", + "items": { + "type": "string" + }, + "description": "The list of bodies associated to review threads that are marked as resolved by GitHub." + }, + { + "key": "review-threads-unresolved", + "type": "array", + "items": { + "type": "string" + }, + "description": "The list of bodies associated to review threads that are NOT marked as resolved by GitHub." + }, + { + "key": "schedule", + "$ref": "#/$defs/Schedule", + "description": "The current time will be compared against this schedule to un/validate this attribute." + }, + { + "key": "title", + "type": "string", + "description": "The title of the pull request." + }, + { + "$ref": "#/$defs/TimestampOrRelativeTimestamp", + "key": "updated-at", + "description": "The time the pull request was updated at." + }, + { + "key": "mergify-configuration-changed", + "type": "boolean", + "description": "Whether the pull request contains changes in the configuration file." + } + ] + }, + "StringSet": { + "type": "array", + "description": "list of string", + "items": { + "type": "string" + }, + "uniqueItems": true + }, + "GitHubLogin": { + "description": "GitHub login", + "type": "string" + }, + "GitHubTeam": { + "description": "GitHub team", + "type": "string" + }, + "GitHubLoginOrTeam": { + "description": "GitHub login or team", + "oneOf": [ + { + "$ref": "#/$defs/GitHubLogin" + }, + { + "$ref": "#/$defs/GitHubTeam" + } + ] + }, + "BranchName": { + "description": "branch name", + "type": "string" + }, + "GitHubActionsWorkflow": { + "description": "A GitHub Actions workflow action", + "type": "object", + "additionalProperties": false, + "properties": { + "dispatch": { + "type": "array", + "items": { + "$ref": "#/$defs/GitHubActionsWorkflowDispatch" + }, + "description": "The list of workflows to dispatch via the action." + } + } + }, + "GitHubActionsWorkflowDispatch": { + "description": "A GitHub Actions workflow dispatch", + "type": "object", + "additionalProperties": false, + "properties": { + "workflow": { + "type": "string", + "description": "The name of the .yaml GitHub Workflow file with its extension." + }, + "inputs": { + "type": "object", + "description": "The inputs passed to your workflow execution if any. Values can be either a template, a number or a boolean." + } + } + }, + "Template": { + "description": "template", + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "Duration": { + "type": "string", + "description": "duration" + }, + "Schedule": { + "type": "string", + "description": "schedule" + }, + "ConditionString": { + "type": "string" + }, + "TemplateArray": { + "type": "array", + "description": "list of template", + "items": { + "$ref": "#/$defs/Template" + } + }, + "BranchArray": { + "description": "list of branch names", + "type": "array", + "items": { + "$ref": "#/$defs/BranchName" + } + }, + "ReportModeArray": { + "description": "list of report modes", + "type": "array", + "items": { + "type": "string", + "enum": ["check", "comment"] + } + }, + "PriorityRule": { + "description": "priority rule", + "type": "object", + "additionalProperties": false, + "properties": { + "name": { + "description": "Name of the rule.", + "type": "string" + }, + "conditions": { + "description": "The list of conditions that needs to match to assign priority to the pull request.", + "type": "array", + "items": { + "$ref": "#/$defs/ConditionString" + } + }, + "priority": { + "description": "The priority of the pull request.", + "$ref": "#/$defs/Priority" + }, + "allow_checks_interruption": { + "type": "boolean", + "description": "Allow interrupting the ongoing checks when the pull request entering the queue has a higher priority than the queued one(s). If set to `false`, a pull request with higher priority will be inserted just after the pull requests that have checks running.", + "default": true + } + } + }, + "Priority": { + "description": "priority: `low`, `medium`, `high` or a value between 1 and 10000", + "oneOf": [ + { + "type": "number", + "minimum": 1, + "maximum": 10000 + }, + { + "enum": ["low", "medium", "high"] + } + ] + }, + "MergeMethod": { + "description": "merge method: `merge`, `squash`, `rebase` or `fast-forward`", + "enum": ["merge", "squash", "rebase", "fast-forward"] + }, + "MergeConflictStyle": { + "description": "`merge` or `diff3`", + "enum": ["merge", "diff3"] + }, + "Timestamp": { + "description": "Timestamp", + "type": "string" + }, + "RelativeTimestamp": { + "type": "string" + }, + "TimestampInterval": { + "type": "string" + }, + "TimestampOrRelativeTimestamp": { + "description": "Timestamp or relative timestamp", + "oneOf": [ + { + "$ref": "#/$defs/Timestamp" + }, + { + "$ref": "#/$defs/RelativeTimestamp" + } + ] + }, + "TimestampOrTimestampInterval": { + "description": "Timestamp or timestamp interval", + "oneOf": [ + { + "$ref": "#/$defs/Timestamp" + }, + { + "$ref": "#/$defs/TimestampInterval" + } + ] + }, + "Commit": { + "description": "Commit", + "type": "object", + "additionalProperties": false, + "properties": { + "sha": { + "description": "Commit sha", + "type": "string" + }, + "parents": { + "description": "List of parents sha", + "type": "array", + "items": { + "type": "string" + } + }, + "commit_message": { + "description": "The commit message", + "type": "string" + }, + "commit_verification_verified": { + "type": "boolean", + "description": "Whether the commit was verified by GitHub" + }, + "author": { + "description": "The commit author", + "type": "string" + }, + "date_author": { + "description": "The date the commit was authored", + "$ref": "#/$defs/Timestamp" + }, + "email_author": { + "description": "The email address of the commit author", + "type": "string" + }, + "committer": { + "description": "The committer", + "type": "string" + }, + "date_committer": { + "description": "The date the commit was committed", + "$ref": "#/$defs/Timestamp" + } + } + }, + "CommitAuthor": { + "description": "Commit author", + "type": "object", + "additionalProperties": false, + "properties": { + "name": { + "description": "Author name", + "type": "string" + }, + "email": { + "description": "Author email address", + "type": "string" + } + } + }, + "MergeProtection": { + "type": "object", + "additionalProperties": false, + "properties": { + "name": { + "type": "string", + "description": "The name of the protection. It's not possible to have two protections with the same name." + }, + "description": { + "type": "string", + "description": "The description of the protection." + }, + "if": { + "type": "array", + "description": "A list of conditions that must match against the pull request for the protection to be applied.", + "items": { + "$ref": "#/$defs/RuleCondition" + } + }, + "success_conditions": { + "type": "array", + "description": "A list of conditions that must match against the pull request for the protection to be considered successful.", + "items": { + "$ref": "#/$defs/RuleCondition" + } + } + }, + "required": ["name", "if", "success_conditions"] + }, + "PullRequestRule": { + "type": "object", + "additionalProperties": false, + "properties": { + "name": { + "type": "string", + "description": "The name of the rule. This is used when reporting information about a rule. It's not possible to have two rules with the same name." + }, + "description": { + "type": "string", + "description": "The description of the rule. This is not used directly by Mergify." + }, + "conditions": { + "type": "array", + "description": "A list of conditions that must match against the pull request for the rule to be applied.", + "items": { + "$ref": "#/$defs/RuleCondition" + } + }, + "actions": { + "description": "A dictionary made of actions that will be executed on the matching pull requests.", + "$ref": "#/$defs/Actions" + } + }, + "required": ["conditions", "name", "actions"], + "title": "PullRequestRule" + }, + "PartitionRule": { + "type": "object", + "additionalProperties": false, + "required": ["name"], + "properties": { + "name": { + "type": "string", + "description": "The name of the partition." + }, + "conditions": { + "type": "array", + "items": { + "$ref": "#/$defs/RuleCondition" + }, + "description": "List of conditions to determine the partition(s) in which the pull request will be queued. If a pull request matches no partition, it is added to the fallback partition if defined, otherwise it is added to every partition." + }, + "fallback_partition": { + "description": "Allow the partition to work as the fallback partition.", + "type": "boolean", + "default": false + } + } + }, + "CommandRestriction": { + "description": "Command restriction", + "type": "object", + "additionalProperties": false, + "properties": { + "conditions": { + "type": "array", + "items": { + "$ref": "#/$defs/RuleCondition" + } + } + } + }, + "QueueDequeueReason": { + "description": "Dequeue code for when a pull request has been disembarked from the merge queue.", + "type": "string", + "enum": [ + "none", + "pr-merged", + "pr-dequeued", + "checks-timeout", + "checks-failed", + "queue-rule-missing", + "target-branch-missing", + "target-branch-changed", + "pr-unexpectedly-failed-to-merge", + "batch-max-failure-resolution-attempts", + "conflict-with-base-branch", + "conflict-with-pull-ahead", + "branch-update-failed" + ] + }, + "QueueRule": { + "type": "object", + "additionalProperties": false, + "required": ["name"], + "properties": { + "name": { + "description": "The name of the merge queue.", + "type": "string" + }, + "queue_conditions": { + "description": "The list of conditions that needs to match to queue the pull request.", + "type": "array", + "items": { + "$ref": "#/$defs/RuleCondition" + } + }, + "merge_conditions": { + "description": "The list of conditions to match to get the queued pull request merged. This automatically includes the `queue_conditions`. In case of speculative merge pull request, the merge conditions starting by `check-` are evaluated against the temporary pull request instead of the original one.", + "type": "array", + "items": { + "$ref": "#/$defs/RuleCondition" + } + }, + "branch_protection_injection_mode": { + "type": "string", + "enum": ["queue", "merge", "none"], + "description": "Branch protections conditions injection mode to use.\n- `queue` will inject branch protections conditions as required conditions for queuing and merging pull requests.\n- `merge` will inject branch protections conditions as required conditions only for merging pull requests.\n- `none` will disable branch protections. This mode is supported only on queues using a `merge_bot_account` with admin rights.", + "default": "queue" + }, + "allow_checks_interruption": { + "deprecated": true, + "description": "This attribute is deprecated in favor of `allow_checks_interruption` in the `priority_rules` at the top-level of the Mergify configuration file.\nAllow interrupting the ongoing checks when a pull request with higher priority enters in the queue. If false, pull request with higher priority will be inserted just after the pull requests that have checks running.", + "type": "boolean", + "default": true + }, + "allow_inplace_checks": { + "description": "Allow to update/rebase the original pull request to check its mergeability when first in the queue and not part of a batch or speculative check.", + "type": "boolean", + "default": true + }, + "allow_queue_branch_edit": { + "description": "When creating a branch for a queue, if the code of this branch is edited by an entity external to Mergify, Mergify un-queues all pull requests embarked in the branch and report the issue as a failure. If set to true, Mergify will allow such modifications and trust the content of the branch. Make sure only Mergify and your external application are allowed to edit these branches.", + "type": "boolean", + "default": false + }, + "batch_max_failure_resolution_attempts": { + "oneOf": [{ "type": "number" }, { "type": "null" }], + "description": "The number of attempts to resolve a batch failure before dequeueing pull requests. By default, Mergify will attempt to resolve a batch failure by splitting the batch multiple times until it finds the root cause of the failure. You can stop this process earlier by limiting the number of resolution attempts. Setting this to 0 will dequeue all the pull requests from a batch when a batch fails." + }, + "batch_max_wait_time": { + "description": "The maximum amount of time to wait before creating a batch when the batch is not full.", + "$ref": "#/$defs/Duration", + "default": "30 s" + }, + "batch_size": { + "description": "The maximum number of pull requests per speculative check in the queue. Must be between 1 and 20.", + "type": "number", + "default": 1, + "minimum": 1, + "maximum": 128 + }, + "checks_timeout": { + "description": "The amount of time Mergify waits for pending checks to return before dequeueing pull requests. This cannot be less than 60 seconds.", + "oneOf": [{ "$ref": "#/$defs/Duration" }, { "type": "null" }] + }, + "commit_message_template": { + "description": "Template to use as the commit message when using the `merge` or `squash` merge method.", + "$ref": "#/$defs/Template" + }, + "disallow_checks_interruption_from_queues": { + "deprecated": true, + "description": "This attribute is deprecated in favor of `allow_checks_interruption` in the `priority_rules` at the top-level of the Mergify configuration file.\nThe list of higher priorities queue that are not allowed to interrupt the ongoing checks of this queue.", + "$ref": "#/$defs/StringSet" + }, + "draft_bot_account": { + "description": "Mergify can impersonate a GitHub user to create its draft pull requests. If no `draft_bot_account` is set, Mergify creates the draft pull request itself. The user account must have already been logged in Mergify dashboard once and have admin, write or maintain permission.", + "type": "string" + }, + "merge_bot_account": { + "description": "Mergify can impersonate a GitHub user to merge pull requests. If no `merge_bot_account` is set, Mergify will merge the pull request itself. The user account must have already been logged in Mergify dashboard once and have write or maintain permission.", + "$ref": "#/$defs/Template" + }, + "merge_method": { + "description": "Merge method to use. `fast-forward` is not supported on queues with `speculative_checks > 1`, `batch_size > 1`, or with `allow_inplace_checks` set to false. Using this would also implicitely limit the number of `max_parallel_checks` to 1.", + "$ref": "#/$defs/MergeMethod" + }, + "priority_rules": { + "deprecated": true, + "description": "This attribute is deprecated in favor of `priority_rules` at the top level of the Mergify configuration file.\nThe list of priority rules a pull request can match in order to be prioritized when added to a queue. The rule with the highest priority value wins.", + "type": "array", + "items": { + "$ref": "#/$defs/PriorityRule" + } + }, + "queue_branch_merge_method": { + "description": "If set to `fast-forward`, Mergify will merge the draft pull request instead of merging the original pull request that has been checked. This only works when the queue action `merge_method` is set to its default `merge`.", + "type": "string", + "enum": [ + "none", + "fast-forward" + ], + "default": "none" + }, + "queue_branch_prefix": { + "description": "The prefix used to name the branch of draft pull requests.", + "type": "string", + "default": "mergify/merge-queue/" + }, + "speculative_checks": { + "description": "This attribute is deprecated in favor of `max_parallel_checks` at the top level of the Mergify configuration file.\nThe maximum number of checks to run in parallel in the queue. Must be between 1 and 20.", + "deprecated": true, + "type": "number", + "default": 1, + "minimum": 1, + "maximum": 128 + }, + "update_method": { + "description": "Method to use to update the pull request with its base branch when the speculative check is done in-place. Possible values:\n- `merge` to merge the base branch into the pull request.\n- `rebase` to rebase the pull request against its base branch.", + "type": "string", + "enum": ["merge", "rebase"] + }, + "update_bot_account": { + "description": "For rebasing branches, Mergify might have to impersonate a GitHub user. You can specify the account to use with this option. If no `update_bot_account` is set, Mergify uses the author of the PR. The user account must have already been logged in Mergify dashboard once.\nFor `update_method: merge` this option will be ignored in order for Mergify to not reset the merge queue, because of the merge commit done has a person instead of a bot.", + "$ref": "#/$defs/Template" + } + } + }, + "RuleCondition": { + "description": "condition", + "oneOf": [ + { + "type": "array", + "items": { + "oneOf": [ + { + "type": "object", + "additionalProperties": false, + "propertyNames": { + "enum": [ + "or", + "and", + "not" + ] + }, + "patternProperties": { + "": { + "$ref": "#/$defs/RuleCondition" + } + } + }, + { + "$ref": "#/$defs/ConditionString" + } + ] + } + }, + { + "type": "object", + "additionalProperties": false, + "propertyNames": { + "enum": ["or", "and", "not"] + }, + "patternProperties": { + "": { + "$ref": "#/$defs/RuleCondition" + } + } + }, + { + "$ref": "#/$defs/ConditionString" + } + ], + "title": "RuleCondition" + }, + "Actions": { + "description": "action", + "type": "object", + "additionalProperties": false, + "properties": { + "assign": { + "type": ["object", "null"], + "additionalProperties": false, + "properties": { + "add_users": { + "description": "The users to assign to the pull request.", + "type": "array", + "items": { + "$ref": "#/$defs/Template" + } + }, + "remove_users": { + "description": "The users to remove from assignees.", + "type": "array", + "items": { + "$ref": "#/$defs/Template" + } + } + } + }, + "backport": { + "type": ["object", "null"], + "additionalProperties": false, + "properties": { + "assignees": { + "description": "Users to assign the newly created pull request. As the type is a data type template, you could use, e.g., `{{author}}` to assign the pull request to its original author.", + "$ref": "#/$defs/TemplateArray" + }, + "body": { + "description": "The pull request body.", + "default": "{{ body }}