C 如何设置Travis以建立Arduino/Spark/Teensy图书馆
我有一些Github OSS托管的库,目的是在多个MCU上运行,我希望设置Travis,以便自动构建和测试它们(如果可能的话)。 我进行了多次搜索,找到了几种不同的方法,但似乎没有一种令人满意C 如何设置Travis以建立Arduino/Spark/Teensy图书馆,c,makefile,travis-ci,avr-gcc,C,Makefile,Travis Ci,Avr Gcc,我有一些Github OSS托管的库,目的是在多个MCU上运行,我希望设置Travis,以便自动构建和测试它们(如果可能的话)。 我进行了多次搜索,找到了几种不同的方法,但似乎没有一种令人满意 一个选项似乎正在使用,但尽管它似乎对完整的固件非常有效,但我无法设置它来构建库 另一个选项建议使用plainMakefile,但我很难让它正常工作 我相信应该有一个简单的解决方案,我在这里寻求帮助和知识共享 我将要应用解决方案的一个项目是,你可以在最近的历史变化中找到我所有失败的尝试 谢谢 显然,Ad
- 一个选项似乎正在使用,但尽管它似乎对完整的固件非常有效,但我无法设置它来构建库
- 另一个选项建议使用plainMakefile,但我很难让它正常工作
谢谢 显然,Adafruit已经发布了一个解决方案,我对我在问题中所指的项目做了进一步的扩展
你可以在我的项目中得到一个完整的工作示例。这对我来说非常有用。一项建议的改变是: 我在基本上将作为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\u VER
变量中的Arduino IDE版本号,然后用Arduino的最新版本进行测试!耶
有点简单/愚蠢,但我觉得值得一提
干杯