Skip to content

Commit 03801b8

Browse files
committed
Clone library dependencies for CI build
There is a delay of hours before a library release becomes available for installation via Library Manager. For this reason, it's preferable to install library dependencies for the Travis CI build by cloning each library repository and checking out the newest Git tags.
1 parent 8771822 commit 03801b8

File tree

1 file changed

+22
-9
lines changed

1 file changed

+22
-9
lines changed

.travis.yml

+22-9
Original file line numberDiff line numberDiff line change
@@ -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; }
6679
install:

0 commit comments

Comments
 (0)