[Travis] Build only for Uno

This commit is contained in:
jgromes 2020-04-15 09:29:05 +02:00
parent c907e967b4
commit 61e5a9e707

View file

@ -29,29 +29,36 @@ before_install:
- sudo iptables -A OUTPUT -o lo -j ACCEPT - sudo iptables -A OUTPUT -o lo -j ACCEPT
- sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT - sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
# install 3rd party boards # check every board in matrix and install 3rd aprty definitions
- | - if [[ "$BOARD" =~ "arduino:avr:uno" ]]; then
additionalUrls="boardsmanager.additional.urls=\ export BUILD_EXAMPLES=true
http://arduino.esp8266.com/stable/package_esp8266com_index.json,\ elif [[ "$BOARD" =~ "arduino:avr:mega" ]]; then
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json,\ elif [[ "$BOARD" =~ "arduino:avr:leonardo" ]]; then
https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json,\ elif [[ "$BOARD" =~ "esp8266:esp8266:" ]]; then
https://raw.githubusercontent.com/sparkfun/Arduino_Boards/master/IDE_Board_Manager/package_sparkfun_index.json"; arduino --pref "http://arduino.esp8266.com/stable/package_esp8266com_index.json" --save-prefs 2>&1;
arduino --pref "$additionalUrls" --save-prefs 2>&1;
- if [[ "$BOARD" =~ "esp8266:esp8266:" ]]; then
arduino --install-boards esp8266:esp8266; arduino --install-boards esp8266:esp8266;
export SKIP_PAT='(HTTP|MQTT).*ino'; export SKIP_PAT='(HTTP|MQTT).*ino';
elif [[ "$BOARD" =~ "esp32:esp32:" ]]; then elif [[ "$BOARD" =~ "esp32:esp32:" ]]; then
arduino --pref "https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json" --save-prefs 2>&1;
arduino --install-boards esp32:esp32; arduino --install-boards esp32:esp32;
elif [[ "$BOARD" =~ "STM32:stm32:" ]]; then elif [[ "$BOARD" =~ "STM32:stm32:" ]]; then
arduino --pref "https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json" --save-prefs 2>&1;
arduino --install-boards STM32:stm32; arduino --install-boards STM32:stm32;
elif [[ "$BOARD" =~ "arduino:samd:" ]]; then elif [[ "$BOARD" =~ "arduino:samd:" ]]; then
arduino --pref "https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json" --save-prefs 2>&1;
arduino --install-boards arduino:samd; arduino --install-boards arduino:samd;
elif [[ "$BOARD" =~ "arduino:sam:" ]]; then elif [[ "$BOARD" =~ "arduino:sam:" ]]; then
arduino --install-boards arduino:sam; arduino --install-boards arduino:sam;
elif [[ "$BOARD" =~ "SparkFun:apollo3:" ]]; then elif [[ "$BOARD" =~ "SparkFun:apollo3:" ]]; then
arduino --pref "https://raw.githubusercontent.com/sparkfun/Arduino_Boards/master/IDE_Board_Manager/package_sparkfun_index.json" --save-prefs 2>&1;
arduino --install-boards SparkFun:apollo3; arduino --install-boards SparkFun:apollo3;
fi fi
# check if this release commit (or forced build) and if so, build for every board
- if [[ "$TRAVIS_COMMIT_MESSAGE" =~ "Bump version to" ] || [ "$TRAVIS_COMMIT_MESSAGE" =~ "TRAVIS_FORCE_BUILD" ]]; then
export BUILD_EXAMPLES=true
fi
# create directory to save the library and create symbolic link # create directory to save the library and create symbolic link
install: install:
- mkdir -p $HOME/Arduino/libraries - mkdir -p $HOME/Arduino/libraries
@ -65,6 +72,7 @@ branches:
script: script:
# build all example sketches # build all example sketches
- | - |
if [ "$BUILD_EXAMPLES" = true ] ; then
for example in $(find $PWD/examples -name '*.ino' | sort); do for example in $(find $PWD/examples -name '*.ino' | sort); do
# check whether to skip this sketch # check whether to skip this sketch
if [ ! -z "$SKIP_PAT" ] && [[ ${example} =~ $SKIP_PAT ]]; then if [ ! -z "$SKIP_PAT" ] && [[ ${example} =~ $SKIP_PAT ]]; then
@ -82,6 +90,9 @@ script:
fi fi
fi fi
done done
else
echo -e "\n\033[1;33mExample build skipped for $BOARD\033[0m";
fi
# generate Doxygen documentation (only for Arduino UNO) # generate Doxygen documentation (only for Arduino UNO)
- if [ $BOARD = "arduino:avr:uno" ]; then - if [ $BOARD = "arduino:avr:uno" ]; then