# Compile Firmware on Travis CI # By Simon Peter # Updated for Arduino 1.8.5+ by Ted Hess # Remove need to change default build environment # Firmware/ArduinoAddons are not used # https://learn.adafruit.com/continuous-integration-arduino-and-you/testing-your-project language: c branches: only: - private-build2 before_install: # Not sure this is necessary in more recent SDKs - "/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 install: - wget http://downloads.arduino.cc/arduino-1.8.5-linux64.tar.xz - tar xf arduino-1.8.5-linux64.tar.xz - export PATH=$PWD/arduino-1.8.5:$PATH - arduino --pref "boardsmanager.additional.urls=https://raw.githubusercontent.com/ultimachine/ArduinoAddons/master/package_ultimachine_index.json" --save-prefs - arduino --install-boards rambo:avr - arduino --pref "compiler.warning_level=all" --save-prefs script: - GIT_BUILD=$(git rev-parse --short HEAD) - VARIANTS=$(ls Firmware/variants/) - for VARIANT in $VARIANTS; do cp Firmware/variants/${VARIANT} Firmware/Configuration_prusa.h ; arduino --pref build.path=. --verify --verbose-build --board rambo:avr:rambo $PWD/Firmware/Firmware.ino ; mv Firmware.ino.hex "${VARIANT}"ex ; done - mkdir -p prusa3d_fw_${GIT_BUILD}/MK1-175mm prusa3d_fw_${GIT_BUILD}/MK2-MultiMaterial prusa3d_fw_${GIT_BUILD}/MK2 - mv *_MK1-RAMBo* prusa3d_fw_${GIT_BUILD}/MK1-175mm - mv *_MK2-MultiMaterial-RAMBo* prusa3d_fw_${GIT_BUILD}/MK2-MultiMaterial - mv *_MK2-RAMBo* prusa3d_fw_${GIT_BUILD}/MK2 - zip -r prusa3d_fw_${GIT_BUILD}.zip prusa3d_fw_* *.pdf - curl --upload-file prusa3d_fw_${GIT_BUILD}.zip https://transfer.sh/prusa3d_fw_${GIT_BUILD}.zip