Skip to content

Commit 39c0737

Browse files
Skip comparing parameter values that are both null (#540)
1 parent 35fb7bd commit 39c0737

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

SamplesV2/ContinuousIntegrationAndDelivery/PrePostDeploymentScript.Ver2.ps1

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,12 @@ function Compare-TriggerPipelineReference {
425425
Write-Host "##[warning] SecureString parameter is always treated as a change"
426426
break
427427
} else {
428-
$paramValueChanges = Compare-Object -ReferenceObject ($deployedValue.ToString() | ConvertFrom-Json) -DifferenceObject ($payloadValue.ToString() | ConvertFrom-Json)
428+
$deployedValueObj = ConvertFrom-Json $deployedValue.ToString()
429+
$payloadValueObj = ConvertFrom-Json $payloadValue.ToString()
430+
# when both are null, do not compare them
431+
if ($null -ne $deployedValueObj -and $null -ne $payloadValueObj) {
432+
$paramValueChanges = Compare-Object -ReferenceObject $deployedValueObj -DifferenceObject $payloadValueObj
433+
}
429434
}
430435
} elseif ($deployedValue.GetType().Name -eq "Boolean") {
431436
$paramValueChanges = Compare-Object -ReferenceObject ($deployedValue.ToString().ToLower() | ConvertFrom-Json) -DifferenceObject ($payloadValue.ToString().ToLower() | ConvertFrom-Json)

0 commit comments

Comments
 (0)