20
20
21
21
# Compute job name from template parameters
22
22
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) }}
24
24
25
25
# FreeBSD builds are disabled in the public project because we
26
26
# don't have any FreeBSD agents in the public pool.
@@ -131,23 +131,24 @@ jobs:
131
131
132
132
# Sign on Windows
133
133
- ${{ 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
135
135
displayName : Sign Binaries
136
136
137
137
- task : PublishBuildArtifacts@1
138
- displayName : Publish Signing Logs to VSTS
138
+ displayName : Publish Signing Logs
139
139
inputs :
140
140
PathtoPublish : ' $(Build.SourcesDirectory)/artifacts/'
141
141
PublishLocation : Container
142
- ArtifactName : $(Agent.Os)_$(Agent.JobName)_$( archType)
142
+ ArtifactName : ${{ format('SignLogs_{0}_{1}_{2}', parameters.osIdentifier, parameters. archType, parameters.buildConfig) }}
143
143
continueOnError : true
144
144
condition : always()
145
145
146
+ # Publish product output directory for consumption by tests.
146
147
- task : PublishBuildArtifacts@1
147
148
displayName : Publish product build
148
149
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) }}
151
152
152
153
# Get key vault secrets for publishing
153
154
- ${{ if and(ne(variables['System.TeamProject'], 'public'), ne(variables['Build.Reason'], 'PullRequest')) }} :
@@ -159,22 +160,16 @@ jobs:
159
160
160
161
# Build packages
161
162
- ${{ 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
163
164
displayName : Build packages
164
165
- ${{ 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
166
167
displayName : Build packages
167
168
168
169
# Publish official build
169
170
- ${{ if and(ne(variables['System.TeamProject'], 'public'), ne(variables['Build.Reason'], 'PullRequest')) }} :
170
171
- ${{ 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
178
173
displayName : Publish packages to blob feed
179
174
env :
180
175
# TODO: remove NUGET_PACKAGES once https://github.com/dotnet/arcade/issues/1578 is fixed
@@ -184,25 +179,17 @@ jobs:
184
179
DotNetCoreSdkDir : /usr/local/dotnet
185
180
- ${{ if eq(parameters.osGroup, 'Windows_NT') }} :
186
181
# 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
190
183
displayName : Publish packages to blob feed
191
184
env :
192
185
# TODO: remove NUGET_PACKAGES once https://github.com/dotnet/arcade/issues/1578 is fixed
193
186
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
200
187
201
188
# Publish Logs
202
189
- task : PublishBuildArtifacts@1
203
190
displayName : Publish Logs
204
191
inputs :
205
192
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) }}
207
194
continueOnError : true
208
195
condition : always()
0 commit comments