diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..5e2b6aa --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,8 @@ +build: + tags: + - nas + script: + - wget -c https://files.seeedstudio.com/arduino/seeed-arduino-ci.sh + - chmod +x seeed-arduino-ci.sh + - bash $PWD/seeed-arduino-ci.sh test + diff --git a/.travis.yml b/.travis.yml index 713cc5e..202d2e0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,135 +1,21 @@ + language: generic -matrix: - include: - - env: - - BOARD="arduino:avr:uno" - - env: - - BOARD="Seeeduino:samd:seeed_XIAO_m0" -# default phases +dist: bionic +sudo: false +cache: + directories: + - ~/arduino_ide + - ~/.arduino15/packages/ + 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 Seeed-Studio/CAN_BUS_Shield - - installLibrary arduino-libraries/SD - - buildExampleSketch() { arduino-cli compile --warnings all --fqbn $BOARD $PWD/examples/$1 --verbose; } - - buildExampleUtilitySketch() { arduino-cli compile --warnings all --fqbn $BOARD $PWD/examples/utility/$1 --verbose; } -install: - - mkdir -p $HOME/Arduino/libraries + - wget -c https://files.seeedstudio.com/arduino/seeed-arduino-ci.sh + script: - - | - if [ "$BOARD" == "arduino:avr:uno" ]; then - buildExampleSketch send_sleep; - fi - - | - if [ "$BOARD" == "arduino:avr:uno" ]; then - buildExampleSketch gpioWrite; - fi - - | - if [ "$BOARD" == "arduino:avr:uno" ]; then - buildExampleSketch gpioRead; - fi - - | - if [ "$BOARD" == "arduino:avr:uno" ]; then - buildExampleSketch OBDII_PIDs; - fi - - | - if [ "$BOARD" == "arduino:avr:uno" ]; then - buildExampleSketch send_Blink; - fi - - | - if [ "$BOARD" == "arduino:avr:uno" ]; then - buildExampleSketch send; - fi - - | - if [ "$BOARD" == "arduino:avr:uno" ]; then - buildExampleSketch receive_check; - fi - - | - if [ "$BOARD" == "arduino:avr:uno" ]; then - buildExampleSketch set_mask_filter_send; - fi - - | - if [ "$BOARD" == "arduino:avr:uno" ]; then - buildExampleSketch recv_sd; - fi - - | - if [ "$BOARD" == "arduino:avr:uno" ]; then - buildExampleSketch receive_Blink; - fi - - | - if [ "$BOARD" == "arduino:avr:uno" ]; then - buildExampleSketch receive_interrupt; - fi - - | - if [ "$BOARD" == "arduino:avr:uno" ]; then - buildExampleSketch set_mask_filter_recv; - fi - - | - if [ "$BOARD" == "arduino:avr:uno" ]; then - buildExampleSketch receive_sleep; - fi - - | - if [ "$BOARD" == "Seeeduino:samd:seeed_XIAO_m0" ]; then - buildExampleSketch gpioWrite; - fi - - | - if [ "$BOARD" == "Seeeduino:samd:seeed_XIAO_m0" ]; then - buildExampleSketch gpioRead; - fi - - | - if [ "$BOARD" == "Seeeduino:samd:seeed_XIAO_m0" ]; then - buildExampleSketch OBDII_PIDs; - fi - - | - if [ "$BOARD" == "Seeeduino:samd:seeed_XIAO_m0" ]; then - buildExampleSketch send_Blink; - fi - - | - if [ "$BOARD" == "Seeeduino:samd:seeed_XIAO_m0" ]; then - buildExampleSketch send; - fi - - | - if [ "$BOARD" == "Seeeduino:samd:seeed_XIAO_m0" ]; then - buildExampleSketch receive_check; - fi - - | - if [ "$BOARD" == "Seeeduino:samd:seeed_XIAO_m0" ]; then - buildExampleSketch set_mask_filter_send; - fi - - | - if [ "$BOARD" == "Seeeduino:samd:seeed_XIAO_m0" ]; then - buildExampleSketch recv_sd; - fi - - | - if [ "$BOARD" == "Seeeduino:samd:seeed_XIAO_m0" ]; then - buildExampleSketch receive_Blink; - fi - - | - if [ "$BOARD" == "Seeeduino:samd:seeed_XIAO_m0" ]; then - buildExampleSketch receive_interrupt; - fi - - | - if [ "$BOARD" == "Seeeduino:samd:seeed_XIAO_m0" ]; then - buildExampleSketch set_mask_filter_recv; - fi -notifications: - webhooks: - urls: - - https://www.travisbuddy.com/ - on_success: never - on_failure: always + - chmod +x seeed-arduino-ci.sh + - cat $PWD/seeed-arduino-ci.sh + - bash $PWD/seeed-arduino-ci.sh test +notifications: + email: + on_success: change + on_failure: change diff --git a/examples/receive_sleep/receive_sleep.ino b/examples/receive_sleep/receive_sleep.ino index b60e63e..90dc3ab 100644 --- a/examples/receive_sleep/receive_sleep.ino +++ b/examples/receive_sleep/receive_sleep.ino @@ -16,9 +16,7 @@ #include #include "mcp_can.h" -#ifdef ARDUINO_ARCH_AVR #include -#endif /*SAMD core*/ #ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE diff --git a/examples/send_sleep/send_sleep.ino b/examples/send_sleep/send_sleep.ino index 3572013..a81de1f 100644 --- a/examples/send_sleep/send_sleep.ino +++ b/examples/send_sleep/send_sleep.ino @@ -5,10 +5,8 @@ #include #include -#ifdef ARDUINO_ARCH_AVR #include #include -#endif /*SAMD core*/ #ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE