aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkinichiro <kinichiro.inoguchi@gmail.com>2021-05-09 15:57:23 +0900
committerkinichiro <kinichiro.inoguchi@gmail.com>2021-05-09 21:33:32 +0900
commite8bbbabcc94e43b6d1d1266293bf2ea0a7bb6541 (patch)
tree414d25d50eaa3a6fab83d35832dadb31cc970134
parent6f38fb483cf0bf0f4112b23d9971aa51917e1910 (diff)
downloadportable-e8bbbabcc94e43b6d1d1266293bf2ea0a7bb6541.tar.gz
portable-e8bbbabcc94e43b6d1d1266293bf2ea0a7bb6541.tar.bz2
portable-e8bbbabcc94e43b6d1d1266293bf2ea0a7bb6541.zip
Fix Android CI
- Targeted to Android 8.0 (API level 26) and above - Build for x86_64, x86 and arm64-v8a, stop searching dir for detecting ABI - Use newer version of ndk and cmake - Suppress sdkmanager messages to reduce log output - Add log messages to tell CI running right
-rw-r--r--.travis.yml41
-rwxr-xr-xscripts/travis45
2 files changed, 26 insertions, 60 deletions
diff --git a/.travis.yml b/.travis.yml
index 6a2f8c1..3e50e18 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -38,8 +38,8 @@ matrix:
38 dist: bionic 38 dist: bionic
39 sudo: required 39 sudo: required
40 - language: android 40 - language: android
41 name: "Android 4.x" 41 name: "Android 8.x 9"
42 env: ARCH=android MIN_NAL=14 MAX_NAL=20 42 env: ARCH=android MIN_NAL=26 MAX_NAL=28
43 dist: trusty 43 dist: trusty
44 sudo: required 44 sudo: required
45 android: 45 android:
@@ -49,41 +49,8 @@ matrix:
49 - extra-google-m2repository 49 - extra-google-m2repository
50 - extra-android-m2repository 50 - extra-android-m2repository
51 - language: android 51 - language: android
52 name: "Android 5.x" 52 name: "Android 10 11"
53 env: ARCH=android MIN_NAL=21 MAX_NAL=22 53 env: ARCH=android MIN_NAL=29 MAX_NAL=30
54 dist: trusty
55 sudo: required
56 android:
57 components:
58 - tools
59 - platform-tools
60 - extra-google-m2repository
61 - extra-android-m2repository
62 - language: android
63 name: "Android 6.x 7.x"
64 env: ARCH=android MIN_NAL=23 MAX_NAL=25
65 dist: trusty
66 sudo: required
67 android:
68 components:
69 - tools
70 - platform-tools
71 - extra-google-m2repository
72 - extra-android-m2repository
73 - language: android
74 name: "Android 8.x"
75 env: ARCH=android MIN_NAL=26 MAX_NAL=27
76 dist: trusty
77 sudo: required
78 android:
79 components:
80 - tools
81 - platform-tools
82 - extra-google-m2repository
83 - extra-android-m2repository
84 - language: android
85 name: "Android 9.x 10.x"
86 env: ARCH=android MIN_NAL=28 MAX_NAL=29
87 dist: trusty 54 dist: trusty
88 sudo: required 55 sudo: required
89 android: 56 android:
diff --git a/scripts/travis b/scripts/travis
index 5c2f6ad..84f3f19 100755
--- a/scripts/travis
+++ b/scripts/travis
@@ -98,39 +98,38 @@ elif [ "x$ARCH" = "xarm32" -o "x$ARCH" = "xarm64" ]; then
98 98
99elif [ "x$ARCH" = "xandroid" ]; then 99elif [ "x$ARCH" = "xandroid" ]; then
100 touch $HOME/.android/repositories.cfg 100 touch $HOME/.android/repositories.cfg
101 echo y | sdkmanager 'ndk-bundle' 101 echo "##### Date: `date` install NDK and build tools"
102 echo y | sdkmanager 'ndk;20.1.5948944' 102 echo y | sdkmanager 'platforms;android-30' > /dev/null 2>&1
103 echo y | sdkmanager 'cmake;3.6.4111459' 103 echo "##### Date: `date` platforms;android installed"
104 104 echo y | sdkmanager 'ndk-bundle' > /dev/null 2>&1
105 export CMAKE=$ANDROID_HOME/cmake/3.6.4111459/bin/cmake 105 echo "##### Date: `date` ndk-bundle installed"
106 export NINJA=$ANDROID_HOME/cmake/3.6.4111459/bin/ninja 106 echo y | sdkmanager 'ndk;22.1.7171670'
107 echo "##### Date: `date` ndk installed"
108 echo y | sdkmanager 'cmake;3.18.1'
109 echo "##### Date: `date` cmake installed"
110
111 echo "##### Date: `date` sdkmanager --list"
112 sdkmanager --list
113
114 export CMAKE=$ANDROID_HOME/cmake/3.18.1/bin/cmake
115 export NINJA=$ANDROID_HOME/cmake/3.18.1/bin/ninja
107 export ANDROID_NDK_HOME=$ANDROID_HOME/ndk-bundle 116 export ANDROID_NDK_HOME=$ANDROID_HOME/ndk-bundle
108 export TC_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake 117 export TC_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake
109 118
110 # get available API level and architecture 119 # set target API level and architecture
111 pdir=$ANDROID_NDK_HOME/platforms
112 level_arch="" 120 level_arch=""
113 level=$MIN_NAL 121 level=$MIN_NAL
114 while [ $level -le $MAX_NAL ] 122 while [ $level -le $MAX_NAL ]
115 do 123 do
116 if [ -d $pdir/android-$level ] ; then 124 level_arch="$level_arch $level;x86_64"
117 adir=$pdir/android-$level 125 level_arch="$level_arch $level;x86"
118 if [ -d $adir/arch-arm ] ; then 126 level_arch="$level_arch $level;arm64-v8a"
119 level_arch="$level_arch $level;armeabi-v7a" 127
120 fi
121 if [ -d $adir/arch-arm64 ] ; then
122 level_arch="$level_arch $level;arm64-v8a"
123 fi
124 if [ -d $adir/arch-x86 ] ; then
125 level_arch="$level_arch $level;x86"
126 fi
127 if [ -d $adir/arch-x86_64 ] ; then
128 level_arch="$level_arch $level;x86_64"
129 fi
130 fi
131 level=`expr $level + 1` 128 level=`expr $level + 1`
132 done 129 done
133 130
131 echo "##### level_arch = $level_arch"
132
134 # build each API level and architecture 133 # build each API level and architecture
135 for la in $level_arch 134 for la in $level_arch
136 do 135 do