53 lines
2.6 KiB
YAML
53 lines
2.6 KiB
YAML
# 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
|
|
|
|
deploy:
|
|
provider: releases
|
|
api_key:
|
|
secure: fViiNU342ZKF0ZQQ6LS/11j3B1NpMZaHqPmoikDWgssRc3G0iHjWxPtr9dvt3G2l3BHTPcnhg5u7Al0u+UmmeP2yKT6f7sSVCpW7fY/wxVzXgDNbczY21TI3D18XiOBeYL2bosCYKdl6JkFZzvqCkFYcqB1WI9wSfg2D7NuWNjpEV8b3p65ge6Th5r5mPfskvjnhtpl229jJ5ewl8NDDMV+WyChkCrTKWHtZatTPcRr23hNy7sSafbmdbWw43C/fkU4iDVdNbeUd7A3JZflFnF1oSH3QqgucVl8PENPc2LsyXeXWzZ90QR9KfeSDzaKmJdZWg5horMOFWo4jr/MqLhZKFntsEFqnPpVqyWlT3xzP8f3U05jErS7ZetT5+PhvOhYINx6Frn7Y21aMTyih33AM9JstBZuK086os5wY488TGWBcSFQnV9mM3Ku9ff0L/rT99sTuc9+sftzWR65udUtPe0XhlCfbpGcotph3ydgy3htLC3+0pDEIOaQqkWTN7kc05ygp9zUbd8jfmbk1wYdmOlXu/IWiPh/lS0/MpNuKI3E2nH6DzirZILxDv8C31/S6FyUBBP7GgrM0xYaWJ1vAHd99QsuWZ2ZwOdg7XKJd2Gl9Bqob/Br8eknLhLC/nCyILnueTxRnBvOHSjudMk7EqSw3fXiUQPUB4Q3tRjY=
|
|
file: prusa3d_fw_${GIT_BUILD}.zip
|
|
skip_cleanup: true
|
|
on:
|
|
tags: true
|
|
repo: thess/Prusa-Firmware
|
|
branch: private-build2
|