diff --git a/.travis.yml b/.travis.yml index 9a9801c..dfda003 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,98 +1,92 @@ sudo: false + addons: jwt: secure: UmbBQ73ydIzhTCfaTb/g0beTwnOHjYxlILmQYK2Tl9Gna/KbpawiVmbloX1eZakevkeYgzQmAHEF0LyDINy5AUk97azYeP0Sz/IOjIDfXAdc6U6sZb7BScneBMt6ET/hCprG4f3mbmleQ+gx+dmNWez6rlb3Xu+XWfJuwDfAWm0= + env: global: - - SAUCE_USERNAME=snay - - TRAVIS_NODE_VERSION="4.2" + - 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: - - env: PLATFORM=browser-chrome - os: linux - language: node_js - node_js: '4.2' - - env: PLATFORM=browser-firefox - os: linux - language: node_js - node_js: '4.2' - - env: PLATFORM=browser-safari - os: linux - language: node_js - node_js: '4.2' - - env: PLATFORM=browser-edge - os: linux - language: node_js - node_js: '4.2' - - env: TEST_DIR=. - language: objective-c - osx_image: xcode7 - - env: TEST_DIR=./tests/ios - language: objective-c - osx_image: xcode7 - - env: PLATFORM=ios-9.3 - os: osx - osx_image: xcode7.3 - language: node_js - node_js: '4.2' - - env: PLATFORM=ios-10.0 - os: osx - osx_image: xcode7.3 - language: node_js - node_js: '4.2' - - env: PLATFORM=android-4.4 - os: linux - language: android - jdk: oraclejdk8 - android: - components: - - tools - - extra-android-m2repository - - build-tools-26.0.2 - - env: PLATFORM=android-5.1 - os: linux - language: android - jdk: oraclejdk8 - android: - components: - - tools - - extra-android-m2repository - - build-tools-26.0.2 - - env: PLATFORM=android-6.0 - os: linux - language: android - jdk: oraclejdk8 - android: - components: - - tools - - extra-android-m2repository - - build-tools-26.0.2 - - env: PLATFORM=android-7.0 - os: linux - language: android - jdk: oraclejdk8 - android: - components: - - tools - - extra-android-m2repository - - build-tools-26.0.2 + # 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: -- 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 + # `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 + - npm install + script: -- if [[ "$TEST_DIR" != "" ]]; - then cd $TEST_DIR && npm install && (npm test || npm test); - else node /tmp/paramedic/main.js --config pr/$PLATFORM --plugin $(pwd) --shouldUseSauce - --buildName travis-plugin-splashscreen-$TRAVIS_JOB_NUMBER; - fi +- 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 diff --git a/package.json b/package.json index c36d233..4b79af8 100644 --- a/package.json +++ b/package.json @@ -13,13 +13,8 @@ "browser" ] }, - "repository": { - "type": "git", - "url": "https://github.com/apache/cordova-plugin-splashscreen" - }, - "bugs": { - "url": "https://issues.apache.org/jira/browse/CB" - }, + "repository": "github:apache/cordova-plugin-splashscreen", + "bugs": "https://github.com/apache/cordova-plugin-splashscreen/issues", "keywords": [ "cordova", "splashscreen", @@ -44,11 +39,13 @@ "6.0.0": { "cordova": ">100" } - } + }, + "node": ">=6.0.0" }, "author": "Apache Software Foundation", "license": "Apache-2.0", "devDependencies": { "jshint": "^2.6.0" - } + }, + "homepage": "https://cordova.apache.org/" }