-
Notifications
You must be signed in to change notification settings - Fork 701
/
Copy pathCrossFramework_Tests_On_Windows.yml
105 lines (93 loc) · 4.11 KB
/
CrossFramework_Tests_On_Windows.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
steps:
- task: UseDotNet@2
displayName: 'Use .NET Core sdk'
inputs:
packageType: sdk
version: 6.x
installationPath: $(Agent.TempDirectory)/dotnet
- task: PowerShell@2
displayName: "Print Environment Variables"
inputs:
targetType: "inline"
script: |
Write-Host "##vso[build.updatebuildnumber]$env:FullVstsBuildNumber"
Get-ChildItem Env: | Sort-Object Name | Format-Table -Wrap -AutoSize
- task: PowerShell@1
displayName: "Disable strong name verification"
inputs:
scriptName: "$(Build.Repository.LocalPath)\\scripts\\utils\\DisableStrongNameVerification.ps1"
- task: PowerShell@1
displayName: "Run Configure.ps1"
inputs:
scriptName: "$(Build.Repository.LocalPath)\\configure.ps1"
arguments: "-Force -CleanCache"
- task: MSBuild@1
displayName: "Restore for VS2019"
inputs:
solution: "build\\build.proj"
configuration: "$(BuildConfiguration)"
msbuildArguments: "/restore:false /target:RestoreVS /property:BuildNumber=$(BuildNumber) /property:BuildRTM=false /binarylogger:$(Build.StagingDirectory)\\binlog\\01.Restore.binlog"
- task: ComponentGovernanceComponentDetection@0
displayName: 'Component Detection'
- task: MSBuild@1
displayName: "BuildNoVSIX"
continueOnError: "true"
inputs:
solution: "build\\build.proj"
configuration: "$(BuildConfiguration)"
msbuildArguments: "/restore:false /target:BuildNoVSIX /property:BuildRTM=false /property:BuildNumber=$(BuildNumber) /binarylogger:$(Build.StagingDirectory)\\binlog\\02.Build.binlog"
- task: PowerShell@1
displayName: "Run Cross Verify Tests (continue on error)"
continueOnError: "true"
inputs:
scriptType: "inlineScript"
inlineScript: |
dotnet test --no-build --configuration Release `
$(Build.Repository.LocalPath)\test\NuGet.Core.FuncTests\NuGet.Signing.CrossFramework.Test\NuGet.Signing.CrossFramework.Test.csproj `
--logger:"trx;LogFileName=$(Build.Repository.LocalPath)\\build\\TestResults\CrossVerifyTests-vsts.trx" `
--logger:"console;verbosity=detailed" `
--settings:$(Build.Repository.LocalPath)\build\xunit.runsettings
condition: "and(succeeded(), eq(variables['IsOfficialBuild'], 'true'))"
- task: PowerShell@1
displayName: "Run Cross Verify Tests (stop on error)"
continueOnError: "false"
inputs:
scriptType: "inlineScript"
inlineScript: |
dotnet test --no-build --configuration Release `
$(Build.Repository.LocalPath)\test\NuGet.Core.FuncTests\NuGet.Signing.CrossFramework.Test\NuGet.Signing.CrossFramework.Test.csproj `
--logger:"trx;LogFileName=$(Build.Repository.LocalPath)\\build\\TestResults\CrossVerifyTests-vsts.trx" `
--logger:"console;verbosity=detailed" `
--settings:$(Build.Repository.LocalPath)\build\xunit.runsettings
condition: "and(succeeded(), not(eq(variables['IsOfficialBuild'], 'true')))"
- task: PublishTestResults@2
displayName: "Publish Test Results"
continueOnError: "true"
inputs:
testRunner: "VSTest"
testResultsFiles: "*.trx"
searchFolder: "$(Build.Repository.LocalPath)\\build\\TestResults"
mergeTestResults: "true"
testRunTitle: "NuGet.Client Cross Verify Tests On Windows"
condition: "succeededOrFailed()"
- task: PublishBuildArtifacts@1
displayName: "Publish Test Freeze Dump"
inputs:
PathtoPublish: "$(Build.Repository.LocalPath)/build/TestResults"
ArtifactName: "$(Agent.JobName)"
ArtifactType: "Container"
condition: "or(failed(), canceled())"
- task: PowerShell@1
displayName: "Initialize Git Commit Status on GitHub"
inputs:
scriptType: "inlineScript"
inlineScript: |
. $(Build.Repository.LocalPath)\\scripts\\utils\\PostGitCommitStatus.ps1
SetCommitStatusForTestResult -PersonalAccessToken $(NuGetLurkerPersonalAccessToken) -CommitSha $(Build.SourceVersion) -VstsPersonalAccessToken $(System.AccessToken) -TestName "$env:AGENT_JOBNAME"
condition: "not(eq(variables['ManualGitHubChecks'], 'false'))"
- task: PublishPipelineArtifact@1
displayName: "Publish binlogs"
inputs:
artifactName: binlog - $(System.JobDisplayName) - Attempt $(System.JobAttempt)
targetPath: $(Build.StagingDirectory)\binlog
condition: " failed() "