sudo: false

language: bash

os:
  - linux

before_install:
  - "/sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16"

before_script:
  - "export DISPLAY=:99.0"
  - sleep 3 # give xvfb some time to start
  - wget http://downloads.arduino.cc/arduino-1.8.4-linux64.tar.xz
  - tar xf arduino-1.8.4-linux64.tar.xz
  - mv arduino-1.8.4 $HOME/arduino_ide
  - cd $HOME/arduino_ide/hardware
  - mkdir esp8266com
  - cd esp8266com
  - git clone https://github.com/esp8266/Arduino.git esp8266
  - cd esp8266/tools
  - python get.py
  - cd ..
  - echo 'build.flash_ld=eagle.flash.4m.ld' >> platform.txt
  - echo 'build.flash_freq=40' >> platform.txt
  - echo 'build.flash_size=4M' >> platform.txt
  - echo 'build.flash_mode=dio' >> platform.txt
  - echo 'build.f_cpu=160000000L' >> platform.txt
  - sed -i "s/generic.build.f_cpu=80000000L/generic.build.f_cpu=160000000L/g" ./boards.txt
  - cd $HOME/arduino_ide/hardware
  - mkdir esp32
  - cd esp32
  - git clone https://github.com/espressif/arduino-esp32.git esp32
  - cd esp32/tools
  - python get.py
  - cd ..
  - echo 'build.flash_freq=40m' >> platform.txt
  - mv $TRAVIS_BUILD_DIR/libraries/WebServer $HOME/arduino_ide/hardware/esp32/esp32/libraries/
  

script:
  - cd $TRAVIS_BUILD_DIR
  - source command.sh
  - export PATH="$HOME/arduino_ide:$PATH"
  - arduino --board esp8266com:esp8266:generic --save-prefs
  - arduino --get-pref sketchbook.path
  - build_sketch esp3d/esp3d.ino
  - arduino --board esp32:esp32:esp32 --save-prefs
  - build_sketch esp3d/esp3d.ino
  
notifications:
  email:
    on_success: change
    on_failure: change
