-
Notifications
You must be signed in to change notification settings - Fork 447
/
Copy pathbuild-test-public.yml
64 lines (62 loc) · 1.99 KB
/
build-test-public.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
parameters:
artifactTargetFramework: ''
jobTitle: ''
jobs:
- job: ${{ parameters.jobTitle }}
timeoutInMinutes: "180"
pool:
name: 1es-pool-azfunc-public
image: 1es-windows-2022
os: windows
variables:
devops_buildNumber: $[counter(format(''), 1500)]
DEVOPS_REPO_BRANCH: $[coalesce(variables['System.PullRequest.TargetBranch'], variables['Build.SourceBranchName'])]
DEVOPS_REPO_COMMIT: $(Build.SourceVersion)
steps:
- pwsh: . "tools/start-emulators.ps1" -NoWait
displayName: "Start emulators (NoWait)"
- pwsh: |
$isIntegrationBuild = $false
if ($env:INTEGRATIONBUILDNUMBER -like "PreRelease*-*")
{
$isIntegrationBuild = $true
}
Write-Host "##vso[task.setvariable variable=IsIntegrationBuild]$isIntegrationBuild"
Write-Host "IsIntegrationBuild: $isIntegrationBuild"
displayName: 'Set IsIntegrationBuild variable'
- pwsh: |
Write-Host "Target branch: '$(DEVOPS_REPO_BRANCH)'"
displayName: Set up environment variables
- task: NodeTool@0
inputs:
versionSpec: '18.x'
- pwsh: |
Import-Module ".\pipelineUtilities.psm1" -Force
Install-Dotnet
displayName: 'Install .NET 6.0 and 3.1'
- task: NuGetToolInstaller@1
inputs:
versionSpec:
displayName: Install Nuget tool
- pwsh: |
.\validateWorkerVersions.ps1
displayName: 'Validate worker versions'
- pwsh: |
.\check-vulnerabilities.ps1
displayName: "Check for security vulnerabilities"
condition: ne(variables['skipWorkerVersionValidation'], 'true')
- pwsh: |
.\build.ps1
env:
BuildArtifactsStorage: $(BuildArtifactsStorage)
ArtifactTargetFramework: ${{ parameters.artifactTargetFramework }}
IsReleaseBuild: false
IsPublicBuild: true
IsCodeqlBuild: false
displayName: 'Executing build script'
- task: PublishTestResults@2
inputs:
testResultsFormat: 'VSTest'
testResultsFiles: '**/*.trx'
failTaskOnFailedTests: true
condition: succeededOrFailed()