@@ -18,6 +18,19 @@ steps:
1818 displayName : " Deserialize GitVersion"
1919 inputs :
2020 jsonfiles : $(Build.ArtifactStagingDirectory)/gitversion/**/gitversion.json
21+ - ${{ if ne(parameters.MonoVersion, '') }} :
22+ - script : |
23+ curl -o mono.pkg https://download.mono-project.com/archive/$MONO_VERSION/macos-10-universal/MonoFramework-MDK-$MONO_VERSION.206.macos10.xamarin.universal.pkg
24+ sudo installer -pkg mono.pkg -target /
25+ sudo cp -rf /Library/Frameworks/Mono.framework/Versions/$MONO_VERSION/ /Library/Frameworks/Mono.framework/Versions/Current/
26+ MONOPREFIX=/Library/Frameworks/Mono.framework/Versions/$MONO_VERSION
27+ echo "##vso[task.setvariable variable=DYLD_FALLBACK_LIBRARY_PATH;]$MONOPREFIX/lib:/lib:/usr/lib:$DYLD_LIBRARY_FALLBACK_PATH"
28+ echo "##vso[task.setvariable variable=PKG_CONFIG_PATH;]$MONOPREFIX/lib/pkgconfig:$MONOPREFIX/share/pkgconfig:$PKG_CONFIG_PATH"
29+ echo "##vso[task.setvariable variable=PATH;]$MONOPREFIX/bin:$PATH"
30+ env:
31+ MONO_VERSION: ${{ parameters.MonoVersion }}
32+ displayName: Use Mono ${{ parameters.MonoVersion }}
33+ failOnStderr: false
2134 - task : UseDotNet@2
2235 displayName : Install dotnet $(DotNetVersion)
2336 inputs :
@@ -42,16 +55,3 @@ steps:
4255 command : custom
4356 feedsToUse : config
4457 arguments : install tools/packages.config -ExcludeVersion -OutputDirectory tools
45- - ${{ if ne(parameters.MonoVersion, '') }} :
46- - script : |
47- curl -o mono.pkg https://download.mono-project.com/archive/$MONO_VERSION/macos-10-universal/MonoFramework-MDK-$MONO_VERSION.206.macos10.xamarin.universal.pkg
48- sudo installer -pkg mono.pkg -target /
49- sudo cp -rf /Library/Frameworks/Mono.framework/Versions/$MONO_VERSION/ /Library/Frameworks/Mono.framework/Versions/Current/
50- MONOPREFIX=/Library/Frameworks/Mono.framework/Versions/$MONO_VERSION
51- echo "##vso[task.setvariable variable=DYLD_FALLBACK_LIBRARY_PATH;]$MONOPREFIX/lib:/lib:/usr/lib:$DYLD_LIBRARY_FALLBACK_PATH"
52- echo "##vso[task.setvariable variable=PKG_CONFIG_PATH;]$MONOPREFIX/lib/pkgconfig:$MONOPREFIX/share/pkgconfig:$PKG_CONFIG_PATH"
53- echo "##vso[task.setvariable variable=PATH;]$MONOPREFIX/bin:$PATH"
54- env:
55- MONO_VERSION: ${{ parameters.MonoVersion }}
56- displayName: Use Mono ${{ parameters.MonoVersion }}
57- failOnStderr: false
0 commit comments