split CI build into two jobs

This commit is contained in:
Sefa Ilkimen
2017-11-08 10:29:59 +01:00
parent efbdc21221
commit e8a72a53cc
3 changed files with 25 additions and 17 deletions

2
.gitignore vendored
View File

@@ -3,3 +3,5 @@ tags
.zedstate
npm-debug.log
/temp
/android-sdk-macosx.zip
/android-sdk-macosx/**

View File

@@ -4,6 +4,10 @@ language: objective-c
os: osx
osx_image: xcode9.1
env:
- TARGET_PLATFORM=android
- TARGET_PLATFORM=ios
cache:
directories:
- node_modules
@@ -19,26 +23,16 @@ before_install:
install:
- npm install
- brew install gradle
- wget http://dl.google.com/android/android-sdk_r24.4-macosx.zip
- tar -xvf android-sdk_r24.4-macosx.zip
- echo y | ./android-sdk-macosx/tools/android update sdk --no-ui --all --filter platform-tools
- echo y | ./android-sdk-macosx/tools/android update sdk --no-ui --all --filter build-tools-25.0.0
- echo y | ./android-sdk-macosx/tools/android update sdk --no-ui --all --filter android-25
- echo y | ./android-sdk-macosx/tools/android update sdk --no-ui --all --filter extra-android-support
- echo y | ./android-sdk-macosx/tools/android update sdk --no-ui --all --filter extra-android-m2repository
- echo y | ./android-sdk-macosx/tools/android update sdk --no-ui --all --filter extra-google-m2repository
- export ANDROID_HOME=$(pwd)/android-sdk-macosx
- export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools/23.0.2
- if [ $TARGET_PLATFORM = "android" ]; then brew install gradle; fi
- if [ $TARGET_PLATFORM = "android" ]; then scripts/setup-android-sdk.sh; fi
- if [ $TARGET_PLATFORM = "android" ]; then export ANDROID_HOME=$(pwd)/android-sdk-macosx; fi
- if [ $TARGET_PLATFORM = "android" ]; then export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools/23.0.2; fi
script:
- npm run testjs
- travis_wait scripts/build-test-app.sh --ios --emulator
- scripts/upload-artifact.sh --ios
- scripts/test-app.sh --ios --emulator
- travis_wait scripts/build-test-app.sh --android --emulator
- scripts/upload-artifact.sh --android
- scripts/test-app.sh --android --emulator
- travis_wait scripts/build-test-app.sh --$TARGET_PLATFORM --emulator
- scripts/upload-artifact.sh --$TARGET_PLATFORM
- scripts/test-app.sh --$TARGET_PLATFORM --emulator
after_success:

12
scripts/setup-android-sdk.sh Executable file
View File

@@ -0,0 +1,12 @@
#!/usr/bin/env bash
set -e
curl http://dl.google.com/android/android-sdk_r24.4-macosx.zip -o android-sdk-macosx.zip
tar -xvf android-sdk-macosx.zip
echo y | ./android-sdk-macosx/tools/android update sdk --no-ui --all --filter platform-tools
echo y | ./android-sdk-macosx/tools/android update sdk --no-ui --all --filter build-tools-25.0.0
echo y | ./android-sdk-macosx/tools/android update sdk --no-ui --all --filter android-25
echo y | ./android-sdk-macosx/tools/android update sdk --no-ui --all --filter extra-android-support
echo y | ./android-sdk-macosx/tools/android update sdk --no-ui --all --filter extra-android-m2repository
echo y | ./android-sdk-macosx/tools/android update sdk --no-ui --all --filter extra-google-m2repository