@@ -23,14 +23,18 @@ phases:
2323 - agent.os -equals linux
2424 container : CentosContainer
2525 steps :
26+ - script : ./restore.sh
27+ displayName : restore all projects
28+ - script : ./build.sh -configuration $(BuildConfig) /p:SkipRIDAgnosticAssets=true -projects $(Build.SourcesDirectory)/src/Redist/Microsoft.ML.DnnImageFeaturizer.ModelRedist/Microsoft.ML.DnnImageFeaturizer.ModelRedist.proj
29+ displayName : build redist
2630 # Only build native assets to avoid conflicts.
27- - script : ./build.sh -buildNative - $(BuildConfig) -skipRIDAgnosticAssets
31+ - script : ./build.sh -configuration $(BuildConfig) -projects $(Build.SourcesDirectory)/src/Native/Native.proj /p:TargetArchitecture=x64
2832 displayName : Build
2933
3034 - task : PublishBuildArtifacts@1
3135 displayName : Publish Linux package assets
3236 inputs :
33- pathToPublish : $(Build.SourcesDirectory)/bin/obj/packages
37+ pathToPublish : $(Build.SourcesDirectory)/artifacts/pkgassets
3438 artifactName : PackageAssets
3539 artifactType : container
3640
@@ -46,16 +50,26 @@ phases:
4650 queue :
4751 name : Hosted macOS
4852 steps :
49- - script : brew update && brew install $(Build.SourcesDirectory)/build/libomp.rb && brew link libomp --force
53+ - script : |
54+ brew uninstall openssl@1.0.2t |
55+ brew uninstall python@2.7.17 |
56+ brew untap local/openssl |
57+ brew untap local/python2
58+ displayName: MacOS Homebrew bug Workaround
59+ - script : brew update && brew unlink python@3.8 && brew install mono-libgdiplus && brew install $(Build.SourcesDirectory)/build/libomp.rb && brew link libomp --force
5060 displayName : Install build dependencies
61+ - script : ./restore.sh
62+ displayName : restore all projects
63+ - script : ./build.sh -configuration $(BuildConfig) /p:SkipRIDAgnosticAssets=true -projects $(Build.SourcesDirectory)/src/Redist/Microsoft.ML.DnnImageFeaturizer.ModelRedist/Microsoft.ML.DnnImageFeaturizer.ModelRedist.proj
64+ displayName : build redist
5165 # Only build native assets to avoid conflicts.
52- - script : ./build.sh -buildNative - $(BuildConfig) -skipRIDAgnosticAssets
66+ - script : ./build.sh -projects $(Build.SourcesDirectory)/src/Native/Native.proj -configuration $(BuildConfig) /p:TargetArchitecture=x64
5367 displayName : Build
5468
5569 - task : PublishBuildArtifacts@1
5670 displayName : Publish macOS package assets
5771 inputs :
58- pathToPublish : $(Build.SourcesDirectory)/bin/obj/packages
72+ pathToPublish : $(Build.SourcesDirectory)/artifacts/pkgassets
5973 artifactName : PackageAssets
6074 artifactType : container
6175
@@ -88,27 +102,26 @@ phases:
88102 continueOnError : false
89103 condition : and(succeeded(), in(variables._SignType, 'real', 'test'))
90104
105+ - script : ./restore.cmd
106+ displayName : restore all projects
107+ - script : ./build.cmd -configuration $(BuildConfig) /p:SkipRIDAgnosticAssets=true -projects $(Build.SourcesDirectory)/src/Redist/Microsoft.ML.DnnImageFeaturizer.ModelRedist/Microsoft.ML.DnnImageFeaturizer.ModelRedist.proj
108+ displayName : build redist
91109 # Only build native assets to avoid conflicts.
92- - script : ./build.cmd -buildNative - $(BuildConfig) -buildArch =x86 -skipRIDAgnosticAssets
110+ - script : ./build.cmd -projects $(Build.SourcesDirectory)/src/Native/Native.proj -configuration $(BuildConfig) /p:TargetArchitecture =x86
93111 displayName : Build
94112
95- - task : MSBuild@1
96- displayName : Sign Windows_x86 Binaries
97- inputs :
98- solution : build/sign.proj
99- msbuildArguments : /p:SignType=$(_SignType)
100- msbuildVersion : 15.0
101- continueOnError : false
113+ - script : ./sign.cmd -configuration $(BuildConfig) /p:TargetArchitecture=x86 /p:SignBinaries=true
114+ displayName : sign binaries
102115
103116 - task : PublishBuildArtifacts@1
104117 displayName : Publish Windows_x86 package assets
105118 inputs :
106- pathToPublish : $(Build.SourcesDirectory)/bin/obj/packages
119+ pathToPublish : $(Build.SourcesDirectory)/artifacts/pkgassets
107120 artifactName : PackageAssets
108121 artifactType : container
109122
110123 # Terminate all dotnet build processes.
111- - script : $(Build.SourcesDirectory)/Tools/dotnetcli /dotnet.exe build-server shutdown
124+ - script : $(Build.SourcesDirectory)/.dotnet /dotnet.exe build-server shutdown
112125 displayName : Dotnet Server Shutdown
113126
114127# ###############################################################################
@@ -141,7 +154,7 @@ phases:
141154 condition : and(succeeded(), in(variables._SignType, 'real', 'test'))
142155
143156 # Build both native and managed assets.
144- - script : ./build.cmd -$(BuildConfig)
157+ - script : ./build.cmd -configuration $(BuildConfig) /p:TargetArchitecture=x64
145158 displayName : Build
146159
147160 - task : ComponentGovernanceComponentDetection@0
@@ -151,23 +164,18 @@ phases:
151164 alertWarningLevel : ' High'
152165
153166
154- - task : MSBuild@1
155- displayName : Sign Windows_x64 Binaries
156- inputs :
157- solution : build/sign.proj
158- msbuildArguments : /p:SignType=$(_SignType)
159- msbuildVersion : 15.0
160- continueOnError : false
167+ - script : ./sign.cmd -configuration $(BuildConfig) /p:TargetArchitecture=x64 /p:SignBinaries=true
168+ displayName : sign binaries
161169
162170 - task : PublishBuildArtifacts@1
163171 displayName : Publish Windows_x64 package assets
164172 inputs :
165- pathToPublish : $(Build.SourcesDirectory)/bin/obj/packages
173+ pathToPublish : $(Build.SourcesDirectory)/artifacts/pkgassets
166174 artifactName : PackageAssets
167175 artifactType : container
168176
169177 # Terminate all dotnet build processes.
170- - script : $(Build.SourcesDirectory)/Tools/dotnetcli /dotnet.exe build-server shutdown
178+ - script : $(Build.SourcesDirectory)/.dotnet /dotnet.exe build-server shutdown
171179 displayName : Dotnet Server Shutdown
172180
173181# ###############################################################################
@@ -213,31 +221,27 @@ phases:
213221 displayName : Download package assets
214222 inputs :
215223 artifactName : PackageAssets
216- downloadPath : $(Build.SourcesDirectory)/bin/obj/packages
224+ downloadPath : $(Build.SourcesDirectory)/artifacts/pkgassets
217225
218226 # Workaround https://github.com/Microsoft/vsts-tasks/issues/6739
219227 - task : CopyFiles@2
220228 displayName : Copy package assets to correct folder
221229 inputs :
222- sourceFolder : $(Build.SourcesDirectory)/bin/obj/packages /PackageAssets
223- targetFolder : $(Build.SourcesDirectory)/bin/obj/packages
230+ sourceFolder : $(Build.SourcesDirectory)/artifacts/pkgassets /PackageAssets
231+ targetFolder : $(Build.SourcesDirectory)/artifacts/pkgassets
224232
225- - script : ./build.cmd -buildPackages
226- displayName : Create Packages
233+ - script : ./build.cmd -pack -configuration $(BuildConfig)
234+ displayName : Build Packages
227235
228- - task : MSBuild@1
229- displayName : Sign Packages
230- inputs :
231- solution : build/sign.proj
232- msbuildArguments : /p:SignType=$(_SignType) /p:SignNugetPackages=true
233- msbuildVersion : 15.0
236+ - script : ./sign.cmd /p:SignNugetPackages=true
237+ displayName : sign packages
234238 continueOnError : false
235239
236240 - task : NuGetAuthenticate@0
237241 inputs :
238242 nuGetServiceConnections : machinelearning-dnceng-public-feed # To allow publishing to a feed of another organization
239243
240- - script : Tools\dotnetcli \dotnet msbuild build\publish.proj /t:PublishPackages /p:NuGetFeedUrl=$(_AzureDevopsFeedUrl) /p:NuGetApiKey=AzureArtifacts
244+ - script : $(Build.SourcesDirectory)\.dotnet \dotnet.exe msbuild build\publish.proj /t:PublishPackages /p:NuGetFeedUrl=$(_AzureDevopsFeedUrl) /p:NuGetApiKey=AzureArtifacts
241245 displayName : Publish Packages to AzureDevOps Feed
242246
243247 - task : MSBuild@1
@@ -257,5 +261,5 @@ phases:
257261 continueOnError : true
258262
259263 # Terminate all dotnet build processes.
260- - script : $(Build.SourcesDirectory)/Tools/dotnetcli /dotnet.exe build-server shutdown
264+ - script : $(Build.SourcesDirectory)/.dotnet /dotnet.exe build-server shutdown
261265 displayName : Dotnet Server Shutdown
0 commit comments