From 58f4fa06db2f844b3e63eaf2dffdfe9b9c3827ca Mon Sep 17 00:00:00 2001 From: Prasanna Kumar Kalever Date: Tue, 26 Mar 2019 21:17:50 +0530 Subject: [PATCH] add travis-integration for build verification The docker build only does build and no testing added at this point. We can start adding some tests soon. Signed-off-by: Prasanna Kumar Kalever --- .travis.yml | 8 +++++++ extra/docker/Dockerfile.centos7 | 41 ++++++++++++++++++++++++++++++++ extra/docker/Dockerfile.fedora29 | 41 ++++++++++++++++++++++++++++++++ 3 files changed, 90 insertions(+) create mode 100644 .travis.yml create mode 100644 extra/docker/Dockerfile.centos7 create mode 100644 extra/docker/Dockerfile.fedora29 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..fc20becb --- /dev/null +++ b/extra/docker/Dockerfile.centos7 @@ -0,0 +1,41 @@ +# Dockerfile for testing the build of gluster-block 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..7ec7340a --- /dev/null +++ b/extra/docker/Dockerfile.fedora29 @@ -0,0 +1,41 @@ +# Dockerfile for testing the build of gluster-block 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 +