diff --git a/.travis-arch-build/Dockerfile b/.travis-arch-build/Dockerfile new file mode 100644 index 0000000..3baa782 --- /dev/null +++ b/.travis-arch-build/Dockerfile @@ -0,0 +1,10 @@ +FROM archlinux/base +RUN pacman --noconfirm -Sy +RUN pacman --noconfirm -S arduino arduino-avr-core git cmake make lsb-release +RUN mkdir -p /root/Arduino/libraries +RUN git clone https://github.com/arduino-libraries/Servo.git /root/Arduino/libraries/Servo +RUN git clone https://github.com/arduino-libraries/Stepper.git /root/Arduino/libraries/Stepper +RUN git clone https://github.com/arduino-libraries/Ethernet.git /root/Arduino/libraries/Ethernet +COPY run.sh /run.sh +CMD /run.sh + diff --git a/.travis-arch-build/run.sh b/.travis-arch-build/run.sh new file mode 100755 index 0000000..b8f3d32 --- /dev/null +++ b/.travis-arch-build/run.sh @@ -0,0 +1,6 @@ +#!/bin/sh +mkdir build +cd build +cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/Arduino-Toolchain.cmake -DARDUINO_CMAKE_SKETCHBOOK_PATH=/root/Arduino ../examples/ +make + diff --git a/.travis-fedora-build/Dockerfile b/.travis-fedora-build/Dockerfile new file mode 100644 index 0000000..3c1ac14 --- /dev/null +++ b/.travis-fedora-build/Dockerfile @@ -0,0 +1,9 @@ +FROM fedora:latest +RUN dnf install -y arduino cmake make redhat-lsb-core git +RUN mkdir -p /root/Arduino/libraries +RUN git clone https://github.com/arduino-libraries/Servo.git /root/Arduino/libraries/Servo +RUN git clone https://github.com/arduino-libraries/Stepper.git /root/Arduino/libraries/Stepper +RUN git clone https://github.com/arduino-libraries/Ethernet.git /root/Arduino/libraries/Ethernet +COPY run.sh /run.sh +CMD /run.sh + diff --git a/.travis-fedora-build/run.sh b/.travis-fedora-build/run.sh new file mode 100755 index 0000000..b8f3d32 --- /dev/null +++ b/.travis-fedora-build/run.sh @@ -0,0 +1,6 @@ +#!/bin/sh +mkdir build +cd build +cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/Arduino-Toolchain.cmake -DARDUINO_CMAKE_SKETCHBOOK_PATH=/root/Arduino ../examples/ +make + diff --git a/.travis.yml b/.travis.yml index fa4e231..e0b1c40 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,6 +8,26 @@ env: matrix: - ARDUINO_SDK_VERSION=1.6.10 - ARDUINO_SDK_VERSION=1.8.7 +matrix: + include: + - os: linux + service: docker + env: TEST_FEDORA=TRUE + addons: {} + before_install: + - docker build -t fedorabuild .travis-fedora-build + install: [] + script: + - docker run -v "$TRAVIS_BUILD_DIR/cmake":/cmake -v "$TRAVIS_BUILD_DIR/examples":/examples fedorabuild + - os: linux + service: docker + env: TEST_ARCH=TRUE + addons: {} + before_install: + - docker build -t archbuild .travis-arch-build + install: [] + script: + - docker run -v "$TRAVIS_BUILD_DIR/cmake":/cmake -v "$TRAVIS_BUILD_DIR/examples":/examples archbuild cache: directories: - $HOME/$ARDUINO_SDK_BASE_PATH-$ARDUINO_SDK_VERSION