1
1
parameters :
2
2
runAsPublic : false
3
- sourceIndexPackageVersion : 1.0.1-20230228.2
3
+ sourceIndexUploadPackageVersion : 2.0.0-20240502.12
4
+ sourceIndexProcessBinlogPackageVersion : 1.0.1-20240129.2
4
5
sourceIndexPackageSource : https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json
5
6
sourceIndexBuildCommand : powershell -NoLogo -NoProfile -ExecutionPolicy Bypass -Command "eng/common/build.ps1 -restore -build -binarylog -ci"
6
7
preSteps : []
@@ -14,15 +15,15 @@ jobs:
14
15
dependsOn : ${{ parameters.dependsOn }}
15
16
condition : ${{ parameters.condition }}
16
17
variables :
17
- - name : SourceIndexPackageVersion
18
- value : ${{ parameters.sourceIndexPackageVersion }}
18
+ - name : SourceIndexUploadPackageVersion
19
+ value : ${{ parameters.sourceIndexUploadPackageVersion }}
20
+ - name : SourceIndexProcessBinlogPackageVersion
21
+ value : ${{ parameters.sourceIndexProcessBinlogPackageVersion }}
19
22
- name : SourceIndexPackageSource
20
23
value : ${{ parameters.sourceIndexPackageSource }}
21
24
- name : BinlogPath
22
25
value : ${{ parameters.binlogPath }}
23
- - ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }} :
24
- - group : source-dot-net stage1 variables
25
- - template : /eng/common/templates-official/variables/pool-providers.yml
26
+ - template : /eng/common/templates/variables/pool-providers.yml
26
27
27
28
${{ if ne(parameters.pool, '') }} :
28
29
pool : ${{ parameters.pool }}
@@ -33,24 +34,23 @@ jobs:
33
34
demands : ImageOverride -equals windows.vs2019.amd64.open
34
35
${{ if eq(variables['System.TeamProject'], 'internal') }} :
35
36
name : $(DncEngInternalBuildPool)
36
- image : windows.vs2022.amd64
37
- os : windows
37
+ demands : ImageOverride -equals windows.vs2019.amd64
38
38
39
39
steps :
40
40
- ${{ each preStep in parameters.preSteps }} :
41
41
- ${{ preStep }}
42
42
43
43
- task : UseDotNet@2
44
- displayName : Use .NET Core SDK 6
44
+ displayName : Use .NET 8 SDK
45
45
inputs :
46
46
packageType : sdk
47
- version : 6 .0.x
47
+ version : 8 .0.x
48
48
installationPath : $(Agent.TempDirectory)/dotnet
49
49
workingDirectory : $(Agent.TempDirectory)
50
50
51
51
- script : |
52
- $(Agent.TempDirectory)/dotnet/dotnet tool install BinLogToSln --version $(SourceIndexPackageVersion ) --add-source $(SourceIndexPackageSource) --tool-path $(Agent.TempDirectory)/.source-index/tools
53
- $(Agent.TempDirectory)/dotnet/dotnet tool install UploadIndexStage1 --version $(SourceIndexPackageVersion ) --add-source $(SourceIndexPackageSource) --tool-path $(Agent.TempDirectory)/.source-index/tools
52
+ $(Agent.TempDirectory)/dotnet/dotnet tool install BinLogToSln --version $(sourceIndexProcessBinlogPackageVersion ) --add-source $(SourceIndexPackageSource) --tool-path $(Agent.TempDirectory)/.source-index/tools
53
+ $(Agent.TempDirectory)/dotnet/dotnet tool install UploadIndexStage1 --version $(sourceIndexUploadPackageVersion ) --add-source $(SourceIndexPackageSource) --tool-path $(Agent.TempDirectory)/.source-index/tools
54
54
displayName: Download Tools
55
55
# Set working directory to temp directory so 'dotnet' doesn't try to use global.json and use the repo's sdk.
56
56
workingDirectory: $(Agent.TempDirectory)
62
62
displayName : Process Binlog into indexable sln
63
63
64
64
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }} :
65
- - script : $(Agent.TempDirectory)/.source-index/tools/UploadIndexStage1 -i .source-index/stage1output -n $(Build.Repository.Name)
66
- displayName : Upload stage1 artifacts to source index
67
- env :
68
- BLOB_CONTAINER_URL : $(source-dot-net-stage1-blob-container-url)
65
+ - task : AzureCLI@2
66
+ displayName : Get stage 1 auth token
67
+ inputs :
68
+ azureSubscription : ' SourceDotNet Stage1 Publish'
69
+ addSpnToEnvironment : true
70
+ scriptType : ' ps'
71
+ scriptLocation : ' inlineScript'
72
+ inlineScript : |
73
+ echo "##vso[task.setvariable variable=ARM_CLIENT_ID]$env:servicePrincipalId"
74
+ echo "##vso[task.setvariable variable=ARM_ID_TOKEN]$env:idToken"
75
+ echo "##vso[task.setvariable variable=ARM_TENANT_ID]$env:tenantId"
76
+
77
+ - script : |
78
+ echo "Client ID: $(ARM_CLIENT_ID)"
79
+ echo "ID Token: $(ARM_ID_TOKEN)"
80
+ echo "Tenant ID: $(ARM_TENANT_ID)"
81
+ az login --service-principal -u $(ARM_CLIENT_ID) --tenant $(ARM_TENANT_ID) --allow-no-subscriptions --federated-token $(ARM_ID_TOKEN)
82
+ displayName: "Login to Azure"
83
+
84
+ - script : $(Agent.TempDirectory)/.source-index/tools/UploadIndexStage1 -i .source-index/stage1output -n $(Build.Repository.Name) -s netsourceindexstage1 -b stage1
85
+ displayName : Upload stage1 artifacts to source index
0 commit comments