From 6c26333e582b689bb1f6af678fb87f84257b5b2d Mon Sep 17 00:00:00 2001 From: Elena Hristova Date: Fri, 31 May 2019 16:26:32 +0300 Subject: [PATCH] Update .travis.yml --- .travis.yml | 178 +++++----------------------------------------------- 1 file changed, 14 insertions(+), 164 deletions(-) diff --git a/.travis.yml b/.travis.yml index c6e256e..310bc8c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,179 +3,37 @@ branches: - master env: global: - - ANDROID_PACKAGE_JS='camera-debug-js.apk' - - ANDROID_PACKAGE_VUE='camera-debug-vue.apk' + - ANDROID_PACKAGE_JS='imagepicker-debug-js.apk' + - ANDROID_PACKAGE_VUE='imagepicker-debug-vue.apk' - ANDROID_PACKAGE_FOLDER_JS=$TRAVIS_BUILD_DIR/demo/outputs - ANDROID_PACKAGE_FOLDER_VUE=$TRAVIS_BUILD_DIR/demo-vue/outputs - ANDROID_SAUCE_STORAGE="https://saucelabs.com/rest/v1/storage/$SAUCE_USER" - - IOS_PACKAGE_JS='camera-js.zip' - - IOS_PACKAGE_VUE='camera-vue.zip' + - IOS_PACKAGE_JS='imagepicker-demo-js.zip' + - IOS_PACKAGE_VUE='imagepicker-demo-vue.zip' - IOS_PACKAGE_FOLDER_JS=$TRAVIS_BUILD_DIR/demo/outputs - IOS_PACKAGE_FOLDER_VUE=$TRAVIS_BUILD_DIR/demo-vue/outputs - IOS_SAUCE_STORAGE="https://saucelabs.com/rest/v1/storage/$SAUCE_USER" 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: "Build and WebPack" - os: osx - env: - - WebPackiOS="12.0" - - Type="VanillaJS" - osx_image: xcode10.0 - language: node_js - node_js: "8" - jdk: oraclejdk8 - script: - - cd demo && npm run build.plugin - - 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="Angular" - osx_image: xcode10.0 - language: node_js - node_js: "8" - jdk: oraclejdk8 - 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 - - os: osx - env: - - WebPackiOS="12.0" - - Type="VueJS" - osx_image: xcode10.0 - language: node_js - node_js: "8" - jdk: oraclejdk8 - 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" - - language: android + - stage: "WebPack and Build" + 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 - script: - - cd demo && npm run ci.ios.build - - os: osx - env: - - BuildiOS="12.0" - - Xcode="10.0" - - Type="Angular" - osx_image: xcode10.0 - language: node_js - node_js: "8" - jdk: oraclejdk8 - 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 android24 --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 android24 --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 sim.iPhoneX.iOS12 --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 sim.iPhoneX.iOS12 --sauceLab --appPath $IOS_PACKAGE_VUE + android: components: @@ -184,16 +42,8 @@ android: - build-tools-28.0.3 - android-28 - 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