Skip to content

Commit 4bd1c4c

Browse files
committed
separate build and tests into distinct travis CI stages
1 parent 1a6c259 commit 4bd1c4c

File tree

1 file changed

+47
-29
lines changed

1 file changed

+47
-29
lines changed

.travis.yml

Lines changed: 47 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,51 @@ env:
77
- EMULATOR_API_LEVEL=21
88
- ANDROID_ABI=armeabi-v7a
99
- EMULATOR_NAME=runtime-emu
10-
sudo: true
11-
language: android
12-
jdk:
13-
- oraclejdk8
14-
git:
15-
submodules: false
10+
11+
matrix:
12+
include:
13+
- stage: "Static Binding Generator Parser Tests"
14+
language: node_js
15+
node_js: "6"
16+
git:
17+
submodules: false
18+
script:
19+
- cd android-static-binding-generator
20+
- npm install && node run-tests
21+
- cd ..
22+
- stage: "Static Binding Generator Class Generator Tests"
23+
language: android
24+
jdk: oraclejdk8
25+
git:
26+
submodules: false
27+
script:
28+
- "android-static-binding-generator/project/staticbindinggenerator/gradlew test --project-dir android-static-binding-generator/project/staticbindinggenerator/"
29+
- stage: "Build and Tests"
30+
sudo: true
31+
language: android
32+
jdk: oraclejdk8
33+
git:
34+
submodules: false
35+
script:
36+
- "./gradlew -PpreReleaseVersion=$PACKAGE_VERSION -PgitCommitVersion=$TRAVIS_COMMIT --stacktrace"
37+
- echo no | android create avd --force -n $EMULATOR_NAME-$EMULATOR_API_LEVEL -t android-$EMULATOR_API_LEVEL --abi $ANDROID_ABI -c 12M
38+
- emulator -avd $EMULATOR_NAME-$EMULATOR_API_LEVEL -no-skin -no-audio -no-window &
39+
- android-wait-for-emulator
40+
- cd test-app
41+
- "./gradlew runtest --stacktrace"
42+
- adb -e logcat -d 300
43+
- cd ..
44+
before_install:
45+
- echo "y" | sdkmanager "cmake;3.6.4111459"
46+
- sed -i 's/git@github.com:/https:\/\/github.com\//' .gitmodules
47+
- git submodule update --init --recursive
48+
- wget https://dl.google.com/android/repository/android-ndk-$NDK_VERSION-linux-x86_64.zip
49+
- chmod +x android-ndk-$NDK_VERSION-linux-x86_64.zip
50+
- "unzip -q android-ndk-$NDK_VERSION-linux-x86_64.zip"
51+
- "rm -rf android-ndk-$NDK_VERSION-linux-x86_64.zip"
52+
- export ANDROID_NDK_HOME=`pwd`/android-ndk-$NDK_VERSION
53+
- export PATH=${PATH}:${ANDROID_NDK_HOME}
54+
1655
android:
1756
components:
1857
- platform-tools
@@ -34,28 +73,7 @@ cache:
3473
directories:
3574
- "$HOME/.gradle/caches/"
3675
- "$HOME/.gradle/wrapper/"
37-
before_install:
38-
- echo "y" | sdkmanager "cmake;3.6.4111459"
39-
- sed -i 's/git@github.com:/https:\/\/github.com\//' .gitmodules
40-
- git submodule update --init --recursive
41-
- wget https://dl.google.com/android/repository/android-ndk-$NDK_VERSION-linux-x86_64.zip
42-
- chmod +x android-ndk-$NDK_VERSION-linux-x86_64.zip
43-
- "unzip -q android-ndk-$NDK_VERSION-linux-x86_64.zip"
44-
- "rm -rf android-ndk-$NDK_VERSION-linux-x86_64.zip"
45-
- export ANDROID_NDK_HOME=`pwd`/android-ndk-$NDK_VERSION
46-
- export PATH=${PATH}:${ANDROID_NDK_HOME}
76+
4777
install:
4878
- nvm install $NODE_VERSION
49-
script:
50-
- "./gradlew -PpreReleaseVersion=$PACKAGE_VERSION -PgitCommitVersion=$TRAVIS_COMMIT --stacktrace"
51-
- echo no | android create avd --force -n $EMULATOR_NAME-$EMULATOR_API_LEVEL -t android-$EMULATOR_API_LEVEL --abi $ANDROID_ABI -c 12M
52-
- emulator -avd $EMULATOR_NAME-$EMULATOR_API_LEVEL -no-skin -no-audio -no-window &
53-
- android-wait-for-emulator
54-
- cd android-static-binding-generator
55-
- "npm install"
56-
- "node run-tests"
57-
- cd ..
58-
- "android-static-binding-generator/project/staticbindinggenerator/gradlew clean test --project-dir android-static-binding-generator/project/staticbindinggenerator/"
59-
- "cd test-app && ./gradlew runtest --stacktrace"
60-
- adb -e logcat -d 300
61-
- cd ..
79+

0 commit comments

Comments
 (0)