Skip to content

Commit f5e5c6a

Browse files
authored
Merge pull request #70 from per1234/clone-libraries
Clone library dependencies for CI build
2 parents 8771822 + 03801b8 commit f5e5c6a

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)