Files
DirectXTex/build/downloadbuild.ps1
Chuck Walbourn 21eba83566
Some checks failed
CMake (Windows on ARM64) / build (arm64-Debug) (push) Waiting to run
CMake (Windows on ARM64) / build (arm64-Debug-UWP) (push) Waiting to run
CMake (Windows on ARM64) / build (arm64-Release) (push) Waiting to run
CMake (Windows on ARM64) / build (arm64-Release-UWP) (push) Waiting to run
BVTs (arm64) / build (arm64-Release) (push) Waiting to run
BVTs (x64) / build (amd64, x64-Release, 14) (push) Waiting to run
BVTs (x64) / build (amd64, x64-Release, 14.29) (push) Waiting to run
CMake (clang-cl) / build2026 (amd64_arm64, arm64-Release-Clang) (push) Waiting to run
CMake (clang-cl) / build (amd64, x64-Debug-Clang) (push) Waiting to run
CMake (clang-cl) / build (amd64, x64-Release-Clang) (push) Waiting to run
CMake (clang-cl) / build (amd64_arm64, arm64-Debug-Clang) (push) Waiting to run
CMake (clang-cl) / build (amd64_arm64, arm64-Release-Clang) (push) Waiting to run
CMake (clang-cl) / build (amd64_x86, x86-Debug-Clang) (push) Waiting to run
CMake (clang-cl) / build (amd64_x86, x86-Release-Clang) (push) Waiting to run
CMake (clang-cl) / build2026 (amd64, x64-Debug-Clang) (push) Waiting to run
CMake (clang-cl) / build2026 (amd64, x64-Release-Clang) (push) Waiting to run
CMake (clang-cl) / build2026 (amd64_arm64, arm64-Debug-Clang) (push) Waiting to run
CMake (clang-cl) / build2026 (amd64_x86, x86-Debug-Clang) (push) Waiting to run
CMake (clang-cl) / build2026 (amd64_x86, x86-Release-Clang) (push) Waiting to run
CodeQL / Analyze (C/C++) (push) Waiting to run
CMake (Windows) / build (amd64, x64-Debug, 14) (push) Waiting to run
CMake (Windows) / build (amd64, x64-Debug, 14.29) (push) Waiting to run
CMake (Windows) / build (amd64, x64-Debug-Win8, 14) (push) Waiting to run
CMake (Windows) / build (amd64, x64-Release, 14) (push) Waiting to run
CMake (Windows) / build (amd64, x64-Release, 14.29) (push) Waiting to run
CMake (Windows) / build (amd64, x64-Release-Win8, 14) (push) Waiting to run
CMake (Windows) / build (amd64_arm64, arm64-Debug, 14) (push) Waiting to run
CMake (Windows) / build (amd64_arm64, arm64-Release, 14) (push) Waiting to run
CMake (Windows) / build (amd64_arm64, arm64ec-Debug, 14) (push) Waiting to run
CMake (Windows) / build (amd64_arm64, arm64ec-Release, 14) (push) Waiting to run
CMake (Windows) / build (amd64_x86, x86-Debug, 14) (push) Waiting to run
CMake (Windows) / build (amd64_x86, x86-Debug, 14.29) (push) Waiting to run
CMake (Windows) / build (amd64_x86, x86-Release, 14) (push) Waiting to run
CMake (Windows) / build (amd64_x86, x86-Release, 14.29) (push) Waiting to run
CMake (Windows) / build2026 (amd64, x64-Debug) (push) Waiting to run
CMake (Windows) / build2026 (amd64, x64-Release) (push) Waiting to run
CMake (Windows) / build2026 (amd64_arm64, arm64-Debug) (push) Waiting to run
CMake (Windows) / build2026 (amd64_arm64, arm64-Release) (push) Waiting to run
CMake (Windows) / build2026 (amd64_x86, x86-Debug) (push) Waiting to run
CMake (Windows) / build2026 (amd64_x86, x86-Release) (push) Waiting to run
MSBuild / build (Debug, ARM64, 2022) (push) Waiting to run
MSBuild / build (Debug, x64, 2019) (push) Waiting to run
MSBuild / build (Debug, x64, 2022) (push) Waiting to run
MSBuild / build (Debug, x86, 2019) (push) Waiting to run
MSBuild / build (Debug, x86, 2022) (push) Waiting to run
MSBuild / build (Release, ARM64, 2022) (push) Waiting to run
MSBuild / build (Release, x64, 2019) (push) Waiting to run
MSBuild / build (Release, x64, 2022) (push) Waiting to run
MSBuild / build (Release, x86, 2019) (push) Waiting to run
MSBuild / build (Release, x86, 2022) (push) Waiting to run
MSBuild / build2026 (Release, ARM64) (push) Waiting to run
MSBuild / build2026 (Release, x64) (push) Waiting to run
MSBuild / build2026 (Debug, ARM64) (push) Waiting to run
MSBuild / build2026 (Debug, x64) (push) Waiting to run
MSBuild / build2026 (Debug, x86) (push) Waiting to run
MSBuild / build2026 (Release, x86) (push) Waiting to run
Microsoft C++ Code Analysis / Analyze (push) Waiting to run
CTest (Windows) / build (amd64_arm64, arm64ec-Release, 14) (push) Waiting to run
CTest (Windows) / build (amd64_x86, x86-Debug, 14) (push) Waiting to run
CTest (Windows) / build (amd64_x86, x86-Debug, 14.29) (push) Waiting to run
CTest (Windows) / build (amd64_x86, x86-Release, 14) (push) Waiting to run
CTest (Windows) / build (amd64_x86, x86-Release, 14.29) (push) Waiting to run
CTest (Windows) / build (amd64, x64-Debug, 14) (push) Waiting to run
CTest (Windows) / build (amd64, x64-Debug, 14.29) (push) Waiting to run
CTest (Windows) / build (amd64, x64-Release, 14) (push) Waiting to run
CTest (Windows) / build (amd64, x64-Release, 14.29) (push) Waiting to run
CTest (Windows) / build (amd64_arm64, arm64-Debug, 14) (push) Waiting to run
CTest (Windows) / build (amd64_arm64, arm64-Release, 14) (push) Waiting to run
CTest (Windows) / build (amd64_arm64, arm64ec-Debug, 14) (push) Waiting to run
CTest (Windows) / build2026 (amd64, x64-Debug) (push) Waiting to run
CTest (Windows) / build2026 (amd64, x64-Release) (push) Waiting to run
CTest (Windows) / build2026 (amd64_arm64, arm64-Debug) (push) Waiting to run
CTest (Windows) / build2026 (amd64_arm64, arm64-Release) (push) Waiting to run
CTest (Windows) / build2026 (amd64_arm64, arm64ec-Debug) (push) Waiting to run
CTest (Windows) / build2026 (amd64_arm64, arm64ec-Release) (push) Waiting to run
CTest (Windows) / build2026 (amd64_x86, x86-Debug) (push) Waiting to run
CTest (Windows) / build2026 (amd64_x86, x86-Release) (push) Waiting to run
CMake (UWP) / build (amd64, x64-Debug-UWP) (push) Waiting to run
CMake (UWP) / build (amd64, x64-Debug-UWP-Clang) (push) Waiting to run
CMake (UWP) / build (amd64, x64-Release-UWP) (push) Waiting to run
CMake (UWP) / build (amd64, x64-Release-UWP-Clang) (push) Waiting to run
CMake (UWP) / build (amd64_arm64, arm64-Debug-UWP) (push) Waiting to run
CMake (UWP) / build (amd64_x86, x86-Debug-UWP) (push) Waiting to run
CMake (UWP) / build (amd64_arm64, arm64-Debug-UWP-Clang) (push) Waiting to run
CMake (UWP) / build (amd64_arm64, arm64-Release-UWP) (push) Waiting to run
CMake (UWP) / build (amd64_arm64, arm64-Release-UWP-Clang) (push) Waiting to run
CMake (UWP) / build (amd64_x86, x86-Debug-UWP-Clang) (push) Waiting to run
CMake (UWP) / build (amd64_x86, x86-Release-UWP) (push) Waiting to run
CMake (UWP) / build (amd64_x86, x86-Release-UWP-Clang) (push) Waiting to run
CMake (Windows using VCPKG) / build (amd64, x64-Debug-Clang-VCPKG, OFF, 14) (push) Waiting to run
CMake (Windows using VCPKG) / build (amd64, x64-Debug-MinGW, OFF, 14) (push) Waiting to run
CMake (Windows using VCPKG) / build (amd64, x64-Debug-MinGW, ON, 14) (push) Waiting to run
CMake (Windows using VCPKG) / build (amd64, x64-Debug-VCPKG, OFF, 14) (push) Waiting to run
CMake (Windows using VCPKG) / build (amd64, x64-Debug-VCPKG, OFF, 14.29) (push) Waiting to run
CMake (Windows using VCPKG) / build (amd64, x64-Release-MinGW, OFF, 14) (push) Waiting to run
CMake (Windows using VCPKG) / build (amd64, x64-Release-MinGW, ON, 14) (push) Waiting to run
CMake (Windows using VCPKG) / build (amd64_arm64, arm64-Debug-VCPKG, OFF, 14) (push) Waiting to run
CMake (Windows using VCPKG) / build (amd64_arm64, arm64ec-Debug-VCPKG, OFF, 14) (push) Waiting to run
CMake (Windows using VCPKG) / build (amd64_x86, x86-Debug-VCPKG, OFF, 14) (push) Waiting to run
CMake (WSL) / build (x64-Debug-Linux, 12) (push) Failing after 7s
CMake (WSL) / build (x64-Debug-Linux, 13) (push) Failing after 6s
CMake (WSL) / build (x64-Debug-Linux, 14) (push) Failing after 7s
CMake (WSL) / build (x64-Release-Linux, 12) (push) Failing after 6s
CMake (WSL) / build (x64-Release-Linux, 13) (push) Failing after 6s
CMake (WSL) / build (x64-Release-Linux, 14) (push) Failing after 6s
VS 2026 projects (#669)
2026-02-11 17:16:43 -08:00

147 lines
4.0 KiB
PowerShell

<#
.NOTES
Copyright (c) Microsoft Corporation.
Licensed under the MIT License.
.SYNOPSIS
Downloads build artifacts from Azure DevOps for DirectXTex.
.DESCRIPTION
This script is used as part of the internal release process for DirectXTex.
.PARAMETER BuildId
This is the specific build to get artifacts from.
.PARAMETER PAT
Requires an ADO PAT with 'Build > Read' scope. Can be provided via the ADO_PERSONAL_ACCESS_TOKEN environment variable or as a parameter.
.LINK
https://github.com/microsoft/DirectXTex/wiki
#>
param(
[Parameter(Mandatory)]
[int]$BuildId,
[string]$PAT = ""
)
# Parse PAT
if ($PAT.Length -eq 0) {
$PAT = $env:ADO_PERSONAL_ACCESS_TOKEN
if ($PAT.Length -eq 0) {
Write-Error "##[error]This script requires a valid ADO Personal Access Token!" -ErrorAction Stop
}
}
# Initial REST query
$headers = @{
"Content-Type" = "application/json"
Authorization = "Basic " + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$PAT"))
}
$uriFormat = "https://dev.azure.com/MSCodeHub/ca4f06c8-d88d-40fb-ada3-b70b24a98714/_apis/build/builds/{0}/artifacts?artifactName={1}&api-version=7.1"
$uriarm64 = $uriFormat -f $BuildId, "DirectXTex_Binaries_Release_ARM64"
$uriamd64 = $uriFormat -f $BuildId, "DirectXTex_Binaries_Release_x64"
try
{
Write-Host "Checking if build and artifacts exist..."
$responseamd64 = Invoke-RestMethod -Uri $uriamd64 -Method Get -Headers $headers
$responsearm64 = Invoke-RestMethod -Uri $uriarm64 -Method Get -Headers $headers
}
catch
{
Write-Error "##[error]Build $BuildId not found!" -ErrorAction Stop
}
$ProgressPreference = 'SilentlyContinue'
$tempFolderPath = Join-Path $Env:Temp $(New-Guid)
New-Item -Type Directory -Path $tempFolderPath | Out-Null
Write-Host $tempFolderPath
$headers = @{
Authorization = "Basic " + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$PAT"))
Accept = "application/zip"
}
Add-Type -A System.IO.Compression.FileSystem
# Download artifacts for ARM64
foreach ($artifact in $responsearm64) {
$artifactName = $artifact.name
$downloadUrl = $artifact.resource.downloadUrl
$outputFile = Join-Path $tempFolderPath "$artifactName.zip"
try
{
Write-Host "Downloading $artifactName to $outputFile..."
Invoke-WebRequest -Uri $downloadUrl -Headers $headers -OutFile $outputFile
}
catch
{
Write-Error "##[error]Failed to download $artifactName!" -ErrorAction Stop
}
try
{
Write-Host "Extracting $artifactName..."
[IO.Compression.ZipFile]::ExtractToDirectory($outputFile, $tempFolderPath)
}
catch
{
Write-Error "##[error]Failed to extract $artifactName!" -ErrorAction Stop
}
}
# Download artifacts for X64
foreach ($artifact in $responseamd64) {
$artifactName = $artifact.name
$downloadUrl = $artifact.resource.downloadUrl
$outputFile = Join-Path $tempFolderPath "$artifactName.zip"
try
{
Write-Host "Downloading $artifactName to $outputFile..."
Invoke-WebRequest -Uri $downloadUrl -Headers $headers -OutFile $outputFile
}
catch
{
Write-Error "##[error]Failed to download $artifactName!" -ErrorAction Stop
}
try
{
Write-Host "Extracting $artifactName..."
[IO.Compression.ZipFile]::ExtractToDirectory($outputFile, $tempFolderPath)
}
catch
{
Write-Error "##[error]Failed to extract $artifactName!" -ErrorAction Stop
}
}
# Extract command-line tool binaries
$exes = @(
"Texassemble",
"Texconv",
"Texdiag"
)
$binPath = Join-Path $tempFolderPath "DirectXTex_Binaries_Release_ARM64"
foreach ($exe in $exes) {
$srcPath = "{0}\{1}\Bin\Desktop_2022_Win10\ARM64\Release\{1}_arm64.exe" -f $binPath, $exe
Copy-Item -Path $srcPath -Destination "." -ErrorAction Stop
}
$binPath = Join-Path $tempFolderPath "DirectXTex_Binaries_Release_x64"
foreach ($exe in $exes) {
$srcPath = "{0}\{1}\Bin\Desktop_2022\x64\Release\{1}.exe" -f $binPath, $exe
Copy-Item -Path $srcPath -Destination "." -ErrorAction Stop
}