如何设置 Travis 来构建 Arduino/Spark/Teensy 库

How to set up Travis to build Arduino/Spark/Teensy library

我有一些 Github OSS 托管库旨在 运行 在多个 MCU 上运行,我希望设置 Travis 以便自动构建和测试它们(如果可能)。 我进行了 运行 多次搜索并找到了几种不同的方法,但 none 似乎令人满意。

我相信应该有一个简单的解决方案,我在这里寻求帮助和知识共享。

我要应用该解决方案的项目之一是 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 添加,但我认为值得一提。

干杯!