Skip to content
This repository was archived by the owner on Apr 17, 2023. It is now read-only.

Commit 6a097e3

Browse files
authored
Merge pull request #24 from arduino-cmake/feature/travis-ci
Cached SDK in Travis-CI builds
2 parents e2d4747 + 3958526 commit 6a097e3

File tree

1 file changed

+29
-17
lines changed

1 file changed

+29
-17
lines changed

.travis.yml

Lines changed: 29 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
1+
if: branch != feature/appveyor-ci
12
language: cpp
23
os:
34
- linux
45
- osx
56
env:
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
915
addons:
1016
apt:
1117
packages:
@@ -14,23 +20,29 @@ addons:
1420
- avrdude
1521
- cmake
1622
before_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"
3344
install:
45+
- cd "$TRAVIS_BUILD_DIR"
3446
- mkdir build
3547
- rm -rf build/*
3648
- cd build/

0 commit comments

Comments
 (0)