Browse Source

Seeed:Arduino: Add travis.yml

Baozhu Zuo 6 years ago
parent
commit
997d075b8f
1 changed files with 49 additions and 0 deletions
  1. 49 0
      .travis.yml

+ 49 - 0
.travis.yml

@@ -0,0 +1,49 @@
+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_MCP9600
+    - |
+      if [ "$BOARD" == "arduino:avr:uno" ]; then
+        buildExampleSketch MCP9600_4channel_INT_demo;
+      fi
+    - |
+      if [ "$BOARD" == "arduino:avr:uno" ]; then
+        buildExampleSketch MCP9600_basic_demo;
+      fi
+    - |
+      if [ "$BOARD" == "Seeeduino:samd:seeed_XIAO_m0" ]; then
+        buildExampleSketch MCP9600_4channel_INT_demo;
+      fi
+    - |
+      if [ "$BOARD" == "Seeeduino:samd:seeed_XIAO_m0" ]; then
+        buildExampleSketch MCP9600_basic_demo;
+      fi
+notifications:
+  webhooks:
+    urls:
+      - https://www.travisbuddy.com/
+    on_success: never
+    on_failure: always
+