diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..c2a4f7b --- /dev/null +++ b/.travis.yml @@ -0,0 +1,16 @@ +language: c + +services: + - docker + +jobs: + include: + - stage: autotools + script: + docker build -t autotools -f autotools.Dockerfile . + - stage: cmake + script: + docker build -t cmake -f cmake.Dockerfile . + - stage: meson + script: + docker build -t meson -f meson.Dockerfile . diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 1618f44..0000000 --- a/Dockerfile +++ /dev/null @@ -1,37 +0,0 @@ -FROM debian:buster-slim - -RUN dpkg --add-architecture i386 - -RUN apt-get update && apt-get install -y \ - build-essential \ - systemd \ - libglib2.0-dev \ - libreadline-dev \ - libudev-dev \ - libsystemd-dev \ - libusb-dev \ - automake \ - autoconf \ - libtool \ - cmake \ - meson - -COPY . ./ - -RUN rm -rf build-autotools ; \ - mkdir build-autotools; \ - cd build-autotools; \ - ../autogen.sh; \ - ../configure; \ - make; \ - make check - -RUN rm -rf build-cmake; \ - mkdir build-cmake; \ - cd build-cmake; \ - cmake ..; \ - make - -RUN rm -rf build-meson; \ - meson build-meson; \ - ninja -C build-meson diff --git a/autotools.Dockerfile b/autotools.Dockerfile new file mode 100644 index 0000000..e10e97a --- /dev/null +++ b/autotools.Dockerfile @@ -0,0 +1,11 @@ +FROM docker.io/albfan/miraclecast-ci + +COPY . ./ + +RUN rm -rf build-autotools ; \ + mkdir build-autotools; \ + cd build-autotools; \ + ../autogen.sh; \ + ../configure; \ + make; \ + make check diff --git a/cmake.Dockerfile b/cmake.Dockerfile new file mode 100644 index 0000000..4aebe91 --- /dev/null +++ b/cmake.Dockerfile @@ -0,0 +1,9 @@ +FROM docker.io/albfan/miraclecast-ci + +COPY . ./ + +RUN rm -rf build-cmake; \ + mkdir build-cmake; \ + cd build-cmake; \ + cmake ..; \ + make diff --git a/meson.Dockerfile b/meson.Dockerfile new file mode 100644 index 0000000..c57581b --- /dev/null +++ b/meson.Dockerfile @@ -0,0 +1,7 @@ +FROM docker.io/albfan/miraclecast-ci + +COPY . ./ + +RUN rm -rf build-meson; \ + meson build-meson; \ + ninja -C build-meson diff --git a/res/miraclecast-ci.Dockerfile b/res/miraclecast-ci.Dockerfile new file mode 100644 index 0000000..cb55da0 --- /dev/null +++ b/res/miraclecast-ci.Dockerfile @@ -0,0 +1,18 @@ +FROM debian:buster-slim + +RUN dpkg --add-architecture i386 + +RUN apt-get update && apt-get install -y \ + build-essential \ + systemd \ + libglib2.0-dev \ + libreadline-dev \ + libudev-dev \ + libsystemd-dev \ + libusb-dev \ + automake \ + autoconf \ + libtool \ + cmake \ + meson +