diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..885fcced --- /dev/null +++ b/.travis.yml @@ -0,0 +1,8 @@ +sudo: required + +service: +- docker + +script: +- docker build -f ./extra/docker/Dockerfile.fedora29 . +- docker build -f ./extra/docker/Dockerfile.centos7 . diff --git a/extra/docker/Dockerfile.centos7 b/extra/docker/Dockerfile.centos7 new file mode 100644 index 00000000..e8f74f27 --- /dev/null +++ b/extra/docker/Dockerfile.centos7 @@ -0,0 +1,41 @@ +# Dockerfile for testing the build of tcmu-runner based on centos7 + +FROM centos:centos7 + +ENV BUILDDIR=/build +RUN mkdir -p $BUILDDIR +WORKDIR $BUILDDIR + +COPY . $BUILDDIR + +# prepare the system +RUN true \ + && yum -y update && yum clean all \ + && true +RUN true \ + && yum -y install \ + git cmake make gcc libnl3 glib2 zlib kmod \ + libnl3-devel glib2-devel zlib-devel kmod-devel \ + && true + +# glusterfs stuff +RUN true \ + && yum -y install \ + glusterfs-api glusterfs-api-devel \ + && true + +# ceph stuff +RUN true \ + && yum -y install \ + librados2 librados2-devel librbd1 librbd1-devel \ + && true + +# build +RUN true \ + && cmake . \ + && make \ + && make check \ + && make install \ + && make clean \ + && true + diff --git a/extra/docker/Dockerfile.fedora29 b/extra/docker/Dockerfile.fedora29 new file mode 100644 index 00000000..09126d91 --- /dev/null +++ b/extra/docker/Dockerfile.fedora29 @@ -0,0 +1,41 @@ +# Dockerfile for testing the build of tcmu-runner based on Fedora 29 + +FROM fedora:29 + +ENV BUILDDIR=/build +RUN mkdir -p $BUILDDIR +WORKDIR $BUILDDIR + +COPY . $BUILDDIR + +# prepare the system +RUN true \ + && dnf -y update && dnf clean all \ + && true +RUN true \ + && dnf -y install \ + git cmake make gcc libnl3 glib2 zlib kmod \ + libnl3-devel glib2-devel zlib-devel kmod-devel \ + && true + +# glusterfs stuff +RUN true \ + && dnf -y install \ + glusterfs-api glusterfs-api-devel \ + && true + +# ceph stuff +RUN true \ + && dnf -y install \ + librados2 librados2-devel librbd1 librbd1-devel \ + && true + +# build +RUN true \ + && cmake . \ + && make \ + && make check \ + && make install \ + && make clean \ + && true +