2020
2121 # Compute job name from template parameters
2222 name : ${{ format('build_{0}_{1}_{2}', parameters.osIdentifier, parameters.archType, parameters.buildConfig) }}
23- displayName : ${{ format('Build {0} {1} {2}', parameters.osIdentifier, parameters.archType, parameters.buildConfig) }}
23+ displayName : ${{ format('{0} {1} {2}', parameters.osIdentifier, parameters.archType, parameters.buildConfig) }}
2424
2525 # FreeBSD builds are disabled in the public project because we
2626 # don't have any FreeBSD agents in the public pool.
@@ -131,23 +131,24 @@ jobs:
131131
132132 # Sign on Windows
133133 - ${{ if and(ne(variables['System.TeamProject'], 'public'), ne(variables['Build.Reason'], 'PullRequest'), eq(parameters.osGroup, 'Windows_NT')) }} :
134- - script : powershell eng\common\build.ps1 -ci -sign -restore -configuration:$(buildConfig) -warnaserror:0 /p:ArcadeBuild=true /p:OfficialBuild=true /p:BuildOS=$(osGroup) /p:BuildArch=$(archType) /p:BuildType=$(buildConfigUpper ) /p:DotNetSignType=% _SignType% -projects $(Build.SourcesDirectory)\eng\empty.csproj
134+ - powershell : eng\common\build.ps1 -ci -sign -restore -configuration:$(buildConfig) -warnaserror:0 /p:ArcadeBuild=true /p:OfficialBuild=true /p:BuildOS=$(osGroup) /p:BuildArch=$(archType) /p:BuildType=$(_BuildConfig ) /p:DotNetSignType=$env: _SignType -projects $(Build.SourcesDirectory)\eng\empty.csproj
135135 displayName : Sign Binaries
136136
137137 - task : PublishBuildArtifacts@1
138- displayName : Publish Signing Logs to VSTS
138+ displayName : Publish Signing Logs
139139 inputs :
140140 PathtoPublish : ' $(Build.SourcesDirectory)/artifacts/'
141141 PublishLocation : Container
142- ArtifactName : $(Agent.Os)_$(Agent.JobName)_$( archType)
142+ ArtifactName : ${{ format('SignLogs_{0}_{1}_{2}', parameters.osIdentifier, parameters. archType, parameters.buildConfig) }}
143143 continueOnError : true
144144 condition : always()
145145
146+ # Publish product output directory for consumption by tests.
146147 - task : PublishBuildArtifacts@1
147148 displayName : Publish product build
148149 inputs :
149- pathtoPublish : $(Build.SourcesDirectory)/bin/Product/$(osGroup).$(archType).$(buildConfigUpper )
150- artifactName : ${{ format('{0}_{1}_{2}_build ', parameters.osIdentifier, parameters.archType, parameters.buildConfig) }}
150+ pathtoPublish : $(Build.SourcesDirectory)/bin/Product/$(osGroup).$(archType).$(_BuildConfig )
151+ artifactName : ${{ format('BinDir_ {0}_{1}_{2}', parameters.osIdentifier, parameters.archType, parameters.buildConfig) }}
151152
152153 # Get key vault secrets for publishing
153154 - ${{ if and(ne(variables['System.TeamProject'], 'public'), ne(variables['Build.Reason'], 'PullRequest')) }} :
@@ -159,22 +160,16 @@ jobs:
159160
160161 # Build packages
161162 - ${{ if ne(parameters.osGroup, 'Windows_NT') }} :
162- - script : ./build-packages.sh -BuildArch=$(archType) -BuildType=$(buildConfigUpper ) $(crossPackagesArg) $(officialBuildIdArg) $(portableBuildArg) -ci
163+ - script : ./build-packages.sh -BuildArch=$(archType) -BuildType=$(_BuildConfig ) $(crossPackagesArg) $(officialBuildIdArg) $(portableBuildArg) -ci
163164 displayName : Build packages
164165 - ${{ if eq(parameters.osGroup, 'Windows_NT') }} :
165- - script : build-packages.cmd -BuildArch=$(archType) -BuildType=$(buildConfigUpper ) $(officialBuildIdArg) -ci
166+ - script : build-packages.cmd -BuildArch=$(archType) -BuildType=$(_BuildConfig ) $(officialBuildIdArg) -ci
166167 displayName : Build packages
167168
168169 # Publish official build
169170 - ${{ if and(ne(variables['System.TeamProject'], 'public'), ne(variables['Build.Reason'], 'PullRequest')) }} :
170171 - ${{ if ne(parameters.osGroup, 'Windows_NT') }} :
171- - script : ./eng/common/build.sh /p:DotNetPublishToBlobFeed=true --ci --restore --projects $(Build.SourcesDirectory)/eng/empty.csproj
172- displayName : Restore blob feed tasks
173- ${{ if eq(parameters.osGroup, 'FreeBSD') }} :
174- env :
175- # Arcade uses this SDK instead of trying to restore one.
176- DotNetCoreSdkDir : /usr/local/dotnet
177- - script : ./eng/common/msbuild.sh --ci src/publishwitharcade.proj /p:__BuildType=$(buildConfigUpper) /p:__BuildArch=$(archType) /p:__BuildOS=$(osGroup) /p:OSIdentifier=$(osIdentifier) /p:AzureFeedUrl=$(dotnetfeedUrl) /p:AzureAccountKey=$(dotnetfeedPAT)
172+ - script : ./eng/common/build.sh --ci --restore --publish --configuration $(_BuildConfig) /p:DotNetPublishUsingPipelines=true /p:DotNetPublishToBlobFeed=true /p:DotNetPublishBlobFeedUrl=$(dotnetfeedUrl) /p:DotNetPublishBlobFeedKey=$(dotnetfeedPAT) /p:__BuildType=$(_BuildConfig) /p:__BuildArch=$(archType) /p:__BuildOS=$(osGroup) /p:OSIdentifier=$(osIdentifier) /bl:"$(Build.SourcesDirectory)/bin/Logs/publish-pkgs.binlog" --projects $(Build.SourcesDirectory)/eng/empty.csproj
178173 displayName : Publish packages to blob feed
179174 env :
180175 # TODO: remove NUGET_PACKAGES once https://github.com/dotnet/arcade/issues/1578 is fixed
@@ -184,25 +179,17 @@ jobs:
184179 DotNetCoreSdkDir : /usr/local/dotnet
185180 - ${{ if eq(parameters.osGroup, 'Windows_NT') }} :
186181 # TODO: pass publish feed url and access token in from the internal pipeline
187- - powershell : eng\common\build.ps1 /p:DotNetPublishToBlobFeed=true -ci -restore -projects $(Build.SourcesDirectory)\eng\empty.csproj
188- displayName : Restore blob feed tasks
189- - powershell : eng\common\msbuild.ps1 -ci src\publishwitharcade.proj /p:__BuildType=$(buildConfigUpper) /p:__BuildArch=$(archType) /p:OSIdentifier=$(osIdentifier) /p:AzureFeedUrl=$(dotnetfeedUrl) /p:AzureAccountKey=$(dotnetfeedPAT)
182+ - powershell : eng\common\build.ps1 -ci -restore -publish -configuration $(_BuildConfig) /p:DotNetPublishUsingPipelines=true /p:DotNetPublishToBlobFeed=true /p:DotNetPublishBlobFeedUrl=$(dotnetfeedUrl) /p:DotNetPublishBlobFeedKey=$(dotnetfeedPAT) /p:__BuildType=$(_BuildConfig) /p:__BuildArch=$(archType) /p:__BuildOS=$(osGroup) /p:OSIdentifier=$(osIdentifier) /bl:"$(Build.SourcesDirectory)\bin\Logs\publish-pkgs.binlog" -projects $(Build.SourcesDirectory)\eng\empty.csproj
190183 displayName : Publish packages to blob feed
191184 env :
192185 # TODO: remove NUGET_PACKAGES once https://github.com/dotnet/arcade/issues/1578 is fixed
193186 NUGET_PACKAGES : $(Build.SourcesDirectory)\.packages
194- # Save nuget packages in pipeline for update dotnet/versions
195- - task : PublishPipelineArtifact@0
196- displayName : Save packages as pipeline artifact
197- inputs :
198- artifactName : ${{ format('build_{0}_{1}_{2}_nuget', parameters.osIdentifier, parameters.archType, parameters.buildConfig) }}
199- targetPath : $(Build.SourcesDirectory)/bin/Product/$(osGroup).$(archType).$(buildConfigUpper)/.nuget/pkg
200187
201188 # Publish Logs
202189 - task : PublishBuildArtifacts@1
203190 displayName : Publish Logs
204191 inputs :
205192 pathtoPublish : $(Build.SourcesDirectory)/bin/Logs
206- artifactName : ${{ format('build_ {0}_{1}_{2}_Logs ', parameters.osIdentifier, parameters.archType, parameters.buildConfig) }}
193+ artifactName : ${{ format('BuildLogs_ {0}_{1}_{2}', parameters.osIdentifier, parameters.archType, parameters.buildConfig) }}
207194 continueOnError : true
208195 condition : always()
0 commit comments