如何设置 Travis 来构建 Arduino/Spark/Teensy 库
How to set up Travis to build Arduino/Spark/Teensy library
我有一些 Github OSS 托管库旨在 运行 在多个 MCU 上运行,我希望设置 Travis 以便自动构建和测试它们(如果可能)。
我进行了 运行 多次搜索并找到了几种不同的方法,但 none 似乎令人满意。
- 一个选项似乎正在使用 inotool,但虽然它似乎适用于完整的固件,但我无法设置它来构建库
- 另一个选项建议使用纯 Makefile,但我正在努力让它正常工作
我相信应该有一个简单的解决方案,我在这里寻求帮助和知识共享。
我要应用该解决方案的项目之一是 https://github.com/rlogiacco/MicroDebug,您可以在最近的历史更改中找到我所有失败的尝试。
谢谢!
显然,Adafruit 已经发布了一个解决方案 here,我对我在问题中指出的项目进行了进一步扩展。
您可以获得完整的工作示例 travis configuration file on my MicroDebug 项目。
这对我来说效果很好。一项建议更改:
我在本质上将作为 bash 脚本执行的内容中创建了一个变量。我的脚本顶部看起来像这样
language: c
before_install:
- ARD_VER="1.8.0"
- "/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 5
- export DISPLAY=:1.0
- echo "Downloading version $ARD_VER of the Arduino IDE..."
- wget http://downloads.arduino.cc/arduino-$ARD_VER-linux64.tar.xz
- echo "Extracting the Arduino IDE..."
- tar xf arduino-$ARD_VER-linux64.tar.xz
- echo "Moving Arduino IDE..."
- sudo mv arduino-$ARD_VER /usr/local/share/arduino
- echo "Linking Arduino IDE..."
- sudo ln -s /usr/local/share/arduino/arduino /usr/local/bin/arduino
- echo "Removing Arduino IDE ver $ARD_VER tar that was downloaded..."
- rm arduino-$ARD_VER-linux64.tar.xz
install:
# ....the rest of the .travis.yml file goes below here...
所以,通过这种方式,我可以简单地修改放入 ARD_VER
变量中的 Arduino IDE 版本号,然后我可以使用最新版本的 Arduino 进行测试!耶!
有点像 simple/stupid 添加,但我认为值得一提。
干杯!
我有一些 Github OSS 托管库旨在 运行 在多个 MCU 上运行,我希望设置 Travis 以便自动构建和测试它们(如果可能)。 我进行了 运行 多次搜索并找到了几种不同的方法,但 none 似乎令人满意。
- 一个选项似乎正在使用 inotool,但虽然它似乎适用于完整的固件,但我无法设置它来构建库
- 另一个选项建议使用纯 Makefile,但我正在努力让它正常工作
我相信应该有一个简单的解决方案,我在这里寻求帮助和知识共享。
我要应用该解决方案的项目之一是 https://github.com/rlogiacco/MicroDebug,您可以在最近的历史更改中找到我所有失败的尝试。
谢谢!
显然,Adafruit 已经发布了一个解决方案 here,我对我在问题中指出的项目进行了进一步扩展。
您可以获得完整的工作示例 travis configuration file on my MicroDebug 项目。
这对我来说效果很好。一项建议更改:
我在本质上将作为 bash 脚本执行的内容中创建了一个变量。我的脚本顶部看起来像这样
language: c
before_install:
- ARD_VER="1.8.0"
- "/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 5
- export DISPLAY=:1.0
- echo "Downloading version $ARD_VER of the Arduino IDE..."
- wget http://downloads.arduino.cc/arduino-$ARD_VER-linux64.tar.xz
- echo "Extracting the Arduino IDE..."
- tar xf arduino-$ARD_VER-linux64.tar.xz
- echo "Moving Arduino IDE..."
- sudo mv arduino-$ARD_VER /usr/local/share/arduino
- echo "Linking Arduino IDE..."
- sudo ln -s /usr/local/share/arduino/arduino /usr/local/bin/arduino
- echo "Removing Arduino IDE ver $ARD_VER tar that was downloaded..."
- rm arduino-$ARD_VER-linux64.tar.xz
install:
# ....the rest of the .travis.yml file goes below here...
所以,通过这种方式,我可以简单地修改放入 ARD_VER
变量中的 Arduino IDE 版本号,然后我可以使用最新版本的 Arduino 进行测试!耶!
有点像 simple/stupid 添加,但我认为值得一提。
干杯!