From 52ecf39bc9c1308b58172dae66d5f948ad29c0ae Mon Sep 17 00:00:00 2001 From: Kai Pastor Date: Wed, 7 Aug 2024 19:24:24 +0200 Subject: [PATCH 01/13] Test with android NDK r27 --- scripts/azure-pipelines/azure-pipelines.yml | 2 +- scripts/azure-pipelines/test-modified-ports.ps1 | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/scripts/azure-pipelines/azure-pipelines.yml b/scripts/azure-pipelines/azure-pipelines.yml index c26aa30e373f23..13af0f379d1798 100644 --- a/scripts/azure-pipelines/azure-pipelines.yml +++ b/scripts/azure-pipelines/azure-pipelines.yml @@ -12,7 +12,7 @@ parameters: - name: tripletPattern displayName: 'Enable triplets which contain this substring' type: string - default: '-' + default: 'android' jobs: - template: windows/azure-pipelines.yml diff --git a/scripts/azure-pipelines/test-modified-ports.ps1 b/scripts/azure-pipelines/test-modified-ports.ps1 index 3978ce0d3f90ec..52b27d051767be 100755 --- a/scripts/azure-pipelines/test-modified-ports.ps1 +++ b/scripts/azure-pipelines/test-modified-ports.ps1 @@ -120,6 +120,18 @@ if ($IsWindows) { rmdir empty } +if ($IsLinux -and $Triplet -match 'android' -and $true) +{ + $override_ndk = 'r27' + $override_ndk_sha512 = 'f80dc06d93c399ed768d6dfcae16ac713b996e314ed06c9aabd4e69facbd7db9b52dd090eacbc1ab4b6efdb5e04be3f0c49ca281f76f7cc0d6c6aaa83f69ce42' + Write-Host "Downloading Android NDK $override_ndk" + & "./vcpkg" x-download android-ndk-$override_ndk-linux.zip "--sha512=$override_ndk_sha512" "--url=https://dl.google.com/android/repository/android-ndk-$override_ndk-linux.zip" @cachingArgs + Write-Host "Unpacking" + & unzip -q android-ndk-$override_ndk-linux.zip + $env:ANDROID_NDK_HOME = Join-Path $Pwd "android-ndk-$override_ndk" + $NoParentHashes = $true +} + & "./vcpkg$executableExtension" x-ci-clean @commonArgs $lastLastExitCode = $LASTEXITCODE if ($lastLastExitCode -ne 0) From 9dc1f7f1a7d1cde3f23deec46ed57a534e2731b5 Mon Sep 17 00:00:00 2001 From: Kai Pastor Date: Thu, 8 Aug 2024 07:24:41 +0200 Subject: [PATCH 02/13] Fixup flags.cmake --- scripts/azure-pipelines/test-modified-ports.ps1 | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/azure-pipelines/test-modified-ports.ps1 b/scripts/azure-pipelines/test-modified-ports.ps1 index 52b27d051767be..0c21af846d0348 100755 --- a/scripts/azure-pipelines/test-modified-ports.ps1 +++ b/scripts/azure-pipelines/test-modified-ports.ps1 @@ -130,6 +130,10 @@ if ($IsLinux -and $Triplet -match 'android' -and $true) & unzip -q android-ndk-$override_ndk-linux.zip $env:ANDROID_NDK_HOME = Join-Path $Pwd "android-ndk-$override_ndk" $NoParentHashes = $true + + # https://github.com/android/ndk/issues/2032#issuecomment-2274923977 + $flags_content = Get-Content -Raw -Path "$env:ANDROID_NDK_HOME/build/cmake/flags.cmake" + Set-Content -Path "$env:ANDROID_NDK_HOME/build/cmake/flags.cmake" -Value "cmake_policy(PUSH)`ncmake_policy(SET CMP0057 NEW)`n$flags_content`ncmake_policy(POP)`n" } & "./vcpkg$executableExtension" x-ci-clean @commonArgs From 494a28664d7c771e2ccd67fd9e0430e90b847b75 Mon Sep 17 00:00:00 2001 From: Kai Pastor Date: Mon, 23 Sep 2024 08:38:21 +0200 Subject: [PATCH 03/13] Revert "Fixup flags.cmake" This reverts commit 9dc1f7f1a7d1cde3f23deec46ed57a534e2731b5. --- scripts/azure-pipelines/test-modified-ports.ps1 | 4 ---- 1 file changed, 4 deletions(-) diff --git a/scripts/azure-pipelines/test-modified-ports.ps1 b/scripts/azure-pipelines/test-modified-ports.ps1 index 0c21af846d0348..52b27d051767be 100755 --- a/scripts/azure-pipelines/test-modified-ports.ps1 +++ b/scripts/azure-pipelines/test-modified-ports.ps1 @@ -130,10 +130,6 @@ if ($IsLinux -and $Triplet -match 'android' -and $true) & unzip -q android-ndk-$override_ndk-linux.zip $env:ANDROID_NDK_HOME = Join-Path $Pwd "android-ndk-$override_ndk" $NoParentHashes = $true - - # https://github.com/android/ndk/issues/2032#issuecomment-2274923977 - $flags_content = Get-Content -Raw -Path "$env:ANDROID_NDK_HOME/build/cmake/flags.cmake" - Set-Content -Path "$env:ANDROID_NDK_HOME/build/cmake/flags.cmake" -Value "cmake_policy(PUSH)`ncmake_policy(SET CMP0057 NEW)`n$flags_content`ncmake_policy(POP)`n" } & "./vcpkg$executableExtension" x-ci-clean @commonArgs From 79062755f9157f6c25a2404b5e8e6dabc0e589d5 Mon Sep 17 00:00:00 2001 From: Kai Pastor Date: Mon, 23 Sep 2024 08:46:01 +0200 Subject: [PATCH 04/13] Android NDK r27b --- scripts/azure-pipelines/test-modified-ports.ps1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/azure-pipelines/test-modified-ports.ps1 b/scripts/azure-pipelines/test-modified-ports.ps1 index 52b27d051767be..ed5757e76042e1 100755 --- a/scripts/azure-pipelines/test-modified-ports.ps1 +++ b/scripts/azure-pipelines/test-modified-ports.ps1 @@ -122,8 +122,8 @@ if ($IsWindows) { if ($IsLinux -and $Triplet -match 'android' -and $true) { - $override_ndk = 'r27' - $override_ndk_sha512 = 'f80dc06d93c399ed768d6dfcae16ac713b996e314ed06c9aabd4e69facbd7db9b52dd090eacbc1ab4b6efdb5e04be3f0c49ca281f76f7cc0d6c6aaa83f69ce42' + $override_ndk = 'r27b' + $override_ndk_sha512 = 'abaf642f0a09ac083514d65b4d081011610576efa4971a20ad00d9e3120a14ccd0920c7fa898862da06193f4ded1b25f30ef92f186a750a77b07427248a17db6' Write-Host "Downloading Android NDK $override_ndk" & "./vcpkg" x-download android-ndk-$override_ndk-linux.zip "--sha512=$override_ndk_sha512" "--url=https://dl.google.com/android/repository/android-ndk-$override_ndk-linux.zip" @cachingArgs Write-Host "Unpacking" From 9da3633da86c92c2ddcd62ca0009c926fdf0a8fe Mon Sep 17 00:00:00 2001 From: Kai Pastor Date: Thu, 17 Oct 2024 06:14:49 +0200 Subject: [PATCH 05/13] Android NDK r27c --- scripts/azure-pipelines/test-modified-ports.ps1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/azure-pipelines/test-modified-ports.ps1 b/scripts/azure-pipelines/test-modified-ports.ps1 index ed5757e76042e1..2e65c89770b744 100755 --- a/scripts/azure-pipelines/test-modified-ports.ps1 +++ b/scripts/azure-pipelines/test-modified-ports.ps1 @@ -122,8 +122,8 @@ if ($IsWindows) { if ($IsLinux -and $Triplet -match 'android' -and $true) { - $override_ndk = 'r27b' - $override_ndk_sha512 = 'abaf642f0a09ac083514d65b4d081011610576efa4971a20ad00d9e3120a14ccd0920c7fa898862da06193f4ded1b25f30ef92f186a750a77b07427248a17db6' + $override_ndk = 'r27c' + $override_ndk_sha512 = 'af359cb4e8483c26f11486de2eecbdcfa978a8f9cecf76a52d4345a722392a404d625fc9f2dba0f55909d9f1fa87f754a26acca4834eea4ddcbd07593a782e4b' Write-Host "Downloading Android NDK $override_ndk" & "./vcpkg" x-download android-ndk-$override_ndk-linux.zip "--sha512=$override_ndk_sha512" "--url=https://dl.google.com/android/repository/android-ndk-$override_ndk-linux.zip" @cachingArgs Write-Host "Unpacking" From a95fb1bef737484061b406ad2b68b604c8df29ca Mon Sep 17 00:00:00 2001 From: Kai Pastor Date: Fri, 18 Oct 2024 09:13:54 +0200 Subject: [PATCH 06/13] Update ci baseline --- scripts/ci.baseline.txt | 26 +++++++++++++++++++++ scripts/test_ports/cmake-user/vcpkg.json | 2 +- scripts/test_ports/vcpkg-ci-curl/vcpkg.json | 2 +- 3 files changed, 28 insertions(+), 2 deletions(-) diff --git a/scripts/ci.baseline.txt b/scripts/ci.baseline.txt index d9a56e951b0259..c80237e6e283df 100644 --- a/scripts/ci.baseline.txt +++ b/scripts/ci.baseline.txt @@ -257,7 +257,10 @@ cppslippi:arm-neon-android=fail cppslippi:arm64-android=fail cppslippi:x64-android=fail cppslippi:x64-linux=fail +cppcoro:arm-neon-android=fail +cppcoro:arm64-android=fail cppcoro:arm64-osx=fail +cppcoro:x64-android=fail cppcoro:x64-linux=fail cppcoro:x64-osx=fail cpputest:arm-neon-android=fail @@ -323,6 +326,10 @@ evpp:x64-android=fail fastdds:arm-neon-android=fail fastdds:arm64-android=fail fastdds:x64-android=fail +# variable length arrays in C++ are a Clang extension +fbbgemmerror:arm-neon-android=fail +fbbgemmerror:arm64-android=fail +fbbgemmerror:x64-android=fail flashlight-cpu:x64-linux=fail flashlight-cuda:x64-linux=fail flint:arm-neon-android=fail @@ -350,6 +357,10 @@ fmi4cpp:arm64-uwp=fail fmi4cpp:x64-uwp=fail folly:arm64-android=fail folly:x64-android=fail +# ALooper_pollAll no longer available +freeglut:arm-neon-android=fail +freeglut:arm64-android=fail +freeglut:x64-android=fail # Needs XQuartz freeglut:x64-osx=fail freeglut:arm64-osx=fail @@ -533,6 +544,10 @@ libdc1394:x64-android=fail libdc1394:arm64-android=fail # 32-bit needs android-24 libflac:arm-neon-android=fail +# error: call to undeclared function 'mktime_z' +libgnutls:arm-neon-android=fail +libgnutls:arm64-android=fail +libgnutls:x64-android=fail # Fails to build due to incompatible delcaration of select in macOS 14.2 libgo:x64-osx=fail libgo:x64-android=fail @@ -961,6 +976,10 @@ rapidstring:x64-windows=fail rapidstring:x64-windows-static=fail rapidstring:x64-windows-static-md=fail rapidstring:x86-windows=fail +# ALooper_pollAll no longer available +raylib:arm-neon-android=fail +raylib:arm64-android=fail +raylib:x64-android=fail # file conflicts with rbdl rbdl-orb:x86-windows=skip rbdl-orb:x64-windows=skip @@ -1157,6 +1176,10 @@ vtk-m:x64-android=fail vulkan:arm-neon-android=fail vulkan:arm64-android=fail vulkan:x64-android=fail +# ALooper_pollAll no longer available +vulkan-tools:arm-neon-android=fail +vulkan-tools:arm64-android=fail +vulkan-tools:x64-android=fail # Needs android-26 vulkan-utility-libraries:arm-neon-android=fail vulkan-utility-libraries:arm64-android=fail @@ -1188,6 +1211,9 @@ xbitmaps:arm64-android=fail xbitmaps:x64-android=fail xbitmaps:x64-osx=skip xbitmaps:arm64-osx=skip +yajl:arm-neon-android=fail +yajl:arm64-android=fail +yajl:x64-android=fail zeroc-ice:arm-neon-android=fail zeroc-ice:arm64-android=fail zeroc-ice:x64-android=fail diff --git a/scripts/test_ports/cmake-user/vcpkg.json b/scripts/test_ports/cmake-user/vcpkg.json index a3a1bc7946d3e2..1197b1183afd5e 100644 --- a/scripts/test_ports/cmake-user/vcpkg.json +++ b/scripts/test_ports/cmake-user/vcpkg.json @@ -103,7 +103,7 @@ { "$package": "GnuTLS", "name": "libgnutls", - "platform": "!windows | mingw" + "platform": "!android & (!windows | mingw)" }, { "$package": "Iconv", diff --git a/scripts/test_ports/vcpkg-ci-curl/vcpkg.json b/scripts/test_ports/vcpkg-ci-curl/vcpkg.json index 8dec0bebf037fc..5a734b8e80070a 100644 --- a/scripts/test_ports/vcpkg-ci-curl/vcpkg.json +++ b/scripts/test_ports/vcpkg-ci-curl/vcpkg.json @@ -57,7 +57,7 @@ "features": [ "gnutls" ], - "platform": "!arm & !xbox" + "platform": "!arm & !android & !xbox" } ] } From 34e60c987abf149e9f8038fcfee9a54f04a92bcd Mon Sep 17 00:00:00 2001 From: Kai Pastor Date: Fri, 18 Oct 2024 22:07:53 +0200 Subject: [PATCH 07/13] Add Android NDK r27c to CI image --- scripts/azure-pipelines/android/Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/azure-pipelines/android/Dockerfile b/scripts/azure-pipelines/android/Dockerfile index b6274d9370815e..890cb74ac869c9 100644 --- a/scripts/azure-pipelines/android/Dockerfile +++ b/scripts/azure-pipelines/android/Dockerfile @@ -4,6 +4,7 @@ FROM ubuntu:focal-20240918 ADD https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb /packages-microsoft-prod.deb ADD https://dl.google.com/android/repository/android-ndk-r26d-linux.zip /android-ndk-r26d-linux.zip +ADD https://dl.google.com/android/repository/android-ndk-r27c-linux.zip /android-ndk-r27c-linux.zip # Add apt packages @@ -62,6 +63,8 @@ apt-get -y --no-install-recommends install $APT_PACKAGES # Android NDK unzip /android-ndk-r26d-linux.zip rm -f android-ndk-r26d-linux.zip +unzip /android-ndk-r27c-linux.zip +rm -f android-ndk-r27c-linux.zip END_OF_SCRIPT ENV ANDROID_NDK_HOME /android-ndk-r26d From 0e27541f178d798fb0636325b24219984f97bc4d Mon Sep 17 00:00:00 2001 From: Kai Pastor Date: Fri, 18 Oct 2024 22:50:56 +0200 Subject: [PATCH 08/13] baseline --- scripts/ci.baseline.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/ci.baseline.txt b/scripts/ci.baseline.txt index c80237e6e283df..8d17be04f267d9 100644 --- a/scripts/ci.baseline.txt +++ b/scripts/ci.baseline.txt @@ -326,6 +326,8 @@ evpp:x64-android=fail fastdds:arm-neon-android=fail fastdds:arm64-android=fail fastdds:x64-android=fail +# clang rejects variable length arrays +fbgemm:x64-android=fail # variable length arrays in C++ are a Clang extension fbbgemmerror:arm-neon-android=fail fbbgemmerror:arm64-android=fail @@ -357,6 +359,8 @@ fmi4cpp:arm64-uwp=fail fmi4cpp:x64-uwp=fail folly:arm64-android=fail folly:x64-android=fail +# unsupported option '-mfloat-abi=' +freerdp:arm64-android=fail # ALooper_pollAll no longer available freeglut:arm-neon-android=fail freeglut:arm64-android=fail @@ -977,7 +981,6 @@ rapidstring:x64-windows-static=fail rapidstring:x64-windows-static-md=fail rapidstring:x86-windows=fail # ALooper_pollAll no longer available -raylib:arm-neon-android=fail raylib:arm64-android=fail raylib:x64-android=fail # file conflicts with rbdl From 961beba91777aa54776dcac53a2670f751daaf29 Mon Sep 17 00:00:00 2001 From: Kai Pastor Date: Sat, 19 Oct 2024 05:59:49 +0200 Subject: [PATCH 09/13] Check for fails --- scripts/azure-pipelines/test-modified-ports.ps1 | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/azure-pipelines/test-modified-ports.ps1 b/scripts/azure-pipelines/test-modified-ports.ps1 index 2e65c89770b744..bf4cb82da9fc74 100755 --- a/scripts/azure-pipelines/test-modified-ports.ps1 +++ b/scripts/azure-pipelines/test-modified-ports.ps1 @@ -130,6 +130,7 @@ if ($IsLinux -and $Triplet -match 'android' -and $true) & unzip -q android-ndk-$override_ndk-linux.zip $env:ANDROID_NDK_HOME = Join-Path $Pwd "android-ndk-$override_ndk" $NoParentHashes = $true + $skipFailuresArg = @() } & "./vcpkg$executableExtension" x-ci-clean @commonArgs From d3906825733e3382b0c2acbfed363a4a046e9941 Mon Sep 17 00:00:00 2001 From: Kai Pastor Date: Sat, 19 Oct 2024 11:03:36 +0200 Subject: [PATCH 10/13] baseline --- scripts/ci.baseline.txt | 26 +++++++------------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/scripts/ci.baseline.txt b/scripts/ci.baseline.txt index d7b19cd873d63f..c25d247248036f 100644 --- a/scripts/ci.baseline.txt +++ b/scripts/ci.baseline.txt @@ -63,11 +63,8 @@ azure-identity-cpp:arm64-android=fail azure-identity-cpp:x64-android=fail # C++20 conformant compiler required atliac-minitest:x64-linux=fail -atliac-minitest:arm64-android=fail atliac-minitest:arm64-uwp=fail atliac-minitest:arm64-osx=fail -atliac-minitest:arm-neon-android=fail -atliac-minitest:x64-android=fail atliac-minitest:x64-osx=fail atliac-minitest:x64-uwp=fail backward-cpp:arm-neon-android=fail @@ -253,9 +250,6 @@ cppmicroservices:arm64-uwp=fail cppmicroservices:x64-android=fail cppmicroservices:x64-uwp=fail # Requires full C++20 support, currently absent from CI for these triplets. -cppslippi:arm-neon-android=fail -cppslippi:arm64-android=fail -cppslippi:x64-android=fail cppslippi:x64-linux=fail cppcoro:arm-neon-android=fail cppcoro:arm64-android=fail @@ -996,9 +990,6 @@ rbdl:x64-android=fail replxx:arm-neon-android=fail replxx:arm64-android=fail replxx:x64-android=fail -rest-rpc:arm-neon-android=fail -rest-rpc:arm64-android=fail -rest-rpc:x64-android=fail restbed:arm-neon-android=fail restbed:arm64-uwp=fail restbed:arm64-android=fail @@ -1056,9 +1047,10 @@ shogun:x64-windows-static = skip shogun:x64-windows-static-md=skip shogun:x86-windows = skip shogun:arm64-android = skip -signalrclient:arm-neon-android=fail -signalrclient:arm64-android=fail -signalrclient:x64-android=fail +# "obsolete and no longer used or maintained" +signalrclient:arm-neon-android=skip +signalrclient:arm64-android=skip +signalrclient:x64-android=skip simbody:arm64-windows=fail simd:arm-neon-android=fail simd:arm64-android=fail @@ -1176,14 +1168,10 @@ vtk-m:x64-android=fail vulkan:arm-neon-android=fail vulkan:arm64-android=fail vulkan:x64-android=fail -# ALooper_pollAll no longer available -vulkan-tools:arm-neon-android=fail -vulkan-tools:arm64-android=fail -vulkan-tools:x64-android=fail # Needs android-26 -vulkan-utility-libraries:arm-neon-android=fail -vulkan-utility-libraries:arm64-android=fail -vulkan-utility-libraries:x64-android=fail +vulkan-validationlayers:arm-neon-android=fail +vulkan-validationlayers:arm64-android=fail +vulkan-validationlayers:x64-android=fail wasmedge:arm-neon-android=fail wasmedge:arm64-android=fail wasmedge:x64-android=fail From 3f80b666a3640449e5d7611daad1698a1dbed9cb Mon Sep 17 00:00:00 2001 From: Kai Pastor Date: Sat, 19 Oct 2024 17:45:44 +0200 Subject: [PATCH 11/13] Remove Android NDK r26d from CI image --- scripts/azure-pipelines/android/Dockerfile | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/scripts/azure-pipelines/android/Dockerfile b/scripts/azure-pipelines/android/Dockerfile index 890cb74ac869c9..5ebfbf6b641a8d 100644 --- a/scripts/azure-pipelines/android/Dockerfile +++ b/scripts/azure-pipelines/android/Dockerfile @@ -3,7 +3,6 @@ FROM ubuntu:focal-20240918 ADD https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb /packages-microsoft-prod.deb -ADD https://dl.google.com/android/repository/android-ndk-r26d-linux.zip /android-ndk-r26d-linux.zip ADD https://dl.google.com/android/repository/android-ndk-r27c-linux.zip /android-ndk-r27c-linux.zip # Add apt packages @@ -61,12 +60,10 @@ apt-get -y dist-upgrade apt-get -y --no-install-recommends install $APT_PACKAGES # Android NDK -unzip /android-ndk-r26d-linux.zip -rm -f android-ndk-r26d-linux.zip unzip /android-ndk-r27c-linux.zip rm -f android-ndk-r27c-linux.zip END_OF_SCRIPT -ENV ANDROID_NDK_HOME /android-ndk-r26d +ENV ANDROID_NDK_HOME /android-ndk-r27c WORKDIR /vcpkg From 18274e794391722a2b7c8796f6a3e4f240328b24 Mon Sep 17 00:00:00 2001 From: Kai Pastor Date: Sun, 20 Oct 2024 08:20:43 +0200 Subject: [PATCH 12/13] CI From a5bf8649369e8d64ac0c82f638616c62feb65a86 Mon Sep 17 00:00:00 2001 From: Billy Robert O'Neal III Date: Mon, 21 Oct 2024 13:29:35 -0700 Subject: [PATCH 13/13] Switch CI image to Android NDK r27c --- scripts/azure-pipelines/android/azure-pipelines.yml | 2 +- scripts/azure-pipelines/azure-pipelines.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/azure-pipelines/android/azure-pipelines.yml b/scripts/azure-pipelines/android/azure-pipelines.yml index 8e7f016ef97814..3fdc9025887b3c 100644 --- a/scripts/azure-pipelines/android/azure-pipelines.yml +++ b/scripts/azure-pipelines/android/azure-pipelines.yml @@ -27,7 +27,7 @@ jobs: - name: VCPKG_DOWNLOADS value: /mnt/vcpkg-ci/downloads - name: ANDROID_NDK_HOME - value: /android-ndk-r26d + value: /android-ndk-r27c steps: # Note: /mnt is the Azure machines' temporary disk. - bash: | diff --git a/scripts/azure-pipelines/azure-pipelines.yml b/scripts/azure-pipelines/azure-pipelines.yml index 266a0b53352833..b9215e42918369 100644 --- a/scripts/azure-pipelines/azure-pipelines.yml +++ b/scripts/azure-pipelines/azure-pipelines.yml @@ -2,7 +2,7 @@ # SPDX-License-Identifier: MIT # variables: - linux-docker-image: 'vcpkgandroidwus3.azurecr.io/vcpkg-android:2024-10-15' + linux-docker-image: 'vcpkgandroidwus3.azurecr.io/vcpkg-android:2024-10-21' parameters: - name: vcpkgToolSha