diff --git a/.travis.yml b/.travis.yml index 5f0fb51..6f5f4b9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,3 +1,6 @@ +branches: + only: + - master env: global: - ANDROID_PACKAGE_JS='imagepicker-debug-js.apk' @@ -11,181 +14,28 @@ env: - IOS_PACKAGE_FOLDER_VUE=$TRAVIS_BUILD_DIR/demo-vue/outputs - IOS_SAUCE_STORAGE="https://saucelabs.com/rest/v1/storage/$SAUCE_USER" -git: - depth: 1 - -branches: - only: - - master +dist: trusty matrix: include: - - stage: "Lint" - language: node_js - os: linux - node_js: "8" - script: cd src && npm run ci.tslint && cd ../demo && npm run ci.tslint && cd ../demo-angular && npm run ci.tslint - stage: "WebPack and Build" - os: osx - env: - - WebpackiOS="12.0" - - Type="VanillaJS" - osx_image: xcode10.0 - language: node_js - node_js: "8" - jdk: oraclejdk8 - before_script: pod repo update - script: - - cd src && npm run build - - cd ../demo && npm i && tns build ios --bundle --env.uglify --copy-to "./outputs/demo.app" - - cd $IOS_PACKAGE_FOLDER_JS && zip -r $IOS_PACKAGE_JS demo.app - - "curl -u $SAUCE_USER:$SAUCE_KEY -X POST -H 'Content-Type: application/octet-stream' $IOS_SAUCE_STORAGE/$IOS_PACKAGE_JS?overwrite=true --data-binary @$IOS_PACKAGE_FOLDER_JS/$IOS_PACKAGE_JS" - - os: osx - env: - - WebpackiOS="12.0" - - Type="VueJS" - osx_image: xcode10.0 - language: node_js - node_js: "8" - jdk: oraclejdk8 - before_script: pod repo update - script: - - cd src && npm run build - - cd ../demo-vue && npm i && tns build ios --bundle --env.uglify --copy-to "./outputs/demovue.app" - - cd $IOS_PACKAGE_FOLDER_VUE && zip -r $IOS_PACKAGE_VUE demovue.app - - "curl -u $SAUCE_USER:$SAUCE_KEY -X POST -H 'Content-Type: application/octet-stream' $IOS_SAUCE_STORAGE/$IOS_PACKAGE_VUE?overwrite=true --data-binary @$IOS_PACKAGE_FOLDER_VUE/$IOS_PACKAGE_VUE" - - os: osx - env: - - WebpackiOS="12.0" - - Type="Angular" - osx_image: xcode10.0 - language: node_js - node_js: "8" - jdk: oraclejdk8 - before_script: pod repo update - script: - - cd src && npm run build && npm pack - - cd ../demo-angular && tns plugin add ../src/*.tgz - - npm i && tns build ios --bundle --env.uglify --env.aot - - language: android + language: android os: linux env: - WebpackAndroid="28" - Type="VanillaJS" jdk: oraclejdk8 - before_install: nvm install 8 + before_install: nvm install 10 script: + - ls -l $ANDROID_HOME + - ls -l $ANDROID_HOME/platform-tools + - ${ANDROID_HOME}platform-tools/adb help + - ${ANDROID_HOME}platform-tools/adb version + - tns doctor --log trace - cd src && npm run build - cd ../demo && npm i && tns build android --bundle --env.uglify --env.snapshot --copy-to "./outputs/app-debug.apk" - "curl -u $SAUCE_USER:$SAUCE_KEY -X POST -H 'Content-Type: application/octet-stream' $ANDROID_SAUCE_STORAGE/$ANDROID_PACKAGE_JS?overwrite=true --data-binary @$ANDROID_PACKAGE_FOLDER_JS/app-debug.apk" - - language: android - os: linux - env: - - WebpackAndroid="28" - - Type="VueJS" - jdk: oraclejdk8 - before_install: nvm install 8 - script: - - cd src && npm run build - - cd ../demo-vue && npm i && tns build android --bundle --env.uglify --copy-to "./outputs/app-debug.apk" - - "curl -u $SAUCE_USER:$SAUCE_KEY -X POST -H 'Content-Type: application/octet-stream' $ANDROID_SAUCE_STORAGE/$ANDROID_PACKAGE_VUE?overwrite=true --data-binary @$ANDROID_PACKAGE_FOLDER_VUE/app-debug.apk" - - language: android - os: linux - env: - - WebpackAndroid="28" - - Type="Angular" - jdk: oraclejdk8 - before_install: nvm install 8 - script: - - cd src && npm run build - - cd ../publish && sh pack.sh - - cd ../demo-angular && tns plugin add ../publish/package/*.tgz - - npm i && tns build android --bundle --env.uglify --env.snapshot --env.aot - - language: android - env: - - BuildAndroid="28" - - Type="VanillaJS" - os: linux - jdk: oraclejdk8 - before_install: nvm install 8.11.4 - script: - - cd demo && npm run ci.android.build - - language: android - env: - - BuildAndroid="28" - - Type="Angular" - os: linux - jdk: oraclejdk8 - before_install: nvm install 8.11.4 - script: - - cd demo-angular && npm run ci.android.build - - os: osx - env: - - BuildiOS="12.0" - - Xcode="10.0" - - Type="VanillaJS" - osx_image: xcode10.0 - language: node_js - node_js: "8" - jdk: oraclejdk8 - before_script: pod repo update - script: - - cd src && npm run build - - cd ../demo && tns build ios --bundle --env.uglify - - os: osx - env: - - BuildiOS="12.0" - - Xcode="10.0" - - Type="Angular" - osx_image: xcode10.0 - language: node_js - node_js: "8" - jdk: oraclejdk8 - before_script: pod repo update - script: - - cd demo-angular && npm run ci.ios.build - - stage: "UI Tests" - env: - - Android="24" - - Type="VanillaJS" - language: node_js - os: linux - node_js: "8" - script: - - npm i -g appium - - cd demo && npm i - - travis_wait travis_retry npm run e2e -- --runType android23 --sauceLab --appPath $ANDROID_PACKAGE_JS - - os: linux - env: - - Android="24" - - Type="VueJS" - language: node_js - os: linux - node_js: "8" - script: - - npm i -g appium - - cd demo-vue && npm i - - travis_wait travis_retry npm run e2e -- --runType android23 --sauceLab --appPath $ANDROID_PACKAGE_VUE - - os: linux - env: - - iOS="12.0" - - Type="VanillaJS" - language: node_js - node_js: "8" - script: - - npm i -g appium - - cd demo && npm i - - travis_wait travis_retry npm run e2e -- --runType sim11iPhone6 --sauceLab --appPath $IOS_PACKAGE_JS - - os: linux - env: - - iOS="12.0" - - Type="VueJS" - language: node_js - node_js: "8" - script: - - npm i -g appium - - cd demo-vue && npm i - - travis_wait travis_retry npm run e2e -- --runType sim12iPhoneX --sauceLab --appPath $IOS_PACKAGE_VUE + android: components: @@ -193,25 +43,14 @@ android: - platform-tools - build-tools-28.0.3 - android-28 - - android-23 - extra-android-m2repository + - sys-img-armeabi-v7a-android-21 -before_cache: - - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock - -cache: - directories: - - .nvm - - $HOME/.gradle/caches/ - - $HOME/.gradle/wrapper/ - before_install: - sudo pip install --upgrade pip - sudo pip install six - + install: - echo no | npm install -g nativescript - tns usage-reporting disable - tns error-reporting disable - -