language: c before_install: - ARD_VER="1.8.8" - "/sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_1.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :1 -ac -screen 0 1280x1024x16" - sleep 3 - export DISPLAY=:1.0 - wget http://downloads.arduino.cc/arduino-$ARD_VER-linux64.tar.xz - tar xf arduino-$ARD_VER-linux64.tar.xz - sudo mv arduino-$ARD_VER /usr/local/share/arduino - sudo ln -s /usr/local/share/arduino/arduino /usr/local/bin/arduino - git clone --depth=50 --branch=master https://github.com/adamvr/arduino-base64 /usr/local/share/arduino/libraries/arduino-base64 - wget https://github.com/skaarj1989/ArduinoWebSockets/blob/master/CryptoLegacy.tar.gz - sudo tar -zxvf CryptoLegacy.tar.gz - sudo mv CryptoLegacy /usr/local/share/arduino/libraries - pip install --user cpp-coveralls install: - ln -s $PWD/src /usr/local/share/arduino/libraries/ArduinoWebSockets script: - arduino --verify --board ${BOARD} $PWD/examples/simple-server/simple-server.ino - arduino --verify --board ${BOARD} $PWD/examples/simple-client/simple-client.ino - coveralls notifications: email: on_success: change on_failure: change env: - BOARD=arduino:avr:uno # - BOARD=arduino:avr:yun # - BOARD=arduino:avr:diecimila:cpu=atmega168 # - BOARD=arduino:avr:diecimila:cpu=atmega328 # - BOARD=arduino:avr:nano:cpu=atmega168 - BOARD=arduino:avr:nano:cpu=atmega328 - BOARD=arduino:avr:mega:cpu=atmega1280 - BOARD=arduino:avr:mega:cpu=atmega2560 # - BOARD=arduino:avr:megaADK # - BOARD=arduino:avr:leonardo # - BOARD=arduino:avr:micro # - BOARD=arduino:avr:esplora # - BOARD=arduino:avr:mini:cpu=atmega168 - BOARD=arduino:avr:mini:cpu=atmega328 - BOARD=arduino:avr:ethernet # - BOARD=arduino:avr:bt:cpu=atmega168 # - BOARD=arduino:avr:bt:cpu=atmega328 # - BOARD=arduino:avr:lilypad:cpu=atmega168 # - BOARD=arduino:avr:lilypad:cpu=atmega328 # - BOARD=arduino:avr:pro:cpu=atmega168 # - BOARD=arduino:avr:pro:cpu=atmega328 # - BOARD=arduino:sam:arduino_due_x