Update dependencies from https://github.com/dotnet/arcade build 20210818.12 (#11594)
[main] Update dependencies from dotnet/arcade - Coherency Updates: - Microsoft.SourceLink.GitHub: from 1.1.0-beta-21416-05 to 1.1.0-beta-21417-01 (parent: Microsoft.DotNet.Arcade.Sdk) - Microsoft.DotNet.XliffTasks: from 1.0.0-beta.21414.1 to 1.0.0-beta.21417.1 (parent: Microsoft.DotNet.Arcade.Sdk)
This commit is contained in:
parent
aa73608c35
commit
7b6e264ec9
9 changed files with 62 additions and 30 deletions
|
@ -157,32 +157,32 @@
|
||||||
</Dependency>
|
</Dependency>
|
||||||
</ProductDependencies>
|
</ProductDependencies>
|
||||||
<ToolsetDependencies>
|
<ToolsetDependencies>
|
||||||
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="6.0.0-beta.21417.1">
|
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="6.0.0-beta.21418.12">
|
||||||
<Uri>https://github.com/dotnet/arcade</Uri>
|
<Uri>https://github.com/dotnet/arcade</Uri>
|
||||||
<Sha>df04f7bfcf0bdd315d5468e158a8cf6696760190</Sha>
|
<Sha>ac8b7514ca8bcac1d071a16b7a92cb52f7058871</Sha>
|
||||||
<SourceBuild RepoName="arcade" ManagedOnly="true" />
|
<SourceBuild RepoName="arcade" ManagedOnly="true" />
|
||||||
</Dependency>
|
</Dependency>
|
||||||
<Dependency Name="Microsoft.DotNet.CMake.Sdk" Version="6.0.0-beta.21417.1">
|
<Dependency Name="Microsoft.DotNet.CMake.Sdk" Version="6.0.0-beta.21418.12">
|
||||||
<Uri>https://github.com/dotnet/arcade</Uri>
|
<Uri>https://github.com/dotnet/arcade</Uri>
|
||||||
<Sha>df04f7bfcf0bdd315d5468e158a8cf6696760190</Sha>
|
<Sha>ac8b7514ca8bcac1d071a16b7a92cb52f7058871</Sha>
|
||||||
<SourceBuild RepoName="arcade" ManagedOnly="true" />
|
<SourceBuild RepoName="arcade" ManagedOnly="true" />
|
||||||
</Dependency>
|
</Dependency>
|
||||||
<Dependency Name="Microsoft.DotNet.Build.Tasks.Installers" Version="6.0.0-beta.21417.1">
|
<Dependency Name="Microsoft.DotNet.Build.Tasks.Installers" Version="6.0.0-beta.21418.12">
|
||||||
<Uri>https://github.com/dotnet/arcade</Uri>
|
<Uri>https://github.com/dotnet/arcade</Uri>
|
||||||
<Sha>df04f7bfcf0bdd315d5468e158a8cf6696760190</Sha>
|
<Sha>ac8b7514ca8bcac1d071a16b7a92cb52f7058871</Sha>
|
||||||
</Dependency>
|
</Dependency>
|
||||||
<Dependency Name="Private.SourceBuild.ReferencePackages" Version="1.0.0-beta.20217.1">
|
<Dependency Name="Private.SourceBuild.ReferencePackages" Version="1.0.0-beta.20217.1">
|
||||||
<Uri>https://github.com/dotnet/source-build-reference-packages</Uri>
|
<Uri>https://github.com/dotnet/source-build-reference-packages</Uri>
|
||||||
<Sha>639aeb4d76c8b1a6226bf7c4edb34fbdae30e6e1</Sha>
|
<Sha>639aeb4d76c8b1a6226bf7c4edb34fbdae30e6e1</Sha>
|
||||||
</Dependency>
|
</Dependency>
|
||||||
<Dependency Name="Microsoft.SourceLink.GitHub" Version="1.1.0-beta-21416-05" CoherentParentDependency="Microsoft.DotNet.Arcade.Sdk">
|
<Dependency Name="Microsoft.SourceLink.GitHub" Version="1.1.0-beta-21417-01" CoherentParentDependency="Microsoft.DotNet.Arcade.Sdk">
|
||||||
<Uri>https://github.com/dotnet/sourcelink</Uri>
|
<Uri>https://github.com/dotnet/sourcelink</Uri>
|
||||||
<Sha>eb501912e5ffca67618ed2c9b72b8555a919ee1d</Sha>
|
<Sha>eb501912e5ffca67618ed2c9b72b8555a919ee1d</Sha>
|
||||||
<SourceBuild RepoName="sourcelink" ManagedOnly="true" />
|
<SourceBuild RepoName="sourcelink" ManagedOnly="true" />
|
||||||
</Dependency>
|
</Dependency>
|
||||||
<Dependency Name="Microsoft.DotNet.XliffTasks" Version="1.0.0-beta.21414.1" CoherentParentDependency="Microsoft.DotNet.Arcade.Sdk">
|
<Dependency Name="Microsoft.DotNet.XliffTasks" Version="1.0.0-beta.21417.1" CoherentParentDependency="Microsoft.DotNet.Arcade.Sdk">
|
||||||
<Uri>https://github.com/dotnet/xliff-tasks</Uri>
|
<Uri>https://github.com/dotnet/xliff-tasks</Uri>
|
||||||
<Sha>5cc5c3fb5e3296788f60aeaeb1a370151b03ade7</Sha>
|
<Sha>956a13308e5bc4b812fce23e7fec796b25630ac8</Sha>
|
||||||
<SourceBuild RepoName="xliff-tasks" ManagedOnly="true" />
|
<SourceBuild RepoName="xliff-tasks" ManagedOnly="true" />
|
||||||
</Dependency>
|
</Dependency>
|
||||||
</ToolsetDependencies>
|
</ToolsetDependencies>
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<!-- Dependency from https://github.com/dotnet/arcade -->
|
<!-- Dependency from https://github.com/dotnet/arcade -->
|
||||||
<MicrosoftDotNetBuildTasksInstallersPackageVersion>6.0.0-beta.21417.1</MicrosoftDotNetBuildTasksInstallersPackageVersion>
|
<MicrosoftDotNetBuildTasksInstallersPackageVersion>6.0.0-beta.21418.12</MicrosoftDotNetBuildTasksInstallersPackageVersion>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<!-- Dependency from https://github.com/dotnet/winforms -->
|
<!-- Dependency from https://github.com/dotnet/winforms -->
|
||||||
|
|
|
@ -187,6 +187,7 @@ function InitializeCustomToolset {
|
||||||
}
|
}
|
||||||
|
|
||||||
function Build {
|
function Build {
|
||||||
|
TryLogClientIpAddress
|
||||||
InitializeToolset
|
InitializeToolset
|
||||||
InitializeCustomToolset
|
InitializeCustomToolset
|
||||||
|
|
||||||
|
|
|
@ -17,6 +17,7 @@ $global:RepoFiles = @{}
|
||||||
$MaxParallelJobs = 16
|
$MaxParallelJobs = 16
|
||||||
|
|
||||||
$MaxRetries = 5
|
$MaxRetries = 5
|
||||||
|
$RetryWaitTimeInSeconds = 30
|
||||||
|
|
||||||
# Wait time between check for system load
|
# Wait time between check for system load
|
||||||
$SecondsBetweenLoadChecks = 10
|
$SecondsBetweenLoadChecks = 10
|
||||||
|
@ -99,9 +100,9 @@ $ValidatePackage = {
|
||||||
$Status = 200
|
$Status = 200
|
||||||
$Cache = $using:RepoFiles
|
$Cache = $using:RepoFiles
|
||||||
|
|
||||||
$totalRetries = 0
|
$attempts = 0
|
||||||
|
|
||||||
while ($totalRetries -lt $using:MaxRetries) {
|
while ($attempts -lt $using:MaxRetries) {
|
||||||
if ( !($Cache.ContainsKey($FilePath)) ) {
|
if ( !($Cache.ContainsKey($FilePath)) ) {
|
||||||
try {
|
try {
|
||||||
$Uri = $Link -as [System.URI]
|
$Uri = $Link -as [System.URI]
|
||||||
|
@ -113,7 +114,7 @@ $ValidatePackage = {
|
||||||
else {
|
else {
|
||||||
# If it's not a github link, we want to break out of the loop and not retry.
|
# If it's not a github link, we want to break out of the loop and not retry.
|
||||||
$Status = 0
|
$Status = 0
|
||||||
$totalRetries = $using:MaxRetries
|
$attempts = $using:MaxRetries
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch {
|
catch {
|
||||||
|
@ -123,9 +124,15 @@ $ValidatePackage = {
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($Status -ne 200) {
|
if ($Status -ne 200) {
|
||||||
$totalRetries++
|
$attempts++
|
||||||
|
|
||||||
if ($totalRetries -ge $using:MaxRetries) {
|
if ($attempts -lt $using:MaxRetries)
|
||||||
|
{
|
||||||
|
$attemptsLeft = $using:MaxRetries - $attempts
|
||||||
|
Write-Warning "Download failed, $attemptsLeft attempts remaining, will retry in $using:RetryWaitTimeInSeconds seconds"
|
||||||
|
Start-Sleep -Seconds $using:RetryWaitTimeInSeconds
|
||||||
|
}
|
||||||
|
else {
|
||||||
if ($NumFailedLinks -eq 0) {
|
if ($NumFailedLinks -eq 0) {
|
||||||
if ($FailedFiles.Value -eq 0) {
|
if ($FailedFiles.Value -eq 0) {
|
||||||
Write-Host
|
Write-Host
|
||||||
|
|
|
@ -83,6 +83,7 @@ try {
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($restore) {
|
if ($restore) {
|
||||||
|
Try-LogClientIpAddress
|
||||||
Build 'Restore'
|
Build 'Restore'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -34,29 +34,24 @@ jobs:
|
||||||
inputs:
|
inputs:
|
||||||
packageType: sdk
|
packageType: sdk
|
||||||
version: 3.1.x
|
version: 3.1.x
|
||||||
|
installationPath: $(Agent.TempDirectory)/dotnet
|
||||||
- task: UseDotNet@2
|
workingDirectory: $(Agent.TempDirectory)
|
||||||
displayName: Use .NET Core sdk
|
|
||||||
inputs:
|
|
||||||
useGlobalJson: true
|
|
||||||
|
|
||||||
- script: |
|
- script: |
|
||||||
dotnet tool install BinLogToSln --version $(SourceIndexPackageVersion) --add-source $(SourceIndexPackageSource) --tool-path .source-index/tools
|
$(Agent.TempDirectory)/dotnet/dotnet tool install BinLogToSln --version $(SourceIndexPackageVersion) --add-source $(SourceIndexPackageSource) --tool-path $(Agent.TempDirectory)/.source-index/tools
|
||||||
dotnet tool install UploadIndexStage1 --version $(SourceIndexPackageVersion) --add-source $(SourceIndexPackageSource) --tool-path .source-index/tools
|
$(Agent.TempDirectory)/dotnet/dotnet tool install UploadIndexStage1 --version $(SourceIndexPackageVersion) --add-source $(SourceIndexPackageSource) --tool-path $(Agent.TempDirectory)/.source-index/tools
|
||||||
echo ##vso[task.prependpath]$(Build.SourcesDirectory)/.source-index/tools
|
|
||||||
displayName: Download Tools
|
displayName: Download Tools
|
||||||
|
# Set working directory to temp directory so 'dotnet' doesn't try to use global.json and use the repo's sdk.
|
||||||
|
workingDirectory: $(Agent.TempDirectory)
|
||||||
|
|
||||||
- script: ${{ parameters.sourceIndexBuildCommand }}
|
- script: ${{ parameters.sourceIndexBuildCommand }}
|
||||||
displayName: Build Repository
|
displayName: Build Repository
|
||||||
|
|
||||||
- script: BinLogToSln -i $(BinlogPath) -r $(Build.SourcesDirectory) -n $(Build.Repository.Name) -o .source-index/stage1output
|
- script: $(Agent.TempDirectory)/.source-index/tools/BinLogToSln -i $(BinlogPath) -r $(Build.SourcesDirectory) -n $(Build.Repository.Name) -o .source-index/stage1output
|
||||||
displayName: Process Binlog into indexable sln
|
displayName: Process Binlog into indexable sln
|
||||||
env:
|
|
||||||
DOTNET_ROLL_FORWARD_ON_NO_CANDIDATE_FX: 2
|
|
||||||
|
|
||||||
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
|
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
|
||||||
- script: UploadIndexStage1 -i .source-index/stage1output -n $(Build.Repository.Name)
|
- script: $(Agent.TempDirectory)/.source-index/tools/UploadIndexStage1 -i .source-index/stage1output -n $(Build.Repository.Name)
|
||||||
displayName: Upload stage1 artifacts to source index
|
displayName: Upload stage1 artifacts to source index
|
||||||
env:
|
env:
|
||||||
BLOB_CONTAINER_URL: $(source-dot-net-stage1-blob-container-url)
|
BLOB_CONTAINER_URL: $(source-dot-net-stage1-blob-container-url)
|
||||||
DOTNET_ROLL_FORWARD_ON_NO_CANDIDATE_FX: 2
|
|
||||||
|
|
|
@ -154,6 +154,9 @@ function InitializeDotNetCli([bool]$install, [bool]$createSdkLocationFile) {
|
||||||
return $global:_DotNetInstallDir
|
return $global:_DotNetInstallDir
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# In case of network error, try to log the current IP for reference
|
||||||
|
Try-LogClientIpAddress
|
||||||
|
|
||||||
# Don't resolve runtime, shared framework, or SDK from other locations to ensure build determinism
|
# Don't resolve runtime, shared framework, or SDK from other locations to ensure build determinism
|
||||||
$env:DOTNET_MULTILEVEL_LOOKUP=0
|
$env:DOTNET_MULTILEVEL_LOOKUP=0
|
||||||
|
|
||||||
|
@ -872,3 +875,21 @@ if (!$disableConfigureToolsetImport) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function Try-LogClientIpAddress()
|
||||||
|
{
|
||||||
|
Write-Host "Attempting to log this client's IP for Azure Package feed telemetry purposes"
|
||||||
|
try
|
||||||
|
{
|
||||||
|
$result = Invoke-WebRequest -Uri "http://co1.msedge.net/fdv2/diagnostics.aspx" -UseBasicParsing
|
||||||
|
$lines = $result.Content.Split([Environment]::NewLine)
|
||||||
|
$socketIp = $lines | Select-String -Pattern "^Socket IP:.*"
|
||||||
|
Write-Host $socketIp
|
||||||
|
$clientIp = $lines | Select-String -Pattern "^Client IP:.*"
|
||||||
|
Write-Host $clientIp
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
Write-Host "Unable to get this machine's effective IP address for logging: $_"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -399,6 +399,13 @@ function StopProcesses {
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function TryLogClientIpAddress () {
|
||||||
|
echo 'Attempting to log this client''s IP for Azure Package feed telemetry purposes'
|
||||||
|
if command -v curl > /dev/null; then
|
||||||
|
curl -s 'http://co1.msedge.net/fdv2/diagnostics.aspx' | grep ' IP: '
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
function MSBuild {
|
function MSBuild {
|
||||||
local args=$@
|
local args=$@
|
||||||
if [[ "$pipelines_log" == true ]]; then
|
if [[ "$pipelines_log" == true ]]; then
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
"cmake": "3.16.4"
|
"cmake": "3.16.4"
|
||||||
},
|
},
|
||||||
"msbuild-sdks": {
|
"msbuild-sdks": {
|
||||||
"Microsoft.DotNet.Arcade.Sdk": "6.0.0-beta.21417.1",
|
"Microsoft.DotNet.Arcade.Sdk": "6.0.0-beta.21418.12",
|
||||||
"Microsoft.DotNet.CMake.Sdk": "6.0.0-beta.21417.1"
|
"Microsoft.DotNet.CMake.Sdk": "6.0.0-beta.21418.12"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue