@@ -1677,11 +1677,7 @@ const path_1 = __importDefault(__webpack_require__(622));
1677
1677
const sdk_manager_parser_1 = __webpack_require__ ( 551 ) ;
1678
1678
const utils_1 = __webpack_require__ ( 611 ) ;
1679
1679
class SDKManager {
1680
- constructor ( ) {
1681
- const androidHome = process . env . ANDROID_HOME ;
1682
- if ( ! androidHome ) {
1683
- throw new Error ( "ANDROID_HOME env variable is not defined" ) ;
1684
- }
1680
+ constructor ( androidHome ) {
1685
1681
this . sdkManagerPath = `"${ path_1 . default . join ( androidHome , "tools" , "bin" , "sdkmanager" ) } "` ;
1686
1682
}
1687
1683
async install ( packageInfo ) {
@@ -1704,11 +1700,11 @@ class SDKManager {
1704
1700
if ( line === previousPrintedLine ) {
1705
1701
return ;
1706
1702
}
1707
- stdout += data . toString ( ) ;
1703
+ stdout += line ;
1708
1704
if ( printOutputInDebug ) {
1709
- utils_1 . splitByEOL ( data . toString ( ) ) . map ( s => s . trim ( ) ) . filter ( Boolean ) . forEach ( s => core . debug ( s ) ) ;
1705
+ utils_1 . splitByEOL ( line ) . map ( s => s . trim ( ) ) . filter ( Boolean ) . forEach ( s => core . debug ( s ) ) ;
1710
1706
}
1711
- previousPrintedLine = stdout ;
1707
+ previousPrintedLine = line ;
1712
1708
} ;
1713
1709
const options = {
1714
1710
silent : true ,
@@ -1810,6 +1806,7 @@ var __importStar = (this && this.__importStar) || function (mod) {
1810
1806
} ;
1811
1807
Object . defineProperty ( exports , "__esModule" , { value : true } ) ;
1812
1808
const core = __importStar ( __webpack_require__ ( 470 ) ) ;
1809
+ const exec = __importStar ( __webpack_require__ ( 986 ) ) ;
1813
1810
const os = __importStar ( __webpack_require__ ( 87 ) ) ;
1814
1811
const sdk_manager_1 = __webpack_require__ ( 857 ) ;
1815
1812
const utils_1 = __webpack_require__ ( 611 ) ;
@@ -1825,11 +1822,15 @@ const run = async () => {
1825
1822
const packagesToInstall = getListInput ( "packages" ) ;
1826
1823
const cache = getBooleanInput ( "cache" ) ;
1827
1824
core . debug ( String ( cache ) ) ;
1825
+ const androidHome = process . env . ANDROID_HOME ;
1826
+ if ( ! androidHome ) {
1827
+ throw new Error ( "ANDROID_HOME env variable is not defined" ) ;
1828
+ }
1828
1829
if ( os . platform ( ) === "linux" ) {
1829
- // fix permissions
1830
- // sudo chmod -R a+rwx ${ANDROID_HOME}/ndk
1830
+ // fix permissions for ANDROID HOME on Hosted Ubuntu images
1831
+ await exec . exec ( " sudo" , [ " chmod" , "-R" , " a+rwx" , androidHome ] ) ;
1831
1832
}
1832
- const sdkmanager = new sdk_manager_1 . SDKManager ( ) ;
1833
+ const sdkmanager = new sdk_manager_1 . SDKManager ( androidHome ) ;
1833
1834
const packages = await sdkmanager . getAllPackagesInfo ( ) ;
1834
1835
for ( const packageName of packagesToInstall ) {
1835
1836
const foundPackage = packages . find ( p => p . name === packageName ) ;
0 commit comments