Skip to content

Commit db0ad32

Browse files
authored
Update Travis CI configuration for new paramedic (apache#97)
* Update Travis CI configuration for new paramedic * remove wrong ADDITIONAL_TESTS_DIR
1 parent 61ad76c commit db0ad32

File tree

1 file changed

+104
-77
lines changed

1 file changed

+104
-77
lines changed

.travis.yml

Lines changed: 104 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -1,87 +1,114 @@
11
sudo: false
2+
23
addons:
34
jwt:
5+
# sauce labs key
46
secure: egTo2EERSKVWdBoP+6ewd/JIyyly2XTT1xOVj27v2L148c453uRNPjXwiGRYu7vTw5rkGK+H54n4FG3rUOuEVNX9NDNC5TlkhTfmecXNzjyOIuV7xD0qg5s6Q3IXg8kAp9+JXWbVVR6hoPzmAAnTT4rcoh6cPg4Tf327W2sRGkw=
57
env:
68
global:
7-
- SAUCE_USERNAME=snay
8-
- TRAVIS_NODE_VERSION="4.2"
9-
matrix:
10-
include:
11-
- env: PLATFORM=browser-chrome
12-
os: linux
13-
language: node_js
14-
node_js: '4.2'
15-
- env: PLATFORM=browser-firefox
16-
os: linux
17-
language: node_js
18-
node_js: '4.2'
19-
- env: PLATFORM=browser-safari
20-
os: linux
21-
language: node_js
22-
node_js: '4.2'
23-
- env: PLATFORM=browser-edge
24-
os: linux
25-
language: node_js
26-
node_js: '4.2'
27-
- env: PLATFORM=ios-9.3
28-
os: osx
29-
osx_image: xcode7.3
30-
language: node_js
31-
node_js: '4.2'
32-
- env: PLATFORM=ios-10.0
33-
os: osx
34-
osx_image: xcode7.3
35-
language: node_js
36-
node_js: '4.2'
37-
- env: PLATFORM=android-4.4
38-
os: linux
39-
language: android
40-
jdk: oraclejdk8
41-
android:
42-
components:
43-
- tools
44-
- build-tools-26.0.2
45-
- env: PLATFORM=android-5.1
46-
os: linux
47-
language: android
48-
jdk: oraclejdk8
49-
android:
50-
components:
51-
- tools
52-
- build-tools-26.0.2
53-
- env: PLATFORM=android-6.0
54-
os: linux
55-
language: android
56-
jdk: oraclejdk8
57-
android:
58-
components:
59-
- tools
60-
- build-tools-26.0.2
61-
- env: PLATFORM=android-7.0
62-
os: linux
63-
language: android
64-
jdk: oraclejdk8
65-
android:
66-
components:
9+
- SAUCE_USERNAME=snay
10+
- TRAVIS_NODE_VERSION=6
11+
- ANDROID_API_LEVEL=28
12+
- ANDROID_BUILD_TOOLS_VERSION=28.0.3
13+
14+
language: node_js
15+
node_js: 6
16+
17+
# yaml anchor/alias: https://medium.com/@tommyvn/travis-yml-dry-with-anchors-8b6a3ac1b027
18+
19+
_ios: &_ios
20+
os: osx
21+
osx_image: xcode10.2
22+
23+
_android: &_android
24+
language: android
25+
os: linux
26+
jdk: oraclejdk8
27+
android:
28+
components:
6729
- tools
68-
- build-tools-26.0.2
30+
- build-tools-$ANDROID_BUILD_TOOLS_VERSION
31+
- android-$ANDROID_API_LEVEL
32+
licenses:
33+
- 'android-sdk-preview-license-.+'
34+
- 'android-sdk-license-.+'
35+
- 'google-gdk-license-.+'
36+
37+
matrix:
38+
include:
39+
# local tests, without saucelabs
40+
- env: PLATFORM=local/browser
41+
<<: *_ios
42+
- env: PLATFORM=local/ios-10.0
43+
<<: *_ios
44+
45+
# many tests with saucelabs
46+
- env: PLATFORM=browser-chrome
47+
- env: PLATFORM=browser-firefox
48+
- env: PLATFORM=browser-safari
49+
- env: PLATFORM=browser-edge
50+
51+
- env: PLATFORM=ios-11.3
52+
<<: *_ios
53+
- env: PLATFORM=ios-12.0
54+
<<: *_ios
55+
- env: PLATFORM=ios-12.2
56+
<<: *_ios
57+
58+
- env: PLATFORM=android-4.4
59+
<<: *_android
60+
- env: PLATFORM=android-5.1
61+
<<: *_android
62+
- env: PLATFORM=android-6.0
63+
<<: *_android
64+
- env: PLATFORM=android-7.0
65+
<<: *_android
66+
- env: PLATFORM=android-7.1
67+
<<: *_android
68+
- env: PLATFORM=android-8.0
69+
<<: *_android
70+
- env: PLATFORM=android-8.1
71+
<<: *_android
72+
6973
before_install:
70-
- rm -rf ~/.nvm && git clone https://github.com/creationix/nvm.git ~/.nvm && (cd ~/.nvm
71-
&& git checkout `git describe --abbrev=0 --tags`) && source ~/.nvm/nvm.sh && nvm
72-
install $TRAVIS_NODE_VERSION
73-
- node --version
74-
- if [[ "$PLATFORM" =~ android ]]; then gradle --version; fi
75-
- if [[ "$PLATFORM" =~ ios ]]; then npm install -g ios-deploy; fi
76-
- if [[ "$PLATFORM" =~ android ]]; then echo y | android update sdk -u --filter android-22,android-23,android-24,android-25,android-26,android-27;
77-
fi
78-
- git clone https://github.com/apache/cordova-paramedic /tmp/paramedic && pushd /tmp/paramedic
79-
&& npm install && popd
80-
- npm install -g cordova
74+
# manually install Node for `language: android`
75+
- if [[ "$PLATFORM" =~ android ]]; then nvm install $TRAVIS_NODE_VERSION; fi
76+
- node --version
77+
- if [[ "$PLATFORM" =~ android ]]; then gradle --version; fi
78+
- if [[ "$PLATFORM" =~ ios ]]; then npm install -g ios-deploy; fi
79+
- npm install -g cordova
80+
# install paramedic if not running on paramedic repo
81+
- if ! [[ "$TRAVIS_REPO_SLUG" =~ cordova-paramedic ]]; then npm install -g github:apache/cordova-paramedic; fi
82+
8183
install:
82-
- npm install
83-
script:
84-
- npm test
85-
- node /tmp/paramedic/main.js --config pr/$PLATFORM --plugin $(pwd) --shouldUseSauce
86-
--buildName travis-plugin-device-$TRAVIS_JOB_NUMBER
84+
- npm install
8785

86+
before_script:
87+
- |
88+
if [[ "$TRAVIS_REPO_SLUG" =~ cordova-paramedic ]]; then
89+
# when used in the cordova-paramedic repo
90+
TEST_COMMAND="npm run eslint"
91+
PARAMEDIC_PLUGIN_TO_TEST="./spec/testable-plugin/"
92+
PARAMEDIC_COMMAND="node main.js"
93+
else
94+
# when used in any other (plugin) repo
95+
TEST_COMMAND="npm test"
96+
PARAMEDIC_PLUGIN_TO_TEST=$(pwd)
97+
PARAMEDIC_COMMAND="cordova-paramedic"
98+
fi
99+
- PARAMEDIC_BUILDNAME=travis-$TRAVIS_REPO_SLUG-$TRAVIS_JOB_NUMBER
100+
- |
101+
echo "Variables now are set to:"
102+
echo "TEST_COMMAND=$TEST_COMMAND"
103+
echo "ADDITIONAL_TESTS=$ADDITIONAL_TESTS"
104+
echo "PARAMEDIC_COMMAND=$PARAMEDIC_COMMAND"
105+
echo "PLATFORM=$PLATFORM"
106+
echo "PARAMEDIC_PLUGIN_TO_TEST=$PARAMEDIC_PLUGIN_TO_TEST"
107+
echo "PARAMEDIC_BUILDNAME=$PARAMEDIC_BUILDNAME"
108+
script:
109+
- $TEST_COMMAND
110+
- if [[ "$ADDITIONAL_TESTS_DIR" != "" ]]; then
111+
cd $ADDITIONAL_TESTS_DIR && npm install && npm test;
112+
else
113+
$PARAMEDIC_COMMAND --config ./pr/$PLATFORM --plugin $PARAMEDIC_PLUGIN_TO_TEST --buildName $PARAMEDIC_BUILDNAME;
114+
fi

0 commit comments

Comments
 (0)