Skip to content

Commit 23068cf

Browse files
Use templateParameters to set SkipPrValidation runtime parameter (#49588)
Co-authored-by: Ray Chen <raychen@microsoft.com>
1 parent e1ab713 commit 23068cf

2 files changed

Lines changed: 28 additions & 3 deletions

File tree

eng/common/scripts/Invoke-DevOpsAPI.ps1

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,9 @@ function Start-DevOpsBuild {
5151
$Base64EncodedToken=$null,
5252
$BearerToken=$null,
5353
[Parameter(Mandatory = $false)]
54-
[string]$BuildParametersJson
54+
[string]$BuildParametersJson,
55+
[Parameter(Mandatory = $false)]
56+
[string]$TemplateParametersJson
5557
)
5658

5759
$uri = "$DevOpsAPIBaseURI" -F $Organization, $Project , "build" , "builds", ""
@@ -62,6 +64,10 @@ function Start-DevOpsBuild {
6264
parameters = $BuildParametersJson
6365
}
6466

67+
if (![string]::IsNullOrWhiteSpace($TemplateParametersJson)) {
68+
$parameters["templateParameters"] = ($TemplateParametersJson | ConvertFrom-Json)
69+
}
70+
6571
$headers = (Get-DevOpsApiHeaders -Base64EncodedToken $Base64EncodedToken -BearerToken $BearerToken)
6672

6773
return Invoke-RestMethod `

eng/common/scripts/Queue-Pipeline.ps1

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,21 @@ Of the format:
3838
}
3939
```
4040
41+
.PARAMETER TemplateParametersJson
42+
YAML runtime template parameters to provide to the pipeline execution. Unlike
43+
BuildParametersJson (which sets pipeline variables that must be marked settable
44+
at queue time), these override values declared in the pipeline's `parameters:`
45+
block.
46+
47+
Of the format:
48+
49+
```json
50+
{
51+
"parameter1": "value1",
52+
"parameter2": "value2"
53+
}
54+
```
55+
4156
#>
4257

4358
[CmdletBinding(SupportsShouldProcess = $true)]
@@ -64,7 +79,10 @@ param(
6479
[string]$BearerToken=$null,
6580

6681
[Parameter(Mandatory = $false)]
67-
[string]$BuildParametersJson
82+
[string]$BuildParametersJson,
83+
84+
[Parameter(Mandatory = $false)]
85+
[string]$TemplateParametersJson
6886
)
6987

7088
. (Join-Path $PSScriptRoot common.ps1)
@@ -105,7 +123,8 @@ try {
105123
-DefinitionId $DefinitionId `
106124
-Base64EncodedToken $Base64EncodedToken `
107125
-BearerToken $BearerToken `
108-
-BuildParametersJson $BuildParametersJson
126+
-BuildParametersJson $BuildParametersJson `
127+
-TemplateParametersJson $TemplateParametersJson
109128
}
110129
catch {
111130
LogError "Start-DevOpsBuild failed with exception:`n$_"

0 commit comments

Comments
 (0)