@@ -52,15 +52,28 @@ before_install:
5252 - if [[ "$BOARD" =~ "arduino:samd:" ]]; then
5353 arduino-cli core install arduino:samd;
5454 fi
55- - arduino-cli lib install ArduinoCloudThing
56- - arduino-cli lib install ArduinoECCX08
57- - arduino-cli lib install ArduinoIoTCloudBearSSL
58- - arduino-cli lib install ArduinoMqttClient
59- - arduino-cli lib install MKRGSM
60- - arduino-cli lib install RTCZero
61- - arduino-cli lib install WiFi101
62- - arduino-cli lib install WiFiNINA
63- - arduino-cli lib install Ethernet
55+ - |
56+ installLibrary() {
57+ local -r repositoryFullName="$1"
58+ local -r repositoryName="${repositoryFullName##*/}"
59+ # clone repository to the libraries folder of the sketchbook
60+ git clone https://github.com/${repositoryFullName} "${HOME}/Arduino/libraries/${repositoryName}"
61+ cd "${HOME}/Arduino/libraries/${repositoryName}"
62+ # get new tags from the remote
63+ git fetch --tags
64+ # checkout the latest tag
65+ git checkout $(git describe --tags `git rev-list --tags --max-count=1`)
66+ cd "${TRAVIS_BUILD_DIR}"
67+ }
68+ - installLibrary arduino-libraries/ArduinoCloudThing
69+ - installLibrary arduino-libraries/ArduinoECCX08
70+ - installLibrary arduino-libraries/ArduinoIoTCloudBearSSL
71+ - installLibrary arduino-libraries/ArduinoMqttClient
72+ - installLibrary arduino-libraries/MKRGSM
73+ - installLibrary arduino-libraries/RTCZero
74+ - installLibrary arduino-libraries/WiFi101
75+ - installLibrary arduino-libraries/WiFiNINA
76+ - installLibrary arduino-libraries/Ethernet
6477 - buildExampleSketch() { arduino-cli compile --warnings all --build-properties compiler.c.extra_flags="${EXTRA_COMPILER_WARNING_FLAGS}" --build-properties compiler.cpp.extra_flags="${EXTRA_COMPILER_WARNING_FLAGS}" --build-properties compiler.S.extra_flags="${EXTRA_COMPILER_WARNING_FLAGS}" --fqbn $BOARD $PWD/examples/$1; }
6578 - buildExampleUtilitySketch() { arduino-cli compile --warnings all --build-properties compiler.c.extra_flags="${EXTRA_COMPILER_WARNING_FLAGS}" --build-properties compiler.cpp.extra_flags="${EXTRA_COMPILER_WARNING_FLAGS}" --build-properties compiler.S.extra_flags="${EXTRA_COMPILER_WARNING_FLAGS}" --fqbn $BOARD $PWD/examples/utility/$1; }
6679install :
0 commit comments