sudo: false addons: jwt: secure: UmbBQ73ydIzhTCfaTb/g0beTwnOHjYxlILmQYK2Tl9Gna/KbpawiVmbloX1eZakevkeYgzQmAHEF0LyDINy5AUk97azYeP0Sz/IOjIDfXAdc6U6sZb7BScneBMt6ET/hCprG4f3mbmleQ+gx+dmNWez6rlb3Xu+XWfJuwDfAWm0= 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 # yaml anchor/alias: https://medium.com/@tommyvn/travis-yml-dry-with-anchors-8b6a3ac1b027 _ios: &_ios os: osx osx_image: xcode10.2 _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/ios-10.0 <<: *_ios # 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 <<: *_ios - env: PLATFORM=ios-11.3 <<: *_ios - env: PLATFORM=ios-12.0 <<: *_ios - env: PLATFORM=ios-12.2 <<: *_ios - 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: # `language: android` has no Node.js installed, therefore we need to install it manually - if [[ "$PLATFORM" =~ android ]]; then nvm install $TRAVIS_NODE_VERSION; fi - node --version - if [[ "$PLATFORM" =~ ios ]]; then npm install -g ios-deploy; fi - if [[ "$PLATFORM" =~ local ]]; then npm install -g ios-deploy; fi - if [[ "$PLATFORM" =~ android ]]; then gradle --version; fi - npm install -g github:apache/cordova-paramedic\#erisu-config-test - PARAMEDIC_BUILDNAME=travis-plugin-splashscreen-$TRAVIS_JOB_NUMBER - npm install -g cordova install: - npm install script: - npm test - if [[ "$PLATFORM" != local* ]]; then cordova-paramedic --config pr/$PLATFORM --plugin $(pwd) --buildName $PARAMEDIC_BUILDNAME --shouldUseSauce; fi - if [[ "$PLATFORM" =~ local ]]; then cordova-paramedic --config pr/$PLATFORM --plugin $(pwd) --buildName $PARAMEDIC_BUILDNAME; fi