@@ -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,23 +50,26 @@ phases:
4650 queue :
4751 name : Hosted macOS
4852 steps :
49- # Work around MacOS Homebrew image/environment bug: https://github.com/actions/virtual-environments/issues/1811
5053 - script : |
5154 brew uninstall [email protected] | 5255 brew uninstall [email protected] | 5356 brew untap local/openssl |
5457 brew untap local/python2
5558 displayName: MacOS Homebrew bug Workaround
56- - script : brew update && brew install $(Build.SourcesDirectory)/build/libomp.rb && brew link libomp --force
59+ -
script :
brew update && brew unlink [email protected] && brew install mono-libgdiplus && brew install $(Build.SourcesDirectory)/build/libomp.rb && brew link libomp --force 5760 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
5865 # Only build native assets to avoid conflicts.
59- - script : ./build.sh -buildNative - $(BuildConfig) -skipRIDAgnosticAssets
66+ - script : ./build.sh -projects $(Build.SourcesDirectory)/src/Native/Native.proj -configuration $(BuildConfig) /p:TargetArchitecture=x64
6067 displayName : Build
6168
6269 - task : PublishBuildArtifacts@1
6370 displayName : Publish macOS package assets
6471 inputs :
65- pathToPublish : $(Build.SourcesDirectory)/bin/obj/packages
72+ pathToPublish : $(Build.SourcesDirectory)/artifacts/pkgassets
6673 artifactName : PackageAssets
6774 artifactType : container
6875
@@ -95,27 +102,26 @@ phases:
95102 continueOnError : false
96103 condition : and(succeeded(), in(variables._SignType, 'real', 'test'))
97104
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
98109 # Only build native assets to avoid conflicts.
99- - script : ./build.cmd -buildNative - $(BuildConfig) -buildArch =x86 -skipRIDAgnosticAssets
110+ - script : ./build.cmd -projects $(Build.SourcesDirectory)/src/Native/Native.proj -configuration $(BuildConfig) /p:TargetArchitecture =x86
100111 displayName : Build
101112
102- - task : MSBuild@1
103- displayName : Sign Windows_x86 Binaries
104- inputs :
105- solution : build/sign.proj
106- msbuildArguments : /p:SignType=$(_SignType)
107- msbuildVersion : 15.0
108- continueOnError : false
113+ - script : ./sign.cmd -configuration $(BuildConfig) /p:TargetArchitecture=x86 /p:SignBinaries=true
114+ displayName : sign binaries
109115
110116 - task : PublishBuildArtifacts@1
111117 displayName : Publish Windows_x86 package assets
112118 inputs :
113- pathToPublish : $(Build.SourcesDirectory)/bin/obj/packages
119+ pathToPublish : $(Build.SourcesDirectory)/artifacts/pkgassets
114120 artifactName : PackageAssets
115121 artifactType : container
116122
117123 # Terminate all dotnet build processes.
118- - script : $(Build.SourcesDirectory)/Tools/dotnetcli /dotnet.exe build-server shutdown
124+ - script : $(Build.SourcesDirectory)/.dotnet /dotnet.exe build-server shutdown
119125 displayName : Dotnet Server Shutdown
120126
121127# ###############################################################################
@@ -148,7 +154,7 @@ phases:
148154 condition : and(succeeded(), in(variables._SignType, 'real', 'test'))
149155
150156 # Build both native and managed assets.
151- - script : ./build.cmd -$(BuildConfig)
157+ - script : ./build.cmd -configuration $(BuildConfig) /p:TargetArchitecture=x64
152158 displayName : Build
153159
154160 - task : ComponentGovernanceComponentDetection@0
@@ -158,23 +164,18 @@ phases:
158164 alertWarningLevel : ' High'
159165
160166
161- - task : MSBuild@1
162- displayName : Sign Windows_x64 Binaries
163- inputs :
164- solution : build/sign.proj
165- msbuildArguments : /p:SignType=$(_SignType)
166- msbuildVersion : 15.0
167- continueOnError : false
167+ - script : ./sign.cmd -configuration $(BuildConfig) /p:TargetArchitecture=x64 /p:SignBinaries=true
168+ displayName : sign binaries
168169
169170 - task : PublishBuildArtifacts@1
170171 displayName : Publish Windows_x64 package assets
171172 inputs :
172- pathToPublish : $(Build.SourcesDirectory)/bin/obj/packages
173+ pathToPublish : $(Build.SourcesDirectory)/artifacts/pkgassets
173174 artifactName : PackageAssets
174175 artifactType : container
175176
176177 # Terminate all dotnet build processes.
177- - script : $(Build.SourcesDirectory)/Tools/dotnetcli /dotnet.exe build-server shutdown
178+ - script : $(Build.SourcesDirectory)/.dotnet /dotnet.exe build-server shutdown
178179 displayName : Dotnet Server Shutdown
179180
180181# ###############################################################################
@@ -220,31 +221,27 @@ phases:
220221 displayName : Download package assets
221222 inputs :
222223 artifactName : PackageAssets
223- downloadPath : $(Build.SourcesDirectory)/bin/obj/packages
224+ downloadPath : $(Build.SourcesDirectory)/artifacts/pkgassets
224225
225226 # Workaround https://github.com/Microsoft/vsts-tasks/issues/6739
226227 - task : CopyFiles@2
227228 displayName : Copy package assets to correct folder
228229 inputs :
229- sourceFolder : $(Build.SourcesDirectory)/bin/obj/packages /PackageAssets
230- targetFolder : $(Build.SourcesDirectory)/bin/obj/packages
230+ sourceFolder : $(Build.SourcesDirectory)/artifacts/pkgassets /PackageAssets
231+ targetFolder : $(Build.SourcesDirectory)/artifacts/pkgassets
231232
232- - script : ./build.cmd -buildPackages
233- displayName : Create Packages
233+ - script : ./build.cmd -pack -configuration $(BuildConfig)
234+ displayName : Build Packages
234235
235- - task : MSBuild@1
236- displayName : Sign Packages
237- inputs :
238- solution : build/sign.proj
239- msbuildArguments : /p:SignType=$(_SignType) /p:SignNugetPackages=true
240- msbuildVersion : 15.0
236+ - script : ./sign.cmd /p:SignNugetPackages=true
237+ displayName : sign packages
241238 continueOnError : false
242239
243240 - task : NuGetAuthenticate@0
244241 inputs :
245242 nuGetServiceConnections : machinelearning-dnceng-public-feed # To allow publishing to a feed of another organization
246243
247- - 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
248245 displayName : Publish Packages to AzureDevOps Feed
249246
250247 - task : MSBuild@1
@@ -264,5 +261,5 @@ phases:
264261 continueOnError : true
265262
266263 # Terminate all dotnet build processes.
267- - script : $(Build.SourcesDirectory)/Tools/dotnetcli /dotnet.exe build-server shutdown
264+ - script : $(Build.SourcesDirectory)/.dotnet /dotnet.exe build-server shutdown
268265 displayName : Dotnet Server Shutdown
0 commit comments