1818 steps :
1919 - pwsh : . "tools/start-emulators.ps1" -NoWait
2020 displayName : " Start emulators (NoWait)"
21+
2122 - pwsh : |
2223 $simulateReleaseBuild = $null
2324 if (-not([bool]::TryParse($env:SimulateReleaseBuild, [ref] $simulateReleaseBuild)))
3738 env:
3839 BuildSourceBranchName: $(Build.SourceBranchName)
3940 SimulateReleaseBuild: $(SimulateReleaseBuild)
41+
4042 - pwsh : |
4143 $isIntegrationBuild = $false
4244 if ($env:INTEGRATIONBUILDNUMBER -like "PreRelease*-*")
@@ -46,20 +48,25 @@ jobs:
4648 Write-Host "##vso[task.setvariable variable=IsIntegrationBuild]$isIntegrationBuild"
4749 Write-Host "IsIntegrationBuild: $isIntegrationBuild"
4850 displayName: 'Set IsIntegrationBuild variable'
51+
4952 - pwsh : |
5053 Write-Host "Target branch: '$(DEVOPS_REPO_BRANCH)'"
5154 displayName: Set up environment variables
55+
5256 - task : NodeTool@0
5357 inputs :
5458 versionSpec : ' 18.x'
59+
5560 - pwsh : |
5661 Import-Module ".\pipelineUtilities.psm1" -Force
5762 Install-Dotnet
5863 displayName: 'Install .NET 6.0 and 3.1'
64+
5965 - task : NuGetToolInstaller@1
6066 inputs :
6167 versionSpec :
6268 displayName : Install Nuget tool
69+
6370 - task : AzureCLI@2
6471 displayName : Login via Azure CLI to acquire access token
6572 inputs :
@@ -71,15 +78,18 @@ jobs:
7178 # acquire access token from Azure CLI and export it to AZURE_MANAGEMENT_ACCESS_TOKEN
7279 $accessToken = (az account get-access-token --query "accessToken" | % { $_.Trim('"') })
7380 echo "##vso[task.setvariable variable=azure_management_access_token]$accessToken"
81+
7482 - pwsh : |
7583 .\validateWorkerVersions.ps1
7684 displayName: 'Validate worker versions'
7785 condition: ne(variables['skipWorkerVersionValidation'], 'true')
86+
7887 - task : PowerShell@2
7988 displayName : " Run Check Vulnerabilities Script"
8089 inputs :
8190 filePath : ' $(Build.SourcesDirectory)/check-vulnerabilities.ps1'
8291 workingDirectory : ' $(Build.SourcesDirectory)'
92+
8393 - pwsh : |
8494 .\build.ps1
8595 env:
@@ -92,6 +102,13 @@ jobs:
92102 IntegrationBuildNumber: $(INTEGRATIONBUILDNUMBER)
93103 displayName: 'Executing build script'
94104
105+ - task : PublishTestResults@2
106+ inputs :
107+ testResultsFormat : ' VSTest'
108+ testResultsFiles : ' **/*.trx'
109+ failTaskOnFailedTests : true
110+ condition : succeededOrFailed()
111+
95112 - template : ci/sign-files.yml@eng
96113 parameters :
97114 displayName : ' Authenticode signing (dll)'
@@ -122,13 +139,6 @@ jobs:
122139 }
123140 ]
124141
125- - task : PublishTestResults@2
126- inputs :
127- testResultsFormat : ' VSTest'
128- testResultsFiles : ' **/*.trx'
129- failTaskOnFailedTests : true
130- condition : succeededOrFailed()
131-
132142 - template : ci/sign-files.yml@eng
133143 parameters :
134144 displayName : ' Third party signing (dll)'
@@ -251,34 +261,16 @@ jobs:
251261 IntegrationBuildNumber: $(INTEGRATIONBUILDNUMBER)
252262 displayName: 'Move artifacts'
253263
254- - ${{ if eq(variables['Build.Reason'], 'Schedule') }} :
255- - task : PowerShell@2
256- displayName : ' Generate nightly build package version for feed'
257- inputs :
258- targetType : filePath
259- filePath : ' $(Build.SourcesDirectory)/generateNightlyBuildPackageVersion.ps1'
260-
261- - task : UniversalPackages@0
262- displayName : Publish
263- inputs :
264- command : publish
265- publishDirectory : ' $(Build.ArtifactStagingDirectory)'
266- vstsFeedPublish : ' internal/core-tools-nightly-build'
267- vstsFeedPackagePublish : ' func-cli-${{ parameters.artifactTargetFramework }}'
268- versionOption : custom
269- versionPublish : ' $(NightlyBuildVersion)'
270- packagePublishDescription : ' Core tools ${{ parameters.artifactTargetFramework }} nightly build'
271-
272264 - task : 1ES.PublishPipelineArtifact@1
273265 inputs :
274266 targetPath : ' $(Build.ArtifactStagingDirectory)'
275267 artifactName : ' func-cli-${{ parameters.artifactTargetFramework }}'
276268 artifactType : ' pipeline'
277-
269+
278270 - pwsh : |
279271 .\uploadContentToStorageAccount.ps1 -StorageAccountName $env:IntegrationTestsStorageAccountName -StorageAccountKey $env:IntegrationTestsStorageAccountKey -SourcePath '$(Build.ArtifactStagingDirectory)'
280272 env:
281273 IntegrationTestsStorageAccountName: $(IntegrationTestsStorageAccountName)
282274 IntegrationTestsStorageAccountKey: $(IntegrationTestsStorageAccountKey)
283275 displayName: 'Upload Core Tools build to the storage account for Integration Tests'
284- condition: eq(variables.IsIntegrationBuild, 'true')
276+ condition: eq(variables.IsIntegrationBuild, 'true')
0 commit comments