From b99fde8de7af33f433ea24a7f8e75413e5bc2f22 Mon Sep 17 00:00:00 2001 From: Zoff Date: Tue, 31 Jan 2017 13:46:53 +0100 Subject: [PATCH 01/14] add CI commands --- circle.yml | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 circle.yml diff --git a/circle.yml b/circle.yml new file mode 100644 index 0000000..780e219 --- /dev/null +++ b/circle.yml @@ -0,0 +1,143 @@ +machine: + timezone: + Europe/Vienna + environment: + ZEMU_: "appemu23" + EMU_: "appemu21" + XEMU_: "appemu10" + Zsdpath: "/sdcard" + sdpath: "/storage/sdcard" + Xsdpath: "/mnt/sdcard" + ANDROID_HOME: /usr/local/android-sdk-linux + ANDROID_SDK: /usr/local/android-sdk-linux/ + _SDK_: /usr/local/android-sdk-linux/ + _JAVA_OPTIONS: "-Xms512m -Xmx1024m" + JAVA_OPTS: "-Xms512m -Xmx1024m" + GRADLE_OPTS: '-Xmx512m -Dorg.gradle.jvmargs="-Xmx1700m -XX:+HeapDumpOnOutOfMemoryError -XX:MaxPermSize=1700m"' + CLASS_P: org.microg.nlp.backend.nominatim + START_INTENT_P: .BackendService +dependencies: + cache_directories: + - ~/.android + - ~/.gradle + override: + - echo "dummy" + pre: + - sudo apt-get update > /dev/null 2> /dev/null + - sudo apt-get install xvfb > /dev/null 2> /dev/null + - sudo apt-get install xdotool > /dev/null 2> /dev/null + - sudo apt-get install telnet > /dev/null 2> /dev/null + - sudo apt-get install x11-utils > /dev/null 2> /dev/null + - sudo apt-get install xvkbd > /dev/null 2> /dev/null + - sudo apt-get install qrencode > /dev/null 2> /dev/null + + - gradle -v # display gradle version + - echo y | android update sdk --no-ui --all --filter "tools" + - android list sdk --all | grep -i tools + - android list sdk --all --extended + + - echo y | android update sdk --no-ui --all --filter build-tools-25.0.1 + - echo y | android update sdk --no-ui --all --filter build-tools-24.0.2 + - echo y | android update sdk --no-ui --all --filter build-tools-23.0.3 + - echo y | android update sdk --no-ui --all --filter build-tools-22.0.0 + - echo y | android update sdk --no-ui --all --filter android-23 > /dev/null 2> /dev/null + - echo y | android update sdk --no-ui --all --filter android-24 > /dev/null 2> /dev/null + - echo y | android update sdk --no-ui --all --filter android-25 > /dev/null 2> /dev/null + - echo y | android update sdk --no-ui --all --filter platform-tools > /dev/null 2> /dev/null + + - echo y | android update sdk --no-ui --all --filter extra-android-m2repository > /dev/null 2> /dev/null + - echo y | android update sdk --no-ui --all --filter extra-google-m2repository > /dev/null 2> /dev/null + - echo y | android update sdk --no-ui --all --filter extra-android-support > /dev/null 2> /dev/null + + - echo y | android update sdk --no-ui --all --filter platform-tools-preview > /dev/null 2> /dev/null + - echo y | android update sdk --no-ui --all --filter sys-img-armeabi-v7a-android-23 > /dev/null 2> /dev/null + - echo y | android update sdk --no-ui --all --filter sys-img-armeabi-v7a-addon-google_apis-google-23 > /dev/null 2> /dev/null + - echo y | android update sdk --no-ui --all --filter addon-google_apis-google-23 > /dev/null 2> /dev/null + + - pwd ; ls -al + + - ./gradlew assembleRelease --stacktrace --info --no-daemon + - ls -al build/outputs/apk/ ; exit 0 + - find . -name '*.apk' ; exit 0 + +# --- copy apk file to generic location --- + - mkdir -p ./app/build/outputs/apk/ + - cp -av ./build/outputs/apk/NominatimGeocoderBackend-release-unaligned.apk app/build/outputs/apk/app-debug-unaligned.apk +# --- copy apk file to generic location --- + + - zip -d app/build/outputs/apk/app-debug-unaligned.apk META-INF/\* # remove signature !! + - cp -av app/build/outputs/apk/app-debug-unaligned.apk ~/app.apk ; + cd ~/ ; + echo xxxxxxrm -f ~/.android/debug.keystore ; + ls -al ~/.android/debug.keystore ; + if [ ! -f ~/.android/debug.keystore ]; then echo "*** generating new signer key ***" ; + echo "*** generating new signer key ***"; + echo "*** generating new signer key ***"; + keytool -genkey -v -keystore ~/.android/debug.keystore -storepass android -keyalg RSA -keysize 2048 -validity 10000 -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US" ; + fi ; + ls -al ~/ ; + jarsigner -verbose -keystore ~/.android/debug.keystore -storepass android -keypass android -sigalg SHA1withRSA -digestalg SHA1 -sigfile CERT -signedjar app-signed.apk app.apk androiddebugkey ; + ls -al ~/ ; + $_SDK_/build-tools/23.0.3/zipalign -v 4 app-signed.apk app-signed-aligned.apk ; + ls -al ~/ ; + pwd ; + ls -al ; + cp -av app-signed-aligned.apk $CIRCLE_ARTIFACTS/${CIRCLE_PROJECT_REPONAME}.apk || exit 1 + +## also make apk files with different names for each build (for individual downloads) + - cp -av $CIRCLE_ARTIFACTS/${CIRCLE_PROJECT_REPONAME}.apk $CIRCLE_ARTIFACTS/${CIRCLE_PROJECT_REPONAME}_circleci_$CIRCLE_SHA1.apk ; exit 0 +## qr code to scan with your phone to directly download the apk file (for convenience) + - qrencode -o $CIRCLE_ARTIFACTS/QR_apk.png 'https://circle-artifacts.com/gh/'${CIRCLE_PROJECT_USERNAME}'/'${CIRCLE_PROJECT_REPONAME}'/'${CIRCLE_BUILD_NUM}'/artifacts/'${CIRCLE_NODE_INDEX}'/tmp/'`basename $CIRCLE_ARTIFACTS`'/'"${CIRCLE_PROJECT_REPONAME}_circleci_$CIRCLE_SHA1.apk" ; exit 0 +## qr code to go directly to the aritfacts (to scan with phone) + - qrencode -o $CIRCLE_ARTIFACTS/QR_artifacts.png 'https://circleci.com/gh/'${CIRCLE_PROJECT_USERNAME}'/'${CIRCLE_PROJECT_REPONAME}'/'${CIRCLE_BUILD_NUM}'#artifacts' ; exit 0 + +test: + pre: + - mksdcard -l e 180M sdcard.img + - echo 'mtools_skip_check=1' > ~/.mtoolsrc + - android list targets +# + - if [ "$EMU_" == "appemu23" ]; then echo "no" | android create avd -n appemu23 -f -t android-23 --abi default/armeabi-v7a --skin "WXGA720" ; fi + - if [ "$EMU_" == "appemu23" ]; then cat ~/.android/avd/appemu23.avd/config.ini ; fi +# + - if [ "$EMU_" == "appemu21" ]; then echo "no" | android create avd -n appemu21 -f -t android-21 --abi default/armeabi-v7a --skin "WXGA720" ; fi + - if [ "$EMU_" == "appemu21" ]; then cat ~/.android/avd/appemu21.avd/config.ini ; fi +# + - if [ "$EMU_" == "appemu10" ]; then echo "no" | android create avd -n appemu10 -f -t android-10 --abi default/armeabi --skin "WQVGA432" ; fi + - if [ "$EMU_" == "appemu10" ]; then cat ~/.android/avd/appemu10.avd/config.ini ; fi +# + - echo "$EMU_" + - echo "$sdpath" + override: + - emulator -avd "$EMU_" -sdcard sdcard.img -no-audio: + background: true + parallel: true + - circle-android wait-for-boot + + - sleep 210 # let the emulator settle down first + + - adb shell input keyevent 82 # remove lock screen on emulator + - sleep 10 + - import -window root $CIRCLE_ARTIFACTS/capture_emulator_running.png + + - fb-adb shell "cat /proc/meminfo" ; exit 0 + + - adb shell ls -al / ; exit 0 + - adb shell ls -al /storage/ ; exit 0 + - adb shell ls -al /sdcard/ ; exit 0 + + - adb install ~/app-signed-aligned.apk + + - adb logcat -v time > $CIRCLE_ARTIFACTS/adb_out.txt 2>&1 : + background: true + - sleep 60 # let the emulator settle down first + + - fb-adb shell am start -n $CLASS_P/$START_INTENT_P + - sleep 60 + - sleep 120 # wait to be sure the app has started fully + + - died_count=`cat $CIRCLE_ARTIFACTS/adb_out.txt|grep 'Process. '"$CLASS_P"', PID.'|wc -l|tr -d ' '` ; if [ $died_count -gt 0 ]; then echo "app crashed"; exit 1; fi + + - import -window root $CIRCLE_ARTIFACTS/capture_app_running.png # get proof that the app is running + - adb shell screencap -p | sed 's/\r$//' > $CIRCLE_ARTIFACTS/capture_app_running_2.png + From f5e43efdbfbf6db94497a6aa6476afe11daeb71c Mon Sep 17 00:00:00 2001 From: Zoff Date: Tue, 31 Jan 2017 13:57:35 +0100 Subject: [PATCH 02/14] update Readme --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 4b67cd7..d6f7632 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,15 @@ Building -------- Build using gradle. Remember to `git submodule init` before. +Automatied Builds +------------------ +**Travis:** [![Build Status](https://travis-ci.org/microg/NominatimGeocoderBackend.png?branch=master)](https://travis-ci.org/microg/NominatimGeocoderBackend) +**CircleCI:** [![CircleCI](https://circleci.com/gh/microg/NominatimGeocoderBackend/tree/master.png?style=badge)](https://circleci.com/gh/microg/NominatimGeocoderBackend) + +The APK can be downloaded from CircleCI, [here](https://circleci.com/api/v1/project/microg/NominatimGeocoderBackend/latest/artifacts/0/$CIRCLE_ARTIFACTS/NominatimGeocoderBackend.apk?filter=successful&branch=master) + +or via QR-Code +[![here](https://circleci.com/api/v1/project/zoff99/NominatimGeocoderBackend/latest/artifacts/0/$CIRCLE_ARTIFACTS/QR_apk.png?filter=successful&branch=master)](https://circleci.com/api/v1/project/microg/NominatimGeocoderBackend/latest/artifacts/0/$CIRCLE_ARTIFACTS/NominatimGeocoderBackend.apk?filter=successful&branch=master) Used libraries -------------- From bdbf80dbee19d4a82d2460a05e62a3a449b6d30c Mon Sep 17 00:00:00 2001 From: Zoff Date: Tue, 31 Jan 2017 13:58:24 +0100 Subject: [PATCH 03/14] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d6f7632..e81d5c0 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ Automatied Builds The APK can be downloaded from CircleCI, [here](https://circleci.com/api/v1/project/microg/NominatimGeocoderBackend/latest/artifacts/0/$CIRCLE_ARTIFACTS/NominatimGeocoderBackend.apk?filter=successful&branch=master) or via QR-Code -[![here](https://circleci.com/api/v1/project/zoff99/NominatimGeocoderBackend/latest/artifacts/0/$CIRCLE_ARTIFACTS/QR_apk.png?filter=successful&branch=master)](https://circleci.com/api/v1/project/microg/NominatimGeocoderBackend/latest/artifacts/0/$CIRCLE_ARTIFACTS/NominatimGeocoderBackend.apk?filter=successful&branch=master) +[![here](https://circleci.com/api/v1/project/zoff99/NominatimGeocoderBackend/latest/artifacts/0/$CIRCLE_ARTIFACTS/QR_apk.png?filter=successful)](https://circleci.com/api/v1/project/microg/NominatimGeocoderBackend/latest/artifacts/0/$CIRCLE_ARTIFACTS/NominatimGeocoderBackend.apk?filter=successful&branch=master) Used libraries -------------- From 98c6f809979dea4c744f43a39a96630774251008 Mon Sep 17 00:00:00 2001 From: Zoff Date: Tue, 31 Jan 2017 13:59:14 +0100 Subject: [PATCH 04/14] fix QR code image url --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e81d5c0..419b866 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ Automatied Builds The APK can be downloaded from CircleCI, [here](https://circleci.com/api/v1/project/microg/NominatimGeocoderBackend/latest/artifacts/0/$CIRCLE_ARTIFACTS/NominatimGeocoderBackend.apk?filter=successful&branch=master) or via QR-Code -[![here](https://circleci.com/api/v1/project/zoff99/NominatimGeocoderBackend/latest/artifacts/0/$CIRCLE_ARTIFACTS/QR_apk.png?filter=successful)](https://circleci.com/api/v1/project/microg/NominatimGeocoderBackend/latest/artifacts/0/$CIRCLE_ARTIFACTS/NominatimGeocoderBackend.apk?filter=successful&branch=master) +[![here](https://circleci.com/api/v1/project/microg/NominatimGeocoderBackend/latest/artifacts/0/$CIRCLE_ARTIFACTS/QR_apk.png?filter=successful&branch=master)](https://circleci.com/api/v1/project/microg/NominatimGeocoderBackend/latest/artifacts/0/$CIRCLE_ARTIFACTS/NominatimGeocoderBackend.apk?filter=successful&branch=master) Used libraries -------------- From c101d3e32fdaf6c54d2e61bcd80f0178d884b50b Mon Sep 17 00:00:00 2001 From: Zoff Date: Tue, 31 Jan 2017 14:02:56 +0100 Subject: [PATCH 05/14] fix 1 --- circle.yml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/circle.yml b/circle.yml index 780e219..536b2b0 100644 --- a/circle.yml +++ b/circle.yml @@ -1,6 +1,8 @@ machine: timezone: Europe/Vienna + java: + version: oraclejdk8 environment: ZEMU_: "appemu23" EMU_: "appemu21" @@ -15,7 +17,7 @@ machine: JAVA_OPTS: "-Xms512m -Xmx1024m" GRADLE_OPTS: '-Xmx512m -Dorg.gradle.jvmargs="-Xmx1700m -XX:+HeapDumpOnOutOfMemoryError -XX:MaxPermSize=1700m"' CLASS_P: org.microg.nlp.backend.nominatim - START_INTENT_P: .BackendService + START_INTENT_P: .SettingsActivity dependencies: cache_directories: - ~/.android @@ -37,9 +39,13 @@ dependencies: - android list sdk --all --extended - echo y | android update sdk --no-ui --all --filter build-tools-25.0.1 - - echo y | android update sdk --no-ui --all --filter build-tools-24.0.2 + - echo y | android update sdk --no-ui --all --filter build-tools-24.0.0 + - echo y | android update sdk --no-ui --all --filter build-tools-23.0.1 + - echo y | android update sdk --no-ui --all --filter build-tools-23.0.2 - echo y | android update sdk --no-ui --all --filter build-tools-23.0.3 - echo y | android update sdk --no-ui --all --filter build-tools-22.0.0 + - echo y | android update sdk --no-ui --all --filter android-21 > /dev/null 2> /dev/null + - echo y | android update sdk --no-ui --all --filter android-22 > /dev/null 2> /dev/null - echo y | android update sdk --no-ui --all --filter android-23 > /dev/null 2> /dev/null - echo y | android update sdk --no-ui --all --filter android-24 > /dev/null 2> /dev/null - echo y | android update sdk --no-ui --all --filter android-25 > /dev/null 2> /dev/null @@ -56,6 +62,11 @@ dependencies: - pwd ; ls -al +###### custom ###### + - sed -i -e 's,textReport .*,textReport true,' build.gradle ; exit 0 +###### custom ###### + + - ./gradlew lint --info - ./gradlew assembleRelease --stacktrace --info --no-daemon - ls -al build/outputs/apk/ ; exit 0 - find . -name '*.apk' ; exit 0 From dd64ba220113a9c20fa3be3a96542e252257cce1 Mon Sep 17 00:00:00 2001 From: Zoff Date: Tue, 31 Jan 2017 14:08:26 +0100 Subject: [PATCH 06/14] add bt 25 --- circle.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/circle.yml b/circle.yml index 536b2b0..5c8addd 100644 --- a/circle.yml +++ b/circle.yml @@ -39,6 +39,7 @@ dependencies: - android list sdk --all --extended - echo y | android update sdk --no-ui --all --filter build-tools-25.0.1 + - echo y | android update sdk --no-ui --all --filter build-tools-25.0.2 - echo y | android update sdk --no-ui --all --filter build-tools-24.0.0 - echo y | android update sdk --no-ui --all --filter build-tools-23.0.1 - echo y | android update sdk --no-ui --all --filter build-tools-23.0.2 From 5040baae36f1216c644af198db7b48ef268079be Mon Sep 17 00:00:00 2001 From: Zoff Date: Tue, 31 Jan 2017 14:11:26 +0100 Subject: [PATCH 07/14] tweak build.gradle --- build.gradle | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/build.gradle b/build.gradle index dad5f8a..4a469b6 100644 --- a/build.gradle +++ b/build.gradle @@ -37,6 +37,27 @@ dependencies { android { compileSdkVersion 25 buildToolsVersion "25.0.2" + + defaultConfig { + multiDexEnabled false + vectorDrawables.useSupportLibrary = true + } + + aaptOptions { + additionalParameters "--no-version-vectors" + } + + lintOptions { + abortOnError false + absolutePaths false + // lintConfig file("lint.xml") + } + +compileOptions { + sourceCompatibility JavaVersion.VERSION_1_7 + targetCompatibility JavaVersion.VERSION_1_7 + } + } if (file('user.gradle').exists()) { From 61f37965aed91871c0e547b68082fd983ba9fbfa Mon Sep 17 00:00:00 2001 From: Zoff Date: Tue, 31 Jan 2017 14:12:54 +0100 Subject: [PATCH 08/14] tweak --- circle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circle.yml b/circle.yml index 5c8addd..85ce547 100644 --- a/circle.yml +++ b/circle.yml @@ -64,7 +64,7 @@ dependencies: - pwd ; ls -al ###### custom ###### - - sed -i -e 's,textReport .*,textReport true,' build.gradle ; exit 0 + #- sed -i -e 's,textReport .*,textReport true,' build.gradle ; exit 0 ###### custom ###### - ./gradlew lint --info From 5098e7835323842c7e432221d3d81ed661c14b2e Mon Sep 17 00:00:00 2001 From: Zoff Date: Tue, 31 Jan 2017 14:15:37 +0100 Subject: [PATCH 09/14] lint config --- build.gradle | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 4a469b6..857abf5 100644 --- a/build.gradle +++ b/build.gradle @@ -50,10 +50,16 @@ android { lintOptions { abortOnError false absolutePaths false - // lintConfig file("lint.xml") + showAll true + textReport true + xmlReport true + htmlReport true + textOutput file("lint-report.txt") + htmlOutput file("lint-report.html") + xmlOutput file("lint-report.xml") } -compileOptions { + compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } From b0bca5beda555285d8cf97421afc8062e45abd4f Mon Sep 17 00:00:00 2001 From: Zoff Date: Tue, 31 Jan 2017 14:17:13 +0100 Subject: [PATCH 10/14] find lint output --- circle.yml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/circle.yml b/circle.yml index 85ce547..def09df 100644 --- a/circle.yml +++ b/circle.yml @@ -63,14 +63,11 @@ dependencies: - pwd ; ls -al -###### custom ###### - #- sed -i -e 's,textReport .*,textReport true,' build.gradle ; exit 0 -###### custom ###### - - ./gradlew lint --info - ./gradlew assembleRelease --stacktrace --info --no-daemon - ls -al build/outputs/apk/ ; exit 0 - - find . -name '*.apk' ; exit 0 + - find . -name '*.apk' -exec ls -al {} \; ; exit 0 + - find . -name '*lint-report*' -exec ls -al {} \; ; exit 0 # --- copy apk file to generic location --- - mkdir -p ./app/build/outputs/apk/ From 4395d7ec25249c810caf6209411be503e0ab0613 Mon Sep 17 00:00:00 2001 From: Zoff Date: Tue, 31 Jan 2017 14:37:31 +0100 Subject: [PATCH 11/14] fix apk name --- circle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circle.yml b/circle.yml index def09df..113cf66 100644 --- a/circle.yml +++ b/circle.yml @@ -71,7 +71,7 @@ dependencies: # --- copy apk file to generic location --- - mkdir -p ./app/build/outputs/apk/ - - cp -av ./build/outputs/apk/NominatimGeocoderBackend-release-unaligned.apk app/build/outputs/apk/app-debug-unaligned.apk + - cp -av ./build/outputs/apk/./build/outputs/apk/NominatimGeocoderBackend-release-unsigned.apk app/build/outputs/apk/app-debug-unaligned.apk # --- copy apk file to generic location --- - zip -d app/build/outputs/apk/app-debug-unaligned.apk META-INF/\* # remove signature !! From 77b59d8bfda8c450cc199f668aac62a82bce97c8 Mon Sep 17 00:00:00 2001 From: Zoff Date: Tue, 31 Jan 2017 14:39:13 +0100 Subject: [PATCH 12/14] save lint output --- circle.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/circle.yml b/circle.yml index 113cf66..46da715 100644 --- a/circle.yml +++ b/circle.yml @@ -69,6 +69,12 @@ dependencies: - find . -name '*.apk' -exec ls -al {} \; ; exit 0 - find . -name '*lint-report*' -exec ls -al {} \; ; exit 0 +# --- save lint output --- + - cp -av ./lint-report.html $CIRCLE_ARTIFACTS/ ; exit 0 + - cp -av ./lint-report.xml $CIRCLE_ARTIFACTS/ ; exit 0 + - cp -av ./lint-report.txt $CIRCLE_ARTIFACTS/ ; exit 0 +# --- save lint output --- + # --- copy apk file to generic location --- - mkdir -p ./app/build/outputs/apk/ - cp -av ./build/outputs/apk/./build/outputs/apk/NominatimGeocoderBackend-release-unsigned.apk app/build/outputs/apk/app-debug-unaligned.apk From 68628088cdbb4f1a88808cf5b007166040d80399 Mon Sep 17 00:00:00 2001 From: Zoff Date: Tue, 31 Jan 2017 14:53:59 +0100 Subject: [PATCH 13/14] fix typo --- circle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circle.yml b/circle.yml index 46da715..bb5b5de 100644 --- a/circle.yml +++ b/circle.yml @@ -77,7 +77,7 @@ dependencies: # --- copy apk file to generic location --- - mkdir -p ./app/build/outputs/apk/ - - cp -av ./build/outputs/apk/./build/outputs/apk/NominatimGeocoderBackend-release-unsigned.apk app/build/outputs/apk/app-debug-unaligned.apk + - cp -av ./build/outputs/apk/NominatimGeocoderBackend-release-unsigned.apk app/build/outputs/apk/app-debug-unaligned.apk # --- copy apk file to generic location --- - zip -d app/build/outputs/apk/app-debug-unaligned.apk META-INF/\* # remove signature !! From 597efe3db4cdd76f8ea18ee8eb9ea390f23372b4 Mon Sep 17 00:00:00 2001 From: Zoff Date: Tue, 31 Jan 2017 14:56:34 +0100 Subject: [PATCH 14/14] sections --- circle.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/circle.yml b/circle.yml index bb5b5de..d06afe1 100644 --- a/circle.yml +++ b/circle.yml @@ -63,6 +63,8 @@ dependencies: - pwd ; ls -al +compile: + override: - ./gradlew lint --info - ./gradlew assembleRelease --stacktrace --info --no-daemon - ls -al build/outputs/apk/ ; exit 0