@@ -9,6 +9,7 @@ parameters:
99 variables : {}
1010 pool : ' '
1111 condition : true
12+ llvm : false
1213
1314# ## Product build
1415jobs :
@@ -21,11 +22,19 @@ jobs:
2122 helixType : ' build/product/'
2223 enableMicrobuild : true
2324 pool : ${{ parameters.pool }}
25+ llvm : ${{ parameters.llvm }}
2426 condition : ${{ parameters.condition }}
2527
2628 # Compute job name from template parameters
27- name : ${{ format('mono_product_build_{0}{1}_{2}_{3}', parameters.osGroup, parameters.osSubgroup, parameters.archType, parameters.buildConfig) }}
28- displayName : ${{ format('Mono Product Build {0}{1} {2} {3}', parameters.osGroup, parameters.osSubgroup, parameters.archType, parameters.buildConfig) }}
29+ ${{ if ne(parameters.llvm, true) }} :
30+ name : ${{ format('mono_product_build_{0}{1}_{2}_{3}', parameters.osGroup, parameters.osSubgroup, parameters.archType, parameters.buildConfig) }}
31+ displayName : ${{ format('Mono Product Build {0}{1} {2} {3}', parameters.osGroup, parameters.osSubgroup, parameters.archType, parameters.buildConfig) }}
32+
33+ # if LLVM enabled, set a variable we can consume
34+ ${{ if eq(parameters.llvm, true) }} :
35+ name : ${{ format('mono_llvm_product_build_{0}{1}_{2}_{3}', parameters.osGroup, parameters.osSubgroup, parameters.archType, parameters.buildConfig) }}
36+ displayName : ${{ format('Mono LLVM Product Build {0}{1} {2} {3}', parameters.osGroup, parameters.osSubgroup, parameters.archType, parameters.buildConfig) }}
37+
2938
3039 # Run all steps in the container.
3140 # Note that the containers are defined in platform-matrix.yml
@@ -58,10 +67,10 @@ jobs:
5867
5968 # Build
6069 - ${{ if ne(parameters.osGroup, 'Windows_NT') }} :
61- - script : ./mono$(scriptExt) -configuration $(buildConfig) -arch $(archType) -ci
70+ - script : ./mono$(scriptExt) -configuration $(buildConfig) -arch $(archType) -ci /p:MonoEnableLLVM=${{ parameters.llvm }}
6271 displayName : Build product
6372 - ${{ if eq(parameters.osGroup, 'Windows_NT') }} :
64- - script : mono$(scriptExt) -configuration $(buildConfig) -arch $(archType) -ci
73+ - script : mono$(scriptExt) -configuration $(buildConfig) -arch $(archType) -ci /p:MonoEnableLLVM=${{ parameters.llvm }}
6574 displayName : Build product
6675
6776 # Publish product output directory for consumption by tests.
8089 displayName : Publish Logs
8190 inputs :
8291 pathtoPublish : $(Build.SourcesDirectory)/artifacts/log
83- artifactName : ' BuildLogs_Mono_$(osGroup)$(osSubgroup)_$(archType)_$(buildConfig)'
92+ ${{ if ne(parameters.llvm, true) }} :
93+ artifactName : ' BuildLogs_Mono_$(osGroup)$(osSubgroup)_$(archType)_$(buildConfig)'
94+ ${{ if eq(parameters.llvm, true) }} :
95+ artifactName : ' BuildLogs_Mono_LLVM_$(osGroup)$(osSubgroup)_$(archType)_$(buildConfig)'
8496 continueOnError : true
8597 condition : always()
0 commit comments