|
1 | 1 | parameters:
|
2 |
| - useInternalBuild: false |
3 |
| - |
4 |
| - # Comma-delimited list of SDK versions to target (overrides the use of channel var to determine latest version) |
5 |
| - sdkVersions: "" |
6 |
| - |
7 |
| - buildId: "" |
| 2 | + serviceConnection: "" |
| 3 | + channel: "" |
| 4 | + repo: "https://github.com/dotnet/dotnet" |
| 5 | + versionSourceName: "" |
8 | 6 |
|
9 | 7 | steps:
|
10 |
| -- powershell: | |
11 |
| - if ("${{ parameters.sdkVersions }}" -ne "") { |
12 |
| - $args = @{ |
13 |
| - SdkVersions = "${{ parameters.sdkVersions }}" -split "," |
14 |
| - } |
15 |
| - } |
16 |
| - elseif ("${{ parameters.useInternalBuild }}" -eq "false") { |
17 |
| - $args = @{ |
18 |
| - Channel = "$(channel)" |
19 |
| - } |
20 |
| - } |
21 |
| - else { |
22 |
| - $args = @{ |
23 |
| - BuildId = "${{ parameters.buildId }}" |
24 |
| - } |
25 |
| - } |
26 |
| -
|
27 |
| - if ("${{ parameters.useInternalBuild }}" -eq "true") { |
28 |
| - $args["UseInternalBuild"] = $true |
29 |
| - $args["InternalAccessToken"] = '$(System.AccessToken)' |
30 |
| - $args["AzdoVersionsRepoInfoAccessToken"] = "$(dn-bot-devdiv-dnceng-rw-code-pat)" |
31 |
| - } |
32 |
| -
|
33 |
| - $(engPath)/Get-DropVersions.ps1 @args |
34 |
| - displayName: Get Versions |
35 |
| -- powershell: | |
36 |
| - Import-Module -force $(engPath)/DependencyManagement.psm1 |
37 |
| -
|
38 |
| - $versionInfos = '$(versionInfos)' | ConvertFrom-Json |
39 |
| -
|
40 |
| - $index=0 |
41 |
| - foreach ($versionInfo in $versionInfos) { |
42 |
| - $args = @{ |
43 |
| - ProductVersion = $versionInfo.DockerfileVersion |
44 |
| - RuntimeVersion = $versionInfo.RuntimeVersion |
45 |
| - AspnetVersion = $versionInfo.AspnetVersion |
46 |
| - SdkVersion = $versionInfo.SdkVersion |
47 |
| - ComputeShas = $true |
48 |
| - AzdoVariableName = "updateDepsArgs-$index" |
49 |
| - UseStableBranding = $versionInfo.StableBranding |
50 |
| - } |
51 |
| -
|
52 |
| - if ("${{ parameters.useInternalBuild }}" -eq "true") { |
53 |
| - $args["InternalAccessToken"] = '$(System.AccessToken)' |
54 |
| - $args["InternalBaseUrl"] = '"$(internalBaseUrl)"' |
55 |
| - } else { |
56 |
| - $args["ReleaseState"] = $(Get-ProductReleaseState) |
57 |
| - } |
58 |
| -
|
59 |
| - Write-Host "Executing Set-DotnetVersions.ps1 for $($versionInfo.DockerfileVersion)" |
60 |
| - $(engPath)/Set-DotnetVersions.ps1 @args |
61 |
| - $index++ |
62 |
| - } |
63 |
| - displayName: Get update-dependencies args |
64 |
| -- powershell: | |
65 |
| - Import-Module -force $(engPath)/DependencyManagement.psm1 |
66 |
| -
|
67 |
| - $targetBranch = $(Get-Branch) |
68 |
| - if ("${{ parameters.useInternalBuild }}" -eq "true") { |
69 |
| - $targetBranch = "staging-${{ parameters.buildId }}-pipeline-$(Build.BuildId)" |
70 |
| - } |
71 |
| -
|
72 |
| - $customArgsArray = @() |
73 |
| - $index=0 |
74 |
| -
|
75 |
| - # Grab the variables that were set by the multiple calls to Set-DotnetVersions.ps1 and |
76 |
| - # add them to an array. This allows us to pass args for multiple Dockerfile versions. |
77 |
| - while ([Environment]::GetEnvironmentVariable("UPDATEDEPSARGS-$index") -ne $null) { |
78 |
| - $updateDepsArgs = [Environment]::GetEnvironmentVariable("UPDATEDEPSARGS-$index") |
79 |
| - $updateDepsArgs = "$updateDepsArgs --org dnceng --project $(System.TeamProject) --repo $(Build.Repository.Name) --target-branch $targetBranch" |
80 |
| - $customArgsArray += $updateDepsArgs |
81 |
| - $index++ |
82 |
| - } |
83 |
| -
|
84 |
| - echo "##vso[task.setvariable variable=customArgsArray]$($customArgsArray | ConvertTo-Json -Compress -AsArray)" |
85 |
| - displayName: Set Custom Args |
86 | 8 | - template: update-dependencies.yml
|
87 | 9 | parameters:
|
88 |
| - customArgsArray: "$(customArgsArray)" |
89 |
| - useInternalBuild: ${{ parameters.useInternalBuild }} |
| 10 | + args: "from-channel ${{ parameters.channel }} ${{ parameters.repo }} --version-source-name '${{ parameters.versionSourceName }}'" |
| 11 | + useInternalBuild: false |
| 12 | + serviceConnection: ${{ parameters.serviceConnection }} |
0 commit comments