diff --git a/.azure/pipelines/apply-semantic-versioning-to-assembyinfo-files.yml b/.azure/pipelines/apply-semantic-versioning-to-assembyinfo-files.yml index 9a7f8b48..c970acaa 100644 --- a/.azure/pipelines/apply-semantic-versioning-to-assembyinfo-files.yml +++ b/.azure/pipelines/apply-semantic-versioning-to-assembyinfo-files.yml @@ -20,7 +20,40 @@ steps: [int]$PatternExpectedVersionNumbers = 4 [int]$VersionNumbersInVersion = 4 + Function Replace-Version() { + param( + [Parameter(Mandatory = $true)] $content, + [Parameter(Mandatory = $true)] [string]$version, + [Parameter(Mandatory = $true)] [string]$attribute + ) + + $exitFunction = $false + + foreach ($line in $content) { + if ($line -match 'exclude from semantic versioning') { + Write-Host " * Skipping $attribute due to exclude" + $exitFunction = $true + } + + if ($line -match 'include semantic versioning' -and $line -notmatch "include semantic versioning - $ApplicationName") { + Write-Host " * Skipping $attribute due to include not matching" + $exitFunction = $true + } + } + + if ($exitFunction) { + return $content + } + + return $content + } + Function Get-VersionString($numberOfVersions, $extractedBuildNumbers) { + param( + [Parameter(Mandatory = $true)] [int]$numberOfVersions, + [Parameter(Mandatory = $true)] [string]$extractedBuildNumbers + ) + return [string]::Join('.',($extractedBuildNumbers | select -First ($numberOfVersions))) } diff --git a/.azure/pipelines/update-pipeline-variable.yml b/.azure/pipelines/update-pipeline-variable.yml index 5a941693..597ca0c8 100644 --- a/.azure/pipelines/update-pipeline-variable.yml +++ b/.azure/pipelines/update-pipeline-variable.yml @@ -15,9 +15,9 @@ steps: [string]$CollectionUri = $env:SYSTEM_COLLECTIONURI [string]$ProjectName = $env:SYSTEM_TEAMPROJECT [string]$DefinitionId = $env:SYSTEM_DEFINITIONID - [string]$variableName = '${{parameters.VariableName}}' - [string]$variableValue = '${{parameters.VariableValue}}' - [string]$accessToken = $env:SYSTEM_ACCESSTOKEN + [string]$VariableName = '${{parameters.VariableName}}' + [string]$VariableValue = '${{parameters.VariableValue}}' + [string]$AccessToken = $env:SYSTEM_ACCESSTOKEN if ($CollectionUri.EndsWith('/')) { $CollectionUri = $CollectionUri.TrimEnd('/') @@ -38,7 +38,7 @@ steps: $oldValue = $definitionResponse.variables.$variableName.value $definitionResponse.variables.$variableName.value = $VariableValue - Write-Output -InputObject "Updating $variableName from $($oldValue) to $($variableValue)..." + Write-Output -InputObject "Updating $VariableName from $($oldValue) to $($VariableValue)..." $body = ConvertTo-Json -InputObject $definitionResponse -Depth 100 -Compress $response = Invoke-RestMethod -Method Put -Uri $definitionUrl -Headers $headers -ContentType 'application/json' -Body $body -UseBasicParsing