1+ if : branch != feature/appveyor-ci
12language : cpp
23os :
34- linux
45- osx
56env :
6- - ARDUINO_SDK_VERSION=1.6.10
7- - ARDUINO_SDK_VERSION=1.8.7
8- if : branch != feature/appveyor-ci
7+ global :
8+ - ARDUINO_SDK_BASE_PATH=arduino-sdk/arduino
9+ matrix :
10+ - ARDUINO_SDK_VERSION=1.6.10
11+ - ARDUINO_SDK_VERSION=1.8.7
12+ cache :
13+ directories :
14+ - $HOME/$ARDUINO_SDK_BASE_PATH-$ARDUINO_SDK_VERSION
915addons :
1016 apt :
1117 packages :
@@ -14,23 +20,29 @@ addons:
1420 - avrdude
1521 - cmake
1622before_install :
23+ - sdk_path="$HOME/$ARDUINO_SDK_BASE_PATH-$ARDUINO_SDK_VERSION"
24+ - mkdir -p "$sdk_path"
25+ - cd "$sdk_path/../.." # Get one level above 'arduino-sdk'
1726- |
18- if [[ $TRAVIS_OS_NAME == linux ]]; then
19- export ARDUINO_SDK_FILE="arduino-$ARDUINO_SDK_VERSION-linux64.tar.xz"
20- else
21- export ARDUINO_SDK_FILE="arduino-$ARDUINO_SDK_VERSION-macosx.zip"
22- fi
23- - wget "https://downloads.arduino.cc/$ARDUINO_SDK_FILE" -O "$ARDUINO_SDK_FILE"
24- - mkdir arduino-sdk
25- - |
26- if [[ $TRAVIS_OS_NAME == linux ]]; then
27- tar xf "$ARDUINO_SDK_FILE" -C arduino-sdk --strip-components 1
28- export ARDUINO_SDK_PATH="$PWD/arduino-sdk"
29- else
30- unzip "$ARDUINO_SDK_FILE" "Arduino.app/Contents/Java/*" -d arduino-sdk
31- export ARDUINO_SDK_PATH="$(pwd)/arduino-sdk/Arduino.app/Contents/Java"
27+ if [[ -z "$(ls -A "$sdk_path")" ]];
28+ then
29+ if [[ $TRAVIS_OS_NAME == linux ]]; then
30+ sdk_file="arduino-$ARDUINO_SDK_VERSION-linux64.tar.xz"
31+ else
32+ sdk_file="arduino-$ARDUINO_SDK_VERSION-macosx.zip"
33+ fi
34+ wget "https://downloads.arduino.cc/$sdk_file" -O "$sdk_file"
35+ if [[ $TRAVIS_OS_NAME == linux ]]; then
36+ tar -xf "$sdk_file" -C arduino-sdk
37+ else
38+ unzip -q "$sdk_file"
39+ mv Arduino.app/* arduino-sdk/arduino-$ARDUINO_SDK_VERSION
40+ sdk_path="$sdk_path/Contents/Java"
41+ fi
3242 fi
43+ - export ARDUINO_SDK_PATH="$sdk_path"
3344install :
45+ - cd "$TRAVIS_BUILD_DIR"
3446- mkdir build
3547- rm -rf build/*
3648- cd build/
0 commit comments