
* breaking: remove iOS platform code from plugin repo * chore: update README.md, remove iOS legacy SplashScreen information * chore: simplify local browser tests Note: Even though the implementation of the iOS SplashScreen is integrated into the core of cordova-ios, the documentation is left in this repo. This is because all of the SplashScreen documentation is grouped together on cordova.io and that documentation is pulled from this repo.
107 lines
3.1 KiB
YAML
107 lines
3.1 KiB
YAML
# This Travis configuration file is built after a Cordova Paramedic
|
|
# specific template with minimal modifications and adaptations:
|
|
# https://github.com/apache/cordova-paramedic/blob/master/.travis.yml
|
|
|
|
sudo: false
|
|
|
|
addons:
|
|
jwt:
|
|
# sauce labs key
|
|
secure: UmbBQ73ydIzhTCfaTb/g0beTwnOHjYxlILmQYK2Tl9Gna/KbpawiVmbloX1eZakevkeYgzQmAHEF0LyDINy5AUk97azYeP0Sz/IOjIDfXAdc6U6sZb7BScneBMt6ET/hCprG4f3mbmleQ+gx+dmNWez6rlb3Xu+XWfJuwDfAWm0=
|
|
|
|
env:
|
|
global:
|
|
- SAUCE_USERNAME=snay
|
|
- TRAVIS_NODE_VERSION=12
|
|
- ANDROID_API_LEVEL=28
|
|
- ANDROID_BUILD_TOOLS_VERSION=28.0.3
|
|
|
|
language: node_js
|
|
node_js: 12
|
|
|
|
# yaml 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/browser
|
|
os: osx
|
|
|
|
# many tests with saucelabs
|
|
- env: PLATFORM=browser-chrome
|
|
- env: PLATFORM=browser-firefox
|
|
- env: PLATFORM=browser-safari
|
|
- env: PLATFORM=browser-edge
|
|
|
|
- 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
|
|
- env: PLATFORM=android-9.0
|
|
<<: *_android
|
|
|
|
before_install:
|
|
# manually install Node for `language: android`
|
|
- if [[ "$PLATFORM" =~ android ]]; then nvm install $TRAVIS_NODE_VERSION; fi
|
|
- node --version
|
|
- if [[ "$PLATFORM" =~ android ]]; then gradle --version; fi
|
|
- npm install -g cordova
|
|
# install paramedic if not running on paramedic repo
|
|
- if ! [[ "$TRAVIS_REPO_SLUG" =~ cordova-paramedic ]]; then npm install -g github:apache/cordova-paramedic; fi
|
|
|
|
install:
|
|
- npm install
|
|
|
|
before_script:
|
|
- |
|
|
if [[ "$TRAVIS_REPO_SLUG" =~ cordova-paramedic ]]; then
|
|
# when used in the cordova-paramedic repo
|
|
TEST_COMMAND="npm run eslint"
|
|
PARAMEDIC_PLUGIN_TO_TEST="./spec/testable-plugin/"
|
|
PARAMEDIC_COMMAND="node main.js"
|
|
else
|
|
# when used in any other (plugin) repo
|
|
TEST_COMMAND="npm test"
|
|
PARAMEDIC_PLUGIN_TO_TEST=$(pwd)
|
|
PARAMEDIC_COMMAND="cordova-paramedic"
|
|
fi
|
|
- PARAMEDIC_BUILDNAME=travis-$TRAVIS_REPO_SLUG-$TRAVIS_JOB_NUMBER
|
|
- |
|
|
echo "Variables now are set to:"
|
|
echo "TEST_COMMAND=$TEST_COMMAND"
|
|
echo "ADDITIONAL_TESTS=$ADDITIONAL_TESTS"
|
|
echo "PARAMEDIC_COMMAND=$PARAMEDIC_COMMAND"
|
|
echo "PLATFORM=$PLATFORM"
|
|
echo "PARAMEDIC_PLUGIN_TO_TEST=$PARAMEDIC_PLUGIN_TO_TEST"
|
|
echo "PARAMEDIC_BUILDNAME=$PARAMEDIC_BUILDNAME"
|
|
script:
|
|
- $TEST_COMMAND
|
|
- |
|
|
if [[ "$ADDITIONAL_TESTS_DIR" != "" ]]; then
|
|
cd $ADDITIONAL_TESTS_DIR && npm install && npm test;
|
|
else
|
|
$PARAMEDIC_COMMAND --config ./pr/$PLATFORM --plugin $PARAMEDIC_PLUGIN_TO_TEST --buildName $PARAMEDIC_BUILDNAME;
|
|
fi
|