| sudo: false |
| |
| addons: |
| jwt: |
| secure: TZ88IEvAw1bsWPWxvDzXdpi2NK0i3PN4hG15+vDpIt6wXGVPknjxuXWJeLj7TqBpAIvP7XDfS8ZvHVPLe7fe8oOchZPLuiDw9VVIk6cnHjE6wpoavdGc/1mDJ3Bi4PDcHwRUr5ng5spYQqqlTwcECkH/q7iPgudiFM6rlOlGRyA= |
| |
| env: |
| global: |
| - SAUCE_USERNAME=snay |
| - TRAVIS_NODE_VERSION=6 |
| - ANDROID_API_LEVEL=28 |
| - ANDROID_BUILD_TOOLS_VERSION=28.0.3 |
| |
| language: node_js |
| node_js: 6 |
| |
| # anchor/alias: https://medium.com/@tommyvn/travis-yml-dry-with-anchors-8b6a3ac1b027 |
| _android: &_android |
| language: android |
| os: linux |
| jdk: oraclejdk8 |
| android: |
| components: |
| - tools |
| - build-tools-$ANDROID_BUILD_TOOLS_VERSION |
| - android-$ANDROID_API_LEVEL |
| licenses: |
| - 'android-sdk-preview-license-.+' |
| - 'android-sdk-license-.+' |
| - 'google-gdk-license-.+' |
| |
| matrix: |
| include: |
| # # one local test, without saucelabs |
| # - env: PLATFORM=local |
| # os: osx |
| # osx_image: xcode9 |
| |
| # many tests with saucelabs |
| |
| - env: PLATFORM=browser-chrome |
| - env: PLATFORM=browser-firefox |
| - env: PLATFORM=browser-safari |
| - env: PLATFORM=browser-edge |
| |
| - env: PLATFORM=ios-10.0 |
| os: osx |
| osx_image: xcode9 |
| |
| - env: PLATFORM=android-4.4 |
| <<: *_android |
| - env: PLATFORM=android-5.1 |
| <<: *_android |
| - env: PLATFORM=android-6.0 |
| <<: *_android |
| - env: PLATFORM=android-7.0 |
| <<: *_android |
| - env: PLATFORM=android-7.1 |
| <<: *_android |
| - env: PLATFORM=android-8.0 |
| <<: *_android |
| - env: PLATFORM=android-8.1 |
| <<: *_android |
| |
| before_install: |
| - rm -rf ~/.nvm && git clone https://github.com/creationix/nvm.git ~/.nvm && (cd ~/.nvm |
| && git checkout `git describe --abbrev=0 --tags`) && source ~/.nvm/nvm.sh && nvm |
| install $TRAVIS_NODE_VERSION |
| - node --version |
| - if [[ "$PLATFORM" =~ android ]]; then gradle --version; fi |
| - if [[ "$PLATFORM" =~ ios ]]; then npm install -g ios-deploy; fi |
| - if [[ "$PLATFORM" =~ android ]]; then echo y | android update sdk -u --filter android-22,android-23,android-24,android-25,android-26,android-27; |
| fi |
| - git clone https://github.com/apache/cordova-paramedic /tmp/paramedic && pushd /tmp/paramedic |
| && npm install && popd |
| - npm install -g cordova |
| |
| install: |
| - npm install |
| |
| script: |
| - npm test |
| - node /tmp/paramedic/main.js --config pr/$PLATFORM --plugin $(pwd) --shouldUseSauce |
| --buildName travis-plugin-inappbrowser-$TRAVIS_JOB_NUMBER |