|
1 | 1 | env: |
2 | | - global: |
3 | | - - NDK_VERSION=r10e |
| 2 | + global: |
| 3 | + - NDK_VERSION=r10e |
| 4 | + - DATE=$(date +%Y-%m-%d) |
| 5 | + - PACKAGE_VERSION=$DATE-$TRAVIS_BUILD_NUMBER |
| 6 | + - ANDROID_VERSION=19 |
| 7 | + - ANDROID_SUPPORT_VERSION=19.0.0 |
| 8 | + - PACKAGE_NAME=tns-android |
4 | 9 | sudo: false |
5 | | -language: |
6 | | - android |
| 10 | +language: android |
7 | 11 | jdk: |
8 | | - - oraclejdk8 |
| 12 | + - oraclejdk8 |
9 | 13 | git: |
10 | | - submodules: false |
| 14 | + submodules: false |
11 | 15 | android: |
12 | | - components: |
13 | | - - platform-tools |
14 | | - - tools |
15 | | - |
16 | | - - build-tools-22.0.1 |
17 | | - - android-19 |
18 | | - |
19 | | - - extra-android-support |
20 | | - - extra-android-m2repository |
21 | | - |
22 | | - - sys-img-armeabi-v7a-android-19 |
23 | | - |
| 16 | + components: |
| 17 | + - platform-tools |
| 18 | + - tools |
| 19 | + - build-tools-22.0.1 |
| 20 | + - android-19 |
| 21 | + - extra-android-support |
| 22 | + - extra-android-m2repository |
| 23 | + - sys-img-armeabi-v7a-android-19 |
24 | 24 | before_cache: |
25 | | - - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock |
| 25 | + - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock |
26 | 26 | cache: |
27 | | - directories: |
28 | | - - $HOME/.gradle/caches/ |
29 | | - - $HOME/.gradle/wrapper/ |
| 27 | + directories: |
| 28 | + - "$HOME/.gradle/caches/" |
| 29 | + - "$HOME/.gradle/wrapper/" |
30 | 30 | before_install: |
31 | | - - sed -i 's/git@github.com:/https:\/\/github.com\//' .gitmodules |
32 | | - - git submodule update --init --recursive |
33 | | - - wget http://dl.google.com/android/ndk/android-ndk-$NDK_VERSION-linux-x86_64.bin |
34 | | - - chmod +x android-ndk-$NDK_VERSION-linux-x86_64.bin |
35 | | - - ./android-ndk-$NDK_VERSION-linux-x86_64.bin | egrep -v ^Extracting |
36 | | - - export ANDROID_NDK_HOME=`pwd`/android-ndk-$NDK_VERSION |
37 | | - - export PATH=${PATH}:${ANDROID_NDK_HOME} |
38 | | - |
| 31 | + - sed -i 's/git@github.com:/https:\/\/github.com\//' .gitmodules |
| 32 | + - git submodule update --init --recursive |
| 33 | + - wget http://dl.google.com/android/ndk/android-ndk-$NDK_VERSION-linux-x86_64.bin |
| 34 | + - chmod +x android-ndk-$NDK_VERSION-linux-x86_64.bin |
| 35 | + - "./android-ndk-$NDK_VERSION-linux-x86_64.bin | egrep -v ^Extracting" |
| 36 | + - export ANDROID_NDK_HOME=`pwd`/android-ndk-$NDK_VERSION |
| 37 | + - export PATH=${PATH}:${ANDROID_NDK_HOME} |
39 | 38 | before_script: |
40 | | - - echo no | android create avd --force -n Arm19 -t android-19 -b armeabi-v7a -c 12M |
41 | | - - emulator -avd Arm19 -no-skin -no-audio -no-window & |
42 | | - - android-wait-for-emulator |
43 | | - |
| 39 | + - echo no | android create avd --force -n Arm19 -t android-19 -b armeabi-v7a -c 12M |
| 40 | + - emulator -avd Arm19 -no-skin -no-audio -no-window & |
| 41 | + - android-wait-for-emulator |
44 | 42 | script: |
45 | | - - ./gradlew packar -i -PPACKAGE_VERSION=5.5.5 -PcompileSdk=android-19 -PsupportVersion=19.0.0 --stacktrace |
46 | | - - ./gradlew runtest -PenableTest -PcompileSdk=android-19 -PsupportVersion=19.0.0 -PtargetSdk=19 --stacktrace |
47 | | - |
| 43 | + - "./gradlew packar -i -PPACKAGE_VERSION=$PACKAGE_VERSION -PcompileSdk=android-$ANDROID_VERSION |
| 44 | + -PsupportVersion=$ANDROID_SUPPORT_VERSION --stacktrace" |
| 45 | + - "./gradlew runtest -PenableTest -PcompileSdk=android-$ANDROID_VERSION -PsupportVersion=$ANDROID_SUPPORT_VERSION |
| 46 | + -PtargetSdk=$ANDROID_VERSION --stacktrace" |
| 47 | +before_deploy: |
| 48 | + - FULL_PACKAGE_VERSION=`sed -n 's/\s*"version":\s*"\([a-zA-Z0-9.\-]\+\)"/\1/p' dist/package.json` |
| 49 | + - mv dist/$PACKAGE_NAME-$FULL_PACKAGE_VERSION.tgz ../.deploymentpackage |
| 50 | + - mv .travis ../ |
| 51 | + - cd .. |
| 52 | + - rm -rf android-runtime |
| 53 | + - tar -zxvf .deploymentpackage |
| 54 | + - mv package android-runtime |
| 55 | + - cd android-runtime |
| 56 | + - rm ../.deploymentpackage |
| 57 | + - nvm install 4.2.6 |
| 58 | + - nvm use 4.2.6 |
| 59 | + - mv ../.travis ./ |
| 60 | + - node ./.travis/add-publishConfig.js next |
| 61 | +deploy: |
| 62 | + provider: npm |
| 63 | + email: nativescript@telerik.com |
| 64 | + on: |
| 65 | + branch: master |
| 66 | + skip_cleanup: true |
| 67 | + api_key: |
| 68 | + secure: aFJZR8VIbFAlXfFx5G2AveSgpGjr40prghvw8m06X0yvmUQlucwHVyq+Ov0ZD94br8d7OUOPbUzh+p9N/+oXLAXOj3DbQmJaCc+fk/e+avHu1BRy3fg295P9BQau1Abu+2ZO7tUbg5zAqJqhbEgjXsr9B5gxl+vwh4lbDhCPCwo= |
0 commit comments