@@ -2,23 +2,18 @@ parameters:
22 name : ' '
33 architecture : x64
44 buildScript : ' '
5- queue : {}
5+ pool : {}
66 customMatrixes : ' '
77 codeCoverage : false
8+ container : ' '
89
9- phases :
10- - phase : ${{ parameters.name }}
11- variables :
12- _buildScript : ${{ parameters.buildScript }}
13- _phaseName : ${{ parameters.name }}
14- _arch : ${{ parameters.architecture }}
15- _codeCoverage : ${{ parameters.codeCoverage }}
16- queue :
17- ${{ if eq(variables._codeCoverage, 'false') }} :
18- timeoutInMinutes : 30
19- ${{ if eq(variables._codeCoverage, 'true') }} :
20- timeoutInMinutes : 60
21- parallel : 99
10+ jobs :
11+ - job : ${{ parameters.name }}
12+ ${{ if eq(parameters.codeCoverage, 'false') }} :
13+ timeoutInMinutes : 40
14+ ${{ if eq(parameters.codeCoverage, 'true') }} :
15+ timeoutInMinutes : 60
16+ strategy :
2217 matrix :
2318 ${{ if eq(parameters.customMatrixes, '') }} :
2419 Debug_Build :
@@ -31,28 +26,32 @@ phases:
3126 _includeBenchmarkData : true
3227 ${{ if ne(parameters.customMatrixes, '') }} :
3328 ${{ insert }} : ${{ parameters.customMatrixes }}
34- ${{ insert }} : ${{ parameters.queue }}
29+
30+ pool : ${{ parameters.pool }}
31+ ${{ if ne(parameters.container, '') }} :
32+ container : ${{ parameters.container }}
33+
3534 steps :
36- - ${{ if eq(parameters.queue .name, 'Hosted macOS') }} :
35+ - ${{ if eq(parameters.pool .name, 'Hosted macOS') }} :
3736 - script : brew update && brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f5b1ac99a7fba27c19cee0bc4f036775c889b359/Formula/libomp.rb && brew install mono-libgdiplus gettext && brew link gettext --force && brew link libomp --force
3837 displayName : Install build dependencies
39- - script : $(_buildScript) -$(_configuration) -buildArch=$(_arch)
38+ - script : ${{ parameters.buildScript }} -$(_configuration) -buildArch=${{ parameters.architecture }}
4039 displayName : Build
41- - script : $(_buildScript) -- /t:DownloadExternalTestFiles /p:IncludeBenchmarkData=$(_includeBenchmarkData)
40+ - script : ${{ parameters.buildScript }} -- /t:DownloadExternalTestFiles /p:IncludeBenchmarkData=$(_includeBenchmarkData)
4241 displayName : Download Benchmark Data
43- - script : $(_buildScript) -$(_configuration) -runtests -coverage=$(_codeCoverage)
42+ - script : ${{ parameters.buildScript }} -$(_configuration) -runtests -coverage=${{ parameters.codeCoverage }}
4443 displayName : Run Tests.
4544 - script : $(Build.SourcesDirectory)/Tools/dotnetcli/dotnet msbuild build/Codecoverage.proj /p:CodeCovToken=$(CODECOV_TOKEN)
4645 displayName : Upload coverage to codecov.io
47- condition : and(succeeded(), eq(variables._codeCoverage, 'true' ))
46+ condition : and(succeeded(), eq(${{ parameters.codeCoverage }}, True ))
4847 - task : PublishTestResults@2
4948 displayName : Publish Test Results
5049 condition : succeededOrFailed()
5150 inputs :
5251 testRunner : ' vSTest'
5352 searchFolder : ' $(System.DefaultWorkingDirectory)/bin'
5453 testResultsFiles : ' **/*.trx'
55- testRunTitle : Machinelearning_Tests_$(_phaseName) _$(_configuration)_$(Build.BuildNumber)
54+ testRunTitle : Machinelearning_Tests_${{ parameters.name }} _$(_configuration)_$(Build.BuildNumber)
5655 configuration : $(_configuration)
5756 mergeTestResults : true
5857 - task : CopyFiles@2
@@ -78,5 +77,5 @@ phases:
7877 pathToPublish : $(Build.ArtifactStagingDirectory)
7978 artifactName : ${{ parameters.name }} $(_config_short)
8079 artifactType : container
81- - script : $(_buildScript) -buildPackages
80+ - script : ${{ parameters.buildScript }} -buildPackages
8281 displayName : Build Packages
0 commit comments