diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..576d305 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,57 @@ +language: generic +matrix: + include: + - env: + - BOARD = "arduino:avr:uno" + - env: + - BOARD = "Seeeduino:samd:seeed_XIAO_m0" +# default phases +before_install: + - mkdir -p "$HOME/bin" + - curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | BINDIR="$HOME/bin" sh + - export PATH="$PATH:$HOME/bin" + - arduino-cli core update-index --additional-urls https://downloads.arduino.cc/packages/package_index.json + - arduino-cli core update-index --additional-urls https://raw.githubusercontent.com/Seeed-Studio/Seeed_Platform/master/package_seeeduino_boards_index.json + - arduino-cli core install arduino:avr --additional-urls https://downloads.arduino.cc/packages/package_index.json + - arduino-cli core install Seeeduino:samd --additional-urls https://raw.githubusercontent.com/Seeed-Studio/Seeed_Platform/master/package_seeeduino_boards_index.json + - | + installLibrary() { + local -r repositoryFullName="$1" + local -r repositoryName="${repositoryFullName##*/}" + # clone repository to the libraries folder of the sketchbook + git clone https://github.com/${repositoryFullName} "${HOME}/Arduino/libraries/${repositoryName}" + cd "${HOME}/Arduino/libraries/${repositoryName}" + cd "${TRAVIS_BUILD_DIR}" + } +- installLibrary Seeeed-Studio/Seeed_ADXL357B + - | + if [ "$BOARD" == "arduino:avr:uno" ]; then + buildExampleSketch interrupt_mode; + fi + - | + if [ "$BOARD" == "arduino:avr:uno" ]; then + buildExampleSketch fifo_read; + fi + - | + if [ "$BOARD" == "arduino:avr:uno" ]; then + buildExampleSketch basic_demo; + fi + - | + if [ "$BOARD" == "Seeeduino:samd:seeed_XIAO_m0" ]; then + buildExampleSketch interrupt_mode; + fi + - | + if [ "$BOARD" == "Seeeduino:samd:seeed_XIAO_m0" ]; then + buildExampleSketch fifo_read; + fi + - | + if [ "$BOARD" == "Seeeduino:samd:seeed_XIAO_m0" ]; then + buildExampleSketch basic_demo; + fi +notifications: + webhooks: + urls: + - https://www.travisbuddy.com/ + on_success: never + on_failure: always +