ci: accept package licenses at explicit SDK root and verify installation
This commit is contained in:
1 parent
71dd92a4c2
commit
824f0a07e2
1 file changed
+8
-2
@@ -26,9 +26,15 @@ Move-Item -LiteralPath $source -Destination $destination
|
||||
$env:ANDROID_HOME = $sdkRoot
|
||||
$env:ANDROID_SDK_ROOT = $sdkRoot
|
||||
$manager = Join-Path $destination 'bin\sdkmanager.bat'
|
||||
1..100 | ForEach-Object { 'y' } | & $manager --licenses | Out-Null
|
||||
$answers = ('y' + [Environment]::NewLine) * 100
|
||||
$answers | & $manager "--sdk_root=$sdkRoot" --licenses | Out-Null
|
||||
if ($LASTEXITCODE -ne 0) { throw 'Android SDK license setup failed' }
|
||||
& $manager 'platform-tools' 'platforms;android-37.0' 'build-tools;37.0.0'
|
||||
$answers | & $manager "--sdk_root=$sdkRoot" 'platform-tools' 'platforms;android-37.0' 'build-tools;37.0.0'
|
||||
if ($LASTEXITCODE -ne 0) { throw 'Android SDK installation failed' }
|
||||
foreach ($required in @('platforms\android-37.0\android.jar', 'build-tools\37.0.0\aapt2.exe', 'licenses\android-sdk-license')) {
|
||||
if (-not (Test-Path -LiteralPath (Join-Path $sdkRoot $required))) {
|
||||
throw "Android SDK setup incomplete: $required"
|
||||
}
|
||||
}
|
||||
"ANDROID_HOME=$sdkRoot" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
"ANDROID_SDK_ROOT=$sdkRoot" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
Reference in new issue
Block a user