Skip to content

Commit fc1225b

Browse files
committed
Use arduino-cli for Travis CI build
Use arduino-cli instead of the Arduino IDE for the Travis CI build. arduino-cli does not result in the many "SocketListener" warnings that end up interspersed with the compilation output when using the Arduino IDE with Travis CI. These warnings make it more likely that Travis CI's maximum job length will be exceeded, resulting in an errored job. The warnings also make the build log hard to read. Due to a smaller download size, using arduino-cli results in a shorter CI build duration.
1 parent 8acb151 commit fc1225b

File tree

1 file changed

+19
-16
lines changed

1 file changed

+19
-16
lines changed

Diff for: .travis.yml

+19-16
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
language: generic
22
env:
33
global:
4-
- IDE_VERSION=1.8.9
4+
- CLI_VERSION=latest
55
matrix:
66
include:
77
- env:
@@ -42,23 +42,26 @@ matrix:
4242
- codespell --skip="${TRAVIS_BUILD_DIR}/.git" --ignore-words="${TRAVIS_BUILD_DIR}/extras/codespell-ignore-words-list.txt" "${TRAVIS_BUILD_DIR}"
4343
# default phases
4444
before_install:
45-
- wget http://downloads.arduino.cc/arduino-$IDE_VERSION-linux64.tar.xz
46-
- tar xf arduino-$IDE_VERSION-linux64.tar.xz
47-
- mv arduino-$IDE_VERSION $HOME/arduino-ide
48-
- export PATH=$PATH:$HOME/arduino-ide
45+
- wget http://downloads.arduino.cc/arduino-cli/arduino-cli-$CLI_VERSION-linux64.tar.bz2
46+
- tar xf arduino-cli-$CLI_VERSION-linux64.tar.bz2
47+
- mkdir -p "$HOME/bin"
48+
- mv arduino-cli-*-linux64 $HOME/bin/arduino-cli
49+
- export PATH="$PATH:$HOME/bin"
50+
- arduino-cli core update-index
4951
- if [[ "$BOARD" =~ "arduino:samd:" ]]; then
50-
arduino --install-boards arduino:samd;
52+
arduino-cli core install arduino:samd;
5153
fi
52-
- arduino --install-library ArduinoCloudThing
53-
- arduino --install-library ArduinoECCX08
54-
- arduino --install-library ArduinoIoTCloudBearSSL
55-
- arduino --install-library ArduinoMqttClient
56-
- arduino --install-library MKRGSM
57-
- arduino --install-library RTCZero
58-
- arduino --install-library WiFi101
59-
- arduino --install-library WiFiNINA
60-
- buildExampleSketch() { arduino --verify --board $BOARD $PWD/examples/$1/$1.ino; }
61-
- buildExampleUtilitySketch() { arduino --verify --board $BOARD $PWD/examples/utility/$1/$1.ino; }
54+
- arduino-cli lib install ArduinoCloudThing
55+
- arduino-cli lib install ArduinoECCX08
56+
- arduino-cli lib install ArduinoIoTCloudBearSSL
57+
- arduino-cli lib install ArduinoMqttClient
58+
- arduino-cli lib install MKRGSM
59+
- arduino-cli lib install RTCZero
60+
- arduino-cli lib install WiFi101
61+
- arduino-cli lib install WiFiNINA
62+
- arduino-cli lib install Ethernet
63+
- buildExampleSketch() { arduino-cli compile --warnings all --fqbn $BOARD $PWD/examples/$1; }
64+
- buildExampleUtilitySketch() { arduino-cli compile --warnings all --fqbn $BOARD $PWD/examples/utility/$1; }
6265
install:
6366
- mkdir -p $HOME/Arduino/libraries
6467
- ln -s $PWD $HOME/Arduino/libraries/.

0 commit comments

Comments
 (0)