-
Notifications
You must be signed in to change notification settings - Fork 256
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update dependencies from https://github.com/dotnet/arcade build 20190…
…626.44 (#349) - Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19326.44
- Loading branch information
1 parent
ed5109a
commit 7036226
Showing
8 changed files
with
145 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
param( | ||
[Parameter(Mandatory=$true)][int] $BuildId, | ||
[Parameter(Mandatory=$true)][int] $ChannelId, | ||
[Parameter(Mandatory=$true)][string] $BarToken, | ||
[string] $MaestroEndpoint = "https://maestro-prod.westus2.cloudapp.azure.com", | ||
[string] $ApiVersion = "2019-01-16" | ||
) | ||
|
||
$ErrorActionPreference = "Stop" | ||
Set-StrictMode -Version 2.0 | ||
|
||
. $PSScriptRoot\..\tools.ps1 | ||
|
||
function Get-Headers([string]$accept, [string]$barToken) { | ||
$headers = New-Object 'System.Collections.Generic.Dictionary[[String],[String]]' | ||
$headers.Add('Accept',$accept) | ||
$headers.Add('Authorization',"Bearer $barToken") | ||
return $headers | ||
} | ||
|
||
try { | ||
$maestroHeaders = Get-Headers 'application/json' $BarToken | ||
|
||
# Get info about which channels the build has already been promoted to | ||
$getBuildApiEndpoint = "$MaestroEndpoint/api/builds/${BuildId}?api-version=$ApiVersion" | ||
$buildInfo = Invoke-WebRequest -Method Get -Uri $getBuildApiEndpoint -Headers $maestroHeaders | ConvertFrom-Json | ||
|
||
if (!$buildInfo) { | ||
Write-Host "Build with BAR ID $BuildId was not found in BAR!" | ||
ExitWithExitCode 1 | ||
} | ||
|
||
# Find whether the build is already assigned to the channel or not | ||
if ($buildInfo.channels) { | ||
foreach ($channel in $buildInfo.channels) { | ||
if ($channel.Id -eq $ChannelId) { | ||
Write-Host "The build with BAR ID $BuildId is already on channel $ChannelId!" | ||
ExitWithExitCode 0 | ||
} | ||
} | ||
} | ||
|
||
Write-Host "Build not present in channel $ChannelId. Promoting build ... " | ||
|
||
$promoteBuildApiEndpoint = "$maestroEndpoint/api/channels/${ChannelId}/builds/${BuildId}?api-version=$ApiVersion" | ||
Invoke-WebRequest -Method Post -Uri $promoteBuildApiEndpoint -Headers $maestroHeaders | ||
Write-Host "done." | ||
} | ||
catch { | ||
Write-Host "There was an error while trying to promote build '$BuildId' to channel '$ChannelId'" | ||
Write-Host $_ | ||
Write-Host $_.ScriptStackTrace | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
param( | ||
[Parameter(Mandatory=$true)][string] $InputPath, # Full path to directory where artifact packages are stored | ||
[Parameter(Mandatory=$true)][string] $ExtractPath # Full path to directory where the packages will be extracted | ||
) | ||
|
||
$ErrorActionPreference = "Stop" | ||
Set-StrictMode -Version 2.0 | ||
$ExtractPackage = { | ||
param( | ||
[string] $PackagePath # Full path to a NuGet package | ||
) | ||
|
||
if (!(Test-Path $PackagePath)) { | ||
Write-PipelineTaskError "Input file does not exist: $PackagePath" | ||
ExitWithExitCode 1 | ||
} | ||
|
||
$RelevantExtensions = @(".dll", ".exe", ".pdb") | ||
Write-Host -NoNewLine "Extracting" ([System.IO.Path]::GetFileName($PackagePath)) "... " | ||
|
||
$PackageId = [System.IO.Path]::GetFileNameWithoutExtension($PackagePath) | ||
$ExtractPath = Join-Path -Path $using:ExtractPath -ChildPath $PackageId | ||
|
||
Add-Type -AssemblyName System.IO.Compression.FileSystem | ||
|
||
[System.IO.Directory]::CreateDirectory($ExtractPath); | ||
|
||
try { | ||
$zip = [System.IO.Compression.ZipFile]::OpenRead($PackagePath) | ||
|
||
$zip.Entries | | ||
Where-Object {$RelevantExtensions -contains [System.IO.Path]::GetExtension($_.Name)} | | ||
ForEach-Object { | ||
$TargetFile = Join-Path -Path $ExtractPath -ChildPath $_.Name | ||
|
||
[System.IO.Compression.ZipFileExtensions]::ExtractToFile($_, $TargetFile, $true) | ||
} | ||
} | ||
catch { | ||
|
||
} | ||
finally { | ||
$zip.Dispose() | ||
} | ||
} | ||
function ExtractArtifacts { | ||
$Jobs = @() | ||
Get-ChildItem "$InputPath\*.nupkg" | | ||
ForEach-Object { | ||
$Jobs += Start-Job -ScriptBlock $ExtractPackage -ArgumentList $_.FullName | ||
} | ||
|
||
foreach ($Job in $Jobs) { | ||
Wait-Job -Id $Job.Id | Receive-Job | ||
} | ||
} | ||
|
||
try { | ||
Measure-Command { ExtractArtifacts } | ||
} | ||
catch { | ||
Write-Host $_ | ||
Write-Host $_.Exception | ||
Write-Host $_.ScriptStackTrace | ||
ExitWithExitCode 1 | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,12 @@ | ||
{ | ||
"tools": { | ||
"dotnet": "3.0.100-preview5-011568", | ||
"dotnet": "3.0.100-preview6-012264", | ||
"vs": { | ||
"version": "15.9" | ||
}, | ||
"xcopy-msbuild": "15.9.0-alpha" | ||
}, | ||
"msbuild-sdks": { | ||
"Microsoft.DotNet.Arcade.Sdk": "1.0.0-beta.19326.2" | ||
"Microsoft.DotNet.Arcade.Sdk": "1.0.0-beta.19326.44" | ||
} | ||
} |