11parameters :
22 runAsPublic : false
3- sourceIndexPackageVersion : 1.0.1-20240320.1
3+ sourceIndexUploadPackageVersion : 2.0.0-20240502.12
4+ sourceIndexProcessBinlogPackageVersion : 1.0.1-20240129.2
45 sourceIndexPackageSource : https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json
56 sourceIndexBuildCommand : powershell -NoLogo -NoProfile -ExecutionPolicy Bypass -Command "eng/common/build.ps1 -restore -build -binarylog -ci"
67 preSteps : []
@@ -15,14 +16,26 @@ jobs:
1516 dependsOn : ${{ parameters.dependsOn }}
1617 condition : ${{ parameters.condition }}
1718 variables :
18- - name : SourceIndexPackageVersion
19- value : ${{ parameters.sourceIndexPackageVersion }}
19+ - name : SourceIndexUploadPackageVersion
20+ value : ${{ parameters.sourceIndexUploadPackageVersion }}
21+ - name : SourceIndexProcessBinlogPackageVersion
22+ value : ${{ parameters.sourceIndexProcessBinlogPackageVersion }}
2023 - name : SourceIndexPackageSource
2124 value : ${{ parameters.sourceIndexPackageSource }}
2225 - name : BinlogPath
2326 value : ${{ parameters.binlogPath }}
24- - ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }} :
25- - group : source-dot-net stage1 variables
27+ - template : /eng/common/templates/variables/pool-providers.yml
28+
29+ ${{ if ne(parameters.pool, '') }} :
30+ pool : ${{ parameters.pool }}
31+ ${{ if eq(parameters.pool, '') }} :
32+ pool :
33+ ${{ if eq(variables['System.TeamProject'], 'public') }} :
34+ name : $(DncEngPublicBuildPool)
35+ demands : ImageOverride -equals windows.vs2019.amd64.open
36+ ${{ if eq(variables['System.TeamProject'], 'internal') }} :
37+ name : $(DncEngInternalBuildPool)
38+ demands : ImageOverride -equals windows.vs2019.amd64
2639
2740 pool : ${{ parameters.pool }}
2841 steps :
3851 workingDirectory : $(Agent.TempDirectory)
3952
4053 - script : |
41- $(Agent.TempDirectory)/dotnet/dotnet tool install BinLogToSln --version $(SourceIndexPackageVersion ) --add-source $(SourceIndexPackageSource) --tool-path $(Agent.TempDirectory)/.source-index/tools
42- $(Agent.TempDirectory)/dotnet/dotnet tool install UploadIndexStage1 --version $(SourceIndexPackageVersion ) --add-source $(SourceIndexPackageSource) --tool-path $(Agent.TempDirectory)/.source-index/tools
54+ $(Agent.TempDirectory)/dotnet/dotnet tool install BinLogToSln --version $(sourceIndexProcessBinlogPackageVersion ) --add-source $(SourceIndexPackageSource) --tool-path $(Agent.TempDirectory)/.source-index/tools
55+ $(Agent.TempDirectory)/dotnet/dotnet tool install UploadIndexStage1 --version $(sourceIndexUploadPackageVersion ) --add-source $(SourceIndexPackageSource) --tool-path $(Agent.TempDirectory)/.source-index/tools
4356 displayName: Download Tools
4457 # Set working directory to temp directory so 'dotnet' doesn't try to use global.json and use the repo's sdk.
4558 workingDirectory: $(Agent.TempDirectory)
5164 displayName : Process Binlog into indexable sln
5265
5366 - ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }} :
54- - script : $(Agent.TempDirectory)/.source-index/tools/UploadIndexStage1 -i .source-index/stage1output -n $(Build.Repository.Name)
67+ - task : AzureCLI@2
68+ displayName : Get stage 1 auth token
69+ inputs :
70+ azureSubscription : ' SourceDotNet Stage1 Publish'
71+ addSpnToEnvironment : true
72+ scriptType : ' ps'
73+ scriptLocation : ' inlineScript'
74+ inlineScript : |
75+ echo "##vso[task.setvariable variable=ARM_CLIENT_ID;issecret=true]$env:servicePrincipalId"
76+ echo "##vso[task.setvariable variable=ARM_ID_TOKEN;issecret=true]$env:idToken"
77+ echo "##vso[task.setvariable variable=ARM_TENANT_ID;issecret=true]$env:tenantId"
78+
79+ - script : |
80+ az login --service-principal -u $(ARM_CLIENT_ID) --tenant $(ARM_TENANT_ID) --allow-no-subscriptions --federated-token $(ARM_ID_TOKEN)
81+ displayName: "Login to Azure"
82+
83+ - script : $(Agent.TempDirectory)/.source-index/tools/UploadIndexStage1 -i .source-index/stage1output -n $(Build.Repository.Name) -s netsourceindexstage1 -b stage1
5584 displayName : Upload stage1 artifacts to source index
56- env :
57- BLOB_CONTAINER_URL : $(source-dot-net-stage1-blob-container-url)
0 commit comments