Skip to content

Commit 4b38bfd

Browse files
Update arcade to 9.0.0-beta.25065.2 (#571)
Co-authored-by: Jose Perez Rodriguez <joperezr@microsoft.com>
1 parent 9e0f99e commit 4b38bfd

19 files changed

+155
-288
lines changed

eng/Version.Details.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
<ProductDependencies>
44
</ProductDependencies>
55
<ToolsetDependencies>
6-
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="10.0.0-beta.24560.1">
6+
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="9.0.0-beta.25065.2">
77
<Uri>https://github.com/dotnet/arcade</Uri>
8-
<Sha>232061b49ae2157efbb83acde9acae79ef3d6d40</Sha>
8+
<Sha>c4bbc67763bf0c5a868862df874079380e647d61</Sha>
99
</Dependency>
1010
</ToolsetDependencies>
1111
</Dependencies>

eng/common/build.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,7 @@ function Build {
231231
/p:Restore=$restore \
232232
/p:Build=$build \
233233
/p:DotNetBuildRepo=$product_build \
234+
/p:ArcadeBuildFromSource=$source_build \
234235
/p:DotNetBuildSourceOnly=$source_build \
235236
/p:Rebuild=$rebuild \
236237
/p:Test=$test \

eng/common/core-templates/job/job.yml

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ parameters:
1919
# publishing defaults
2020
artifacts: ''
2121
enableMicrobuild: false
22-
enableMicrobuildForMacAndLinux: false
2322
enablePublishBuildArtifacts: false
2423
enablePublishBuildAssets: false
2524
enablePublishTestResults: false
@@ -128,11 +127,18 @@ jobs:
128127
- ${{ preStep }}
129128

130129
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
131-
- template: /eng/common/core-templates/steps/install-microbuild.yml
132-
parameters:
133-
enableMicrobuild: ${{ parameters.enableMicrobuild }}
134-
enableMicrobuildForMacAndLinux: ${{ parameters.enableMicrobuildForMacAndLinux }}
130+
- ${{ if eq(parameters.enableMicrobuild, 'true') }}:
131+
- task: MicroBuildSigningPlugin@4
132+
displayName: Install MicroBuild plugin
133+
inputs:
134+
signType: $(_SignType)
135+
zipSources: false
136+
feedSource: https://dnceng.pkgs.visualstudio.com/_packaging/MicroBuildToolset/nuget/v3/index.json
137+
env:
138+
TeamName: $(_TeamName)
139+
MicroBuildOutputFolderOverride: '$(Agent.TempDirectory)'
135140
continueOnError: ${{ parameters.continueOnError }}
141+
condition: and(succeeded(), in(variables['_SignType'], 'real', 'test'), eq(variables['Agent.Os'], 'Windows_NT'))
136142

137143
- ${{ if and(eq(parameters.runAsPublic, 'false'), eq(variables['System.TeamProject'], 'internal')) }}:
138144
- task: NuGetAuthenticate@1
@@ -161,12 +167,14 @@ jobs:
161167
- ${{ each step in parameters.componentGovernanceSteps }}:
162168
- ${{ step }}
163169

164-
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
165-
- template: /eng/common/core-templates/steps/cleanup-microbuild.yml
166-
parameters:
167-
enableMicrobuild: ${{ parameters.enableMicrobuild }}
168-
enableMicrobuildForMacAndLinux: ${{ parameters.enableMicrobuildForMacAndLinux }}
170+
- ${{ if eq(parameters.enableMicrobuild, 'true') }}:
171+
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
172+
- task: MicroBuildCleanup@1
173+
displayName: Execute Microbuild cleanup tasks
174+
condition: and(always(), in(variables['_SignType'], 'real', 'test'), eq(variables['Agent.Os'], 'Windows_NT'))
169175
continueOnError: ${{ parameters.continueOnError }}
176+
env:
177+
TeamName: $(_TeamName)
170178

171179
# Publish test results
172180
- ${{ if or(and(eq(parameters.enablePublishTestResults, 'true'), eq(parameters.testResultsFormat, '')), eq(parameters.testResultsFormat, 'xunit')) }}:

eng/common/core-templates/job/source-index-stage1.yml

Lines changed: 42 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
parameters:
22
runAsPublic: false
3+
sourceIndexUploadPackageVersion: 2.0.0-20240522.1
4+
sourceIndexProcessBinlogPackageVersion: 1.0.1-20240522.1
5+
sourceIndexPackageSource: https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json
36
sourceIndexBuildCommand: powershell -NoLogo -NoProfile -ExecutionPolicy Bypass -Command "eng/common/build.ps1 -restore -build -binarylog -ci"
47
preSteps: []
58
binlogPath: artifacts/log/Debug/Build.binlog
@@ -13,6 +16,12 @@ jobs:
1316
dependsOn: ${{ parameters.dependsOn }}
1417
condition: ${{ parameters.condition }}
1518
variables:
19+
- name: SourceIndexUploadPackageVersion
20+
value: ${{ parameters.sourceIndexUploadPackageVersion }}
21+
- name: SourceIndexProcessBinlogPackageVersion
22+
value: ${{ parameters.sourceIndexProcessBinlogPackageVersion }}
23+
- name: SourceIndexPackageSource
24+
value: ${{ parameters.sourceIndexPackageSource }}
1625
- name: BinlogPath
1726
value: ${{ parameters.binlogPath }}
1827
- template: /eng/common/core-templates/variables/pool-providers.yml
@@ -25,20 +34,48 @@ jobs:
2534
pool:
2635
${{ if eq(variables['System.TeamProject'], 'public') }}:
2736
name: $(DncEngPublicBuildPool)
28-
image: windows.vs2022.amd64.open
37+
image: 1es-windows-2022-open
38+
os: windows
2939
${{ if eq(variables['System.TeamProject'], 'internal') }}:
3040
name: $(DncEngInternalBuildPool)
31-
image: windows.vs2022.amd64
41+
image: 1es-windows-2022
42+
os: windows
3243

3344
steps:
3445
- ${{ if eq(parameters.is1ESPipeline, '') }}:
3546
- 'Illegal entry point, is1ESPipeline is not defined. Repository yaml should not directly reference templates in core-templates folder.': error
3647

3748
- ${{ each preStep in parameters.preSteps }}:
3849
- ${{ preStep }}
50+
51+
- task: UseDotNet@2
52+
displayName: Use .NET 8 SDK
53+
inputs:
54+
packageType: sdk
55+
version: 8.0.x
56+
installationPath: $(Agent.TempDirectory)/dotnet
57+
workingDirectory: $(Agent.TempDirectory)
58+
59+
- script: |
60+
$(Agent.TempDirectory)/dotnet/dotnet tool install BinLogToSln --version $(sourceIndexProcessBinlogPackageVersion) --add-source $(SourceIndexPackageSource) --tool-path $(Agent.TempDirectory)/.source-index/tools
61+
$(Agent.TempDirectory)/dotnet/dotnet tool install UploadIndexStage1 --version $(sourceIndexUploadPackageVersion) --add-source $(SourceIndexPackageSource) --tool-path $(Agent.TempDirectory)/.source-index/tools
62+
displayName: Download Tools
63+
# Set working directory to temp directory so 'dotnet' doesn't try to use global.json and use the repo's sdk.
64+
workingDirectory: $(Agent.TempDirectory)
65+
3966
- script: ${{ parameters.sourceIndexBuildCommand }}
4067
displayName: Build Repository
4168

42-
- template: /eng/common/core-templates/steps/source-index-stage1-publish.yml
43-
parameters:
44-
binLogPath: ${{ parameters.binLogPath }}
69+
- script: $(Agent.TempDirectory)/.source-index/tools/BinLogToSln -i $(BinlogPath) -r $(Build.SourcesDirectory) -n $(Build.Repository.Name) -o .source-index/stage1output
70+
displayName: Process Binlog into indexable sln
71+
72+
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
73+
- task: AzureCLI@2
74+
displayName: Log in to Azure and upload stage1 artifacts to source index
75+
inputs:
76+
azureSubscription: 'SourceDotNet Stage1 Publish'
77+
addSpnToEnvironment: true
78+
scriptType: 'ps'
79+
scriptLocation: 'inlineScript'
80+
inlineScript: |
81+
$(Agent.TempDirectory)/.source-index/tools/UploadIndexStage1 -i .source-index/stage1output -n $(Build.Repository.Name) -s netsourceindexstage1 -b stage1

eng/common/core-templates/steps/cleanup-microbuild.yml

Lines changed: 0 additions & 28 deletions
This file was deleted.

eng/common/core-templates/steps/get-delegation-sas.yml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,16 @@ steps:
3131
# Calculate the expiration of the SAS token and convert to UTC
3232
$expiry = (Get-Date).AddHours(${{ parameters.expiryInHours }}).ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssZ")
3333
34-
$sas = az storage container generate-sas --account-name ${{ parameters.storageAccount }} --name ${{ parameters.container }} --permissions ${{ parameters.permissions }} --expiry $expiry --auth-mode login --as-user -o tsv
34+
# Temporarily work around a helix issue where SAS tokens with / in them will cause incorrect downloads
35+
# of correlation payloads. https://github.com/dotnet/dnceng/issues/3484
36+
$sas = ""
37+
do {
38+
$sas = az storage container generate-sas --account-name ${{ parameters.storageAccount }} --name ${{ parameters.container }} --permissions ${{ parameters.permissions }} --expiry $expiry --auth-mode login --as-user -o tsv
39+
if ($LASTEXITCODE -ne 0) {
40+
Write-Error "Failed to generate SAS token."
41+
exit 1
42+
}
43+
} while($sas.IndexOf('/') -ne -1)
3544
3645
if ($LASTEXITCODE -ne 0) {
3746
Write-Error "Failed to generate SAS token."

eng/common/core-templates/steps/install-microbuild.yml

Lines changed: 0 additions & 43 deletions
This file was deleted.

eng/common/core-templates/steps/publish-logs.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,7 @@ steps:
3434
'$(akams-client-id)'
3535
'$(microsoft-symbol-server-pat)'
3636
'$(symweb-symbol-server-pat)'
37-
'$(dnceng-symbol-server-pat)'
3837
'$(dn-bot-all-orgs-build-rw-code-rw)'
39-
'$(System.AccessToken)'
4038
${{parameters.CustomSensitiveDataList}}
4139
continueOnError: true
4240
condition: always()
@@ -47,7 +45,6 @@ steps:
4745
SourceFolder: '$(Build.SourcesDirectory)/PostBuildLogs'
4846
Contents: '**'
4947
TargetFolder: '$(Build.ArtifactStagingDirectory)/PostBuildLogs'
50-
condition: always()
5148

5249
- template: /eng/common/core-templates/steps/publish-build-artifacts.yml
5350
parameters:

eng/common/core-templates/steps/source-build.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ steps:
8686
$runtimeOsArgs \
8787
$baseOsArgs \
8888
/p:SourceBuildNonPortable=${{ parameters.platform.nonPortable }} \
89+
/p:ArcadeBuildFromSource=true \
8990
/p:DotNetBuildSourceOnly=true \
9091
/p:DotNetBuildRepo=true \
9192
/p:AssetManifestFileName=$assetManifestFileName

eng/common/core-templates/steps/source-index-stage1-publish.yml

Lines changed: 0 additions & 35 deletions
This file was deleted.

0 commit comments

Comments
 (0)