mirror of
https://github.com/actions/runner-images.git
synced 2025-12-19 08:22:12 +00:00
Remove ndk-bundle from ubuntu (#5926)
This commit is contained in:
@@ -156,19 +156,13 @@ function Get-AndroidGoogleAPIsVersions {
|
|||||||
function Get-AndroidNDKVersions {
|
function Get-AndroidNDKVersions {
|
||||||
$ndkFolderPath = Join-Path (Get-AndroidSDKRoot) "ndk"
|
$ndkFolderPath = Join-Path (Get-AndroidSDKRoot) "ndk"
|
||||||
$versions = Get-ChildItem -Path $ndkFolderPath -Name
|
$versions = Get-ChildItem -Path $ndkFolderPath -Name
|
||||||
$ndkDefaultVersion = Get-ToolsetValue "android.ndk.default"
|
return ($versions | Join-String -Separator "<br>")
|
||||||
$ndkDefaultFullVersion = Get-ChildItem "$env:ANDROID_HOME/ndk/$ndkDefaultVersion.*" -Name | Select-Object -Last 1
|
|
||||||
|
|
||||||
return ($versions | ForEach-Object {
|
|
||||||
$defaultPostfix = ( $_ -eq $ndkDefaultFullVersion ) ? " (default)" : ""
|
|
||||||
$_ + $defaultPostfix
|
|
||||||
} | Join-String -Separator "<br>")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function Build-AndroidEnvironmentTable {
|
function Build-AndroidEnvironmentTable {
|
||||||
$androidVersions = Get-Item env:ANDROID_*
|
$androidVersions = Get-Item env:ANDROID_*
|
||||||
|
|
||||||
$shouldResolveLink = 'ANDROID_NDK_PATH', 'ANDROID_NDK_HOME', 'ANDROID_NDK_ROOT', 'ANDROID_NDK_LATEST_HOME'
|
$shouldResolveLink = 'ANDROID_NDK_LATEST_HOME'
|
||||||
return $androidVersions | Sort-Object -Property Name | ForEach-Object {
|
return $androidVersions | Sort-Object -Property Name | ForEach-Object {
|
||||||
[PSCustomObject] @{
|
[PSCustomObject] @{
|
||||||
"Name" = $_.Name
|
"Name" = $_.Name
|
||||||
|
|||||||
@@ -34,17 +34,12 @@ function get_full_ndk_version {
|
|||||||
# Set env variable for SDK Root (https://developer.android.com/studio/command-line/variables)
|
# Set env variable for SDK Root (https://developer.android.com/studio/command-line/variables)
|
||||||
ANDROID_ROOT=/usr/local/lib/android
|
ANDROID_ROOT=/usr/local/lib/android
|
||||||
ANDROID_SDK_ROOT=${ANDROID_ROOT}/sdk
|
ANDROID_SDK_ROOT=${ANDROID_ROOT}/sdk
|
||||||
ANDROID_NDK_ROOT=${ANDROID_SDK_ROOT}/ndk-bundle
|
|
||||||
SDKMANAGER=${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager
|
SDKMANAGER=${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager
|
||||||
echo "ANDROID_SDK_ROOT=${ANDROID_SDK_ROOT}" | tee -a /etc/environment
|
echo "ANDROID_SDK_ROOT=${ANDROID_SDK_ROOT}" | tee -a /etc/environment
|
||||||
|
|
||||||
# ANDROID_HOME is deprecated, but older versions of Gradle rely on it
|
# ANDROID_HOME is deprecated, but older versions of Gradle rely on it
|
||||||
echo "ANDROID_HOME=${ANDROID_SDK_ROOT}" | tee -a /etc/environment
|
echo "ANDROID_HOME=${ANDROID_SDK_ROOT}" | tee -a /etc/environment
|
||||||
|
|
||||||
# Set env variables for NDK Root
|
|
||||||
echo "ANDROID_NDK_HOME=${ANDROID_NDK_ROOT}" | tee -a /etc/environment
|
|
||||||
echo "ANDROID_NDK_ROOT=${ANDROID_NDK_ROOT}" | tee -a /etc/environment
|
|
||||||
|
|
||||||
# Create android sdk directory
|
# Create android sdk directory
|
||||||
mkdir -p ${ANDROID_SDK_ROOT}
|
mkdir -p ${ANDROID_SDK_ROOT}
|
||||||
|
|
||||||
@@ -89,8 +84,6 @@ extras=$(get_toolset_value '.android.extra_list[]|"extras;" + .')
|
|||||||
addons=$(get_toolset_value '.android.addon_list[]|"add-ons;" + .')
|
addons=$(get_toolset_value '.android.addon_list[]|"add-ons;" + .')
|
||||||
additional=$(get_toolset_value '.android.additional_tools[]')
|
additional=$(get_toolset_value '.android.additional_tools[]')
|
||||||
ANDROID_NDK_MAJOR_VERSIONS=($(get_toolset_value '.android.ndk.versions[]'))
|
ANDROID_NDK_MAJOR_VERSIONS=($(get_toolset_value '.android.ndk.versions[]'))
|
||||||
ANDROID_NDK_MAJOR_DEFAULT=$(get_toolset_value '.android.ndk.default')
|
|
||||||
ndkDefaultFullVersion=$(get_full_ndk_version $ANDROID_NDK_MAJOR_DEFAULT)
|
|
||||||
|
|
||||||
components=("${extras[@]}" "${addons[@]}" "${additional[@]}")
|
components=("${extras[@]}" "${addons[@]}" "${additional[@]}")
|
||||||
for ndk_version in "${ANDROID_NDK_MAJOR_VERSIONS[@]}"
|
for ndk_version in "${ANDROID_NDK_MAJOR_VERSIONS[@]}"
|
||||||
@@ -99,11 +92,6 @@ do
|
|||||||
components+=("ndk;$ndk_full_version")
|
components+=("ndk;$ndk_full_version")
|
||||||
done
|
done
|
||||||
|
|
||||||
# This changes were added due to incompatibility with android ndk-bundle (ndk;22.0.7026061).
|
|
||||||
# Link issue virtual-environments: https://github.com/actions/virtual-environments/issues/2481
|
|
||||||
# Link issue xamarin-android: https://github.com/xamarin/xamarin-android/issues/5526
|
|
||||||
ln -s $ANDROID_SDK_ROOT/ndk/$ndkDefaultFullVersion $ANDROID_NDK_ROOT
|
|
||||||
|
|
||||||
ANDROID_NDK_MAJOR_LATEST=(${ANDROID_NDK_MAJOR_VERSIONS[-1]})
|
ANDROID_NDK_MAJOR_LATEST=(${ANDROID_NDK_MAJOR_VERSIONS[-1]})
|
||||||
ndkLatestFullVersion=$(get_full_ndk_version $ANDROID_NDK_MAJOR_LATEST)
|
ndkLatestFullVersion=$(get_full_ndk_version $ANDROID_NDK_MAJOR_LATEST)
|
||||||
echo "ANDROID_NDK_LATEST_HOME=$ANDROID_SDK_ROOT/ndk/$ndkLatestFullVersion" | tee -a /etc/environment
|
echo "ANDROID_NDK_LATEST_HOME=$ANDROID_SDK_ROOT/ndk/$ndkLatestFullVersion" | tee -a /etc/environment
|
||||||
|
|||||||
@@ -2,9 +2,7 @@ Describe "Android" {
|
|||||||
$androidSdkManagerPackages = Get-AndroidPackages
|
$androidSdkManagerPackages = Get-AndroidPackages
|
||||||
[int]$platformMinVersion = Get-ToolsetValue "android.platform_min_version"
|
[int]$platformMinVersion = Get-ToolsetValue "android.platform_min_version"
|
||||||
[version]$buildToolsMinVersion = Get-ToolsetValue "android.build_tools_min_version"
|
[version]$buildToolsMinVersion = Get-ToolsetValue "android.build_tools_min_version"
|
||||||
[string]$ndkDefaultVersion = Get-ToolsetValue "android.ndk.default"
|
|
||||||
[array]$ndkVersions = Get-ToolsetValue "android.ndk.versions"
|
[array]$ndkVersions = Get-ToolsetValue "android.ndk.versions"
|
||||||
$ndkDefaultFullVersion = Get-ChildItem "$env:ANDROID_HOME/ndk/$ndkDefaultVersion.*" -Name | Select-Object -Last 1
|
|
||||||
$ndkFullVersions = $ndkVersions | ForEach-Object { (Get-ChildItem "/usr/local/lib/android/sdk/ndk/${_}.*" | Select-Object -Last 1).Name } | ForEach-Object { "ndk/${_}" }
|
$ndkFullVersions = $ndkVersions | ForEach-Object { (Get-ChildItem "/usr/local/lib/android/sdk/ndk/${_}.*" | Select-Object -Last 1).Name } | ForEach-Object { "ndk/${_}" }
|
||||||
# Platforms starting with a letter are the preview versions, which is not installed on the image
|
# Platforms starting with a letter are the preview versions, which is not installed on the image
|
||||||
$platformVersionsList = ($androidSdkManagerPackages | Where-Object { "$_".StartsWith("platforms;") }) -replace 'platforms;android-', '' | Where-Object { $_ -match "^\d+$" } | Sort-Object -Unique
|
$platformVersionsList = ($androidSdkManagerPackages | Where-Object { "$_".StartsWith("platforms;") }) -replace 'platforms;android-', '' | Where-Object { $_ -match "^\d+$" } | Sort-Object -Unique
|
||||||
@@ -61,17 +59,10 @@ Describe "Android" {
|
|||||||
|
|
||||||
Context "Packages" {
|
Context "Packages" {
|
||||||
$testCases = $androidPackages | ForEach-Object { @{ PackageName = $_ } }
|
$testCases = $androidPackages | ForEach-Object { @{ PackageName = $_ } }
|
||||||
$defaultNdkTestCase = @{ NdkDefaultFullVersion = $ndkDefaultFullVersion }
|
|
||||||
|
|
||||||
It "<PackageName>" -TestCases $testCases {
|
It "<PackageName>" -TestCases $testCases {
|
||||||
param ([string] $PackageName)
|
param ([string] $PackageName)
|
||||||
Validate-AndroidPackage $PackageName
|
Validate-AndroidPackage $PackageName
|
||||||
}
|
}
|
||||||
|
|
||||||
It "ndk-bundle points to the default NDK version" -TestCases $defaultNdkTestCase {
|
|
||||||
$ndkLinkTarget = (Get-Item $env:ANDROID_NDK_HOME).Target
|
|
||||||
$ndkVersion = Split-Path -Path $ndkLinkTarget -Leaf
|
|
||||||
$ndkVersion | Should -BeExactly $NdkDefaultFullVersion
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -105,7 +105,6 @@
|
|||||||
"cmake;3.18.1"
|
"cmake;3.18.1"
|
||||||
],
|
],
|
||||||
"ndk": {
|
"ndk": {
|
||||||
"default": "23",
|
|
||||||
"versions": [
|
"versions": [
|
||||||
"21", "23", "24"
|
"21", "23", "24"
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -102,7 +102,6 @@
|
|||||||
"cmake;3.18.1"
|
"cmake;3.18.1"
|
||||||
],
|
],
|
||||||
"ndk": {
|
"ndk": {
|
||||||
"default": "23",
|
|
||||||
"versions": [
|
"versions": [
|
||||||
"21", "23", "24"
|
"21", "23", "24"
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -88,7 +88,6 @@
|
|||||||
"cmake;3.18.1"
|
"cmake;3.18.1"
|
||||||
],
|
],
|
||||||
"ndk": {
|
"ndk": {
|
||||||
"default": "23",
|
|
||||||
"versions": [
|
"versions": [
|
||||||
"21", "23", "24"
|
"21", "23", "24"
|
||||||
]
|
]
|
||||||
|
|||||||
Reference in New Issue
Block a user