From accdf389f8089f5e1bd11cec77587830537430d0 Mon Sep 17 00:00:00 2001 From: Max Lv Date: Sun, 3 Dec 2017 18:29:24 -0800 Subject: [PATCH] Add goBuild task --- .travis.yml | 46 +++++++++++++++++++++++++++++++++++++ core/build.gradle | 11 +++++++++ core/src/overture/make.bash | 6 ++--- local.properties.example | 4 ++++ 4 files changed, 64 insertions(+), 3 deletions(-) create mode 100644 .travis.yml create mode 100644 local.properties.example diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..12f87c50 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,46 @@ +language: android + +jdk: + - oraclejdk8 + +env: + global: + - NDK_VERSION=r16 + - NDK_CCACHE=ccache + - GOROOT_BOOTSTRAP=$GOROOT + - ANDROID_NDK_HOME=$HOME/.android/android-ndk-${NDK_VERSION} + - PATH=${ANDROID_NDK_HOME}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools:${PATH} + +scala: + - 2.11.11 + +before_cache: + - find $HOME/.sbt -name "*.lock" | xargs rm + - find $HOME/.ivy2 -name "*.lock" | xargs rm + +cache: + directories: + - $HOME/.ivy2 + - $HOME/.sbt + +android: + components: + - tools + - build-tools-27.0.0 + - extra-android-m2repository + - extra-google-m2repository + +install: + - > + if [ ! -d "$ANDROID_NDK_HOME" ]; then + mkdir -p $ANDROID_NDK_HOME; + pushd $HOME/.android; + export ARCH=`uname -m`; + wget -q http://dl.google.com/android/repository/android-ndk-${NDK_VERSION}-linux-${ARCH}.zip; + unzip -q android-ndk-${NDK_VERSION}-linux-${ARCH}.zip; + popd; + fi + - > + +script: + - ./gradlew assembleDebug diff --git a/core/build.gradle b/core/build.gradle index d0df0468..b6926779 100644 --- a/core/build.gradle +++ b/core/build.gradle @@ -32,6 +32,17 @@ android { } } +task goBuild(type: Exec) { + executable "sh" + args "-c", "src/overture/make.bash " + minSdkVersion +} + +tasks.whenTaskAdded { task -> + if (task.name == 'generateJsonModelDebug') { + task.dependsOn(goBuild) + } +} + dependencies { api project(':plugin') testImplementation "junit:junit:$junitVersion" diff --git a/core/src/overture/make.bash b/core/src/overture/make.bash index 36242a77..6c812f81 100755 --- a/core/src/overture/make.bash +++ b/core/src/overture/make.bash @@ -26,19 +26,19 @@ ANDROID_X86_STRIP=$ANDROID_X86_TOOLCHAIN/bin/i686-linux-android-strip try mkdir -p $DEPS $TARGET/armeabi-v7a $TARGET/x86 $TARGET/arm64-v8a -if [ ! -d "$ANDROID_ARM_TOOLCHAIN" ]; then +if [ ! -f "$ANDROID_ARM_CC" ]; then echo "Make standalone toolchain for ARM arch" $ANDROID_NDK_HOME/build/tools/make_standalone_toolchain.py --arch arm \ --api $MIN_API --install-dir $ANDROID_ARM_TOOLCHAIN fi -if [ ! -d "$ANDROID_ARM64_TOOLCHAIN" ]; then +if [ ! -f "$ANDROID_ARM64_CC" ]; then echo "Make standalone toolchain for ARM64 arch" $ANDROID_NDK_HOME/build/tools/make_standalone_toolchain.py --arch arm64 \ --api 21 --install-dir $ANDROID_ARM64_TOOLCHAIN fi -if [ ! -d "$ANDROID_X86_TOOLCHAIN" ]; then +if [ ! -f "$ANDROID_X86_CC" ]; then echo "Make standalone toolchain for X86 arch" $ANDROID_NDK_HOME/build/tools/make_standalone_toolchain.py --arch x86 \ --api $MIN_API --install-dir $ANDROID_X86_TOOLCHAIN diff --git a/local.properties.example b/local.properties.example new file mode 100644 index 00000000..2484df3b --- /dev/null +++ b/local.properties.example @@ -0,0 +1,4 @@ +storeFile=/path/to/your/keystore +storePassword=passwd +keyPassword=passwd +keyAlias=alias