-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.travis.yml
78 lines (69 loc) · 3.61 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# 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:
secure: KkinWHCqwC6xJBCjbHwCkcKjz5WKxdY72I5SA7vKdek8mfV7pvFtlTdv+uztxM3igfRzdUBkVG2xfCbnhWPB0sg+A+fQAHBjVcOljm4LcrYoKXJ5zsXfPHomABSdH4ZObqjxtePt36EWC8Ex2Kp9EiUrcSWK8zbNYzskHtcB59Rr0LC9KGphcJdyXF8P63mzwpNfcvR9dtV4nzVsv8AFWOY6/wlW4eqtKEnLxioymXnZ3uoqKHvwWsStx26w26p8DOGfJTP8gxgZamzGSYoGA2wjQR810u0D9d07e+XM5vrXOlil22g58Ynq1fWtP4IbA+s89a2G6kTLJPpnMWALRS+E6tsj/meirq7hfu4QmwOSd6PR7Df81ChmfMJxfL4SRTyCYwYw5rYmdy614SGcAtXh9b0Laptwu9NGCAJRydk+w1odpdzizwQS6oaiNtBrIHIWKALZ2sCcztdaa6T0+3YTTuYWxZWEDvl+wbHtKvC7+RWoqaKExyywo4uRQW4Zowv4sYRJTcwwGa+3/OmMlGhTNbt2PFj8MhhoQkGVlfy136YNTh9jrEEMPHuXCyhcCvYK5hGVA5mweITKvE2KMwAll1VR9rOTuxfpEIhdsh1CJFTePjYBBu00So1FKN/TIZn1flhLC6kKZbamgThmS6zWCl5Os6bG+sFdRK1Vhqw=
env:
global:
- SAUCE_USERNAME=NiklasMerz
- TRAVIS_NODE_VERSION=8
language: node_js
node_js: 8
# yaml anchor/alias: https://medium.com/@tommyvn/travis-yml-dry-with-anchors-8b6a3ac1b027
_ios: &_ios
os: osx
osx_image: xcode10.2
matrix:
include:
# local tests, without saucelabs
# many tests with saucelabs
- env: PLATFORM=ios-11.3
<<: *_ios
- env: PLATFORM=ios-12.0
<<: *_ios
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
- if [[ "$PLATFORM" =~ ios ]]; then npm install -g ios-deploy; 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
notifications:
email: false
slack:
secure: dfUpHgxsiH6CgM5JOjOdGmYSaWNR5Z6yud4eXVpPGu/ovv16tOpPs+uAlRLEuHRdFqO8ZuY4BCHWdv+xR8fDuSFtY581kv+r4mFnUFn/cVCaJSr4LV9cfWrgT+2kBCQa5HOFY4FwQLhrv+uVxOkjybgJleKQgqRLHnWjL/GoM4TgSvs4LW4hIsizOwezaA1Bn5pzKbIeteVPrjilRe9LBoHSe1vZqpg4/qnNmYzPDZeYIo+57H1tZL6IMfAgtYfA/emlt0A1DDc0ZR+8KCFlruIanxJDQxqeYQM7O6FMFifUMbvlzeGBCD7+zzawBGhfwjHE/RbxTFL+5Ct61wgAfEuRvinr+0x2ETrMSJr4hT+n9E9zFgaa5wRH4lvyFKng20VQs7Gr6vCMcqm0I3T7aewu2iFtyIcXRE60eZm9AHAtNJ8ayWvC+XLw5KjbwdBTMpPa9LI5u6vtwwyAUK7w7xeLvNk7gLrwdtndYYkJrYEd1Fusz9WORNzNGTREUEkJxyQgmaTTIwV00JqC+e/rDZhprC8sRtC14oDviCRXnqG3Q9PoQWGfPOWn+jRs6RfuYKfwLEdNhxPVNVLur8XRE86HAHWe5nNeVsDiSxRv5Q8lggherIkFwcPYS4xtD9WyMg0g4C3DhNJYclXWX+4wtOCPE7HVVgb3/sX8fqR/xkk=