CI: Use universal paramedic travis.yml (#210)
This commit is contained in:
parent
76bec98b94
commit
6800de23b1
34
.travis.yml
34
.travis.yml
@ -2,6 +2,7 @@ sudo: false
|
|||||||
|
|
||||||
addons:
|
addons:
|
||||||
jwt:
|
jwt:
|
||||||
|
# sauce labs key
|
||||||
secure: UmbBQ73ydIzhTCfaTb/g0beTwnOHjYxlILmQYK2Tl9Gna/KbpawiVmbloX1eZakevkeYgzQmAHEF0LyDINy5AUk97azYeP0Sz/IOjIDfXAdc6U6sZb7BScneBMt6ET/hCprG4f3mbmleQ+gx+dmNWez6rlb3Xu+XWfJuwDfAWm0=
|
secure: UmbBQ73ydIzhTCfaTb/g0beTwnOHjYxlILmQYK2Tl9Gna/KbpawiVmbloX1eZakevkeYgzQmAHEF0LyDINy5AUk97azYeP0Sz/IOjIDfXAdc6U6sZb7BScneBMt6ET/hCprG4f3mbmleQ+gx+dmNWez6rlb3Xu+XWfJuwDfAWm0=
|
||||||
|
|
||||||
env:
|
env:
|
||||||
@ -37,6 +38,8 @@ _android: &_android
|
|||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
# one local test, without saucelabs
|
# one local test, without saucelabs
|
||||||
|
- env: PLATFORM=local/browser
|
||||||
|
<<: *_ios
|
||||||
- env: PLATFORM=local/ios-10.0
|
- env: PLATFORM=local/ios-10.0
|
||||||
<<: *_ios
|
<<: *_ios
|
||||||
|
|
||||||
@ -71,22 +74,33 @@ matrix:
|
|||||||
<<: *_android
|
<<: *_android
|
||||||
|
|
||||||
before_install:
|
before_install:
|
||||||
# `language: android` has no Node.js installed, therefore we need to install it manually
|
# manually install Node for `language: android`
|
||||||
- if [[ "$PLATFORM" =~ android ]]; then nvm install $TRAVIS_NODE_VERSION; fi
|
- if [[ "$PLATFORM" =~ android ]]; then nvm install $TRAVIS_NODE_VERSION; fi
|
||||||
- node --version
|
- 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
|
- if [[ "$PLATFORM" =~ android ]]; then gradle --version; fi
|
||||||
|
- if [[ "$PLATFORM" =~ ios ]]; then npm install -g ios-deploy; fi
|
||||||
- npm install -g github:apache/cordova-paramedic
|
|
||||||
- PARAMEDIC_BUILDNAME=travis-plugin-splashscreen-$TRAVIS_JOB_NUMBER
|
|
||||||
|
|
||||||
- npm install -g cordova
|
- 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:
|
install:
|
||||||
- npm 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
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- npm test
|
- $TEST_COMMAND
|
||||||
- if [[ "$PLATFORM" != local* ]]; then cordova-paramedic --config pr/$PLATFORM --plugin $(pwd) --buildName $PARAMEDIC_BUILDNAME --shouldUseSauce; fi
|
- $PARAMEDIC_COMMAND --config ./pr/$PLATFORM --plugin $PARAMEDIC_PLUGIN_TO_TEST --buildName $PARAMEDIC_BUILDNAME
|
||||||
- if [[ "$PLATFORM" =~ local ]]; then cordova-paramedic --config pr/$PLATFORM --plugin $(pwd) --buildName $PARAMEDIC_BUILDNAME; fi
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user