From f95d1d0472daf12d238f5b4003e7fb40f333786d Mon Sep 17 00:00:00 2001 From: Tomas Babej Date: Wed, 2 Jan 2019 10:59:34 -0500 Subject: [PATCH] tests: Add CentOS7 CI testing support --- .travis.yml | 4 ++++ docker-compose.yml | 8 ++++++++ test/docker/centos7 | 30 ++++++++++++++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 test/docker/centos7 diff --git a/.travis.yml b/.travis.yml index a75335f6b..08c092ad7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,6 +6,10 @@ matrix: os: linux env: CONTAINER=gentoo services: docker + - name: "Centos 7" + os: linux + env: CONTAINER=centos7 + services: docker - name: "Fedora 28" os: linux env: CONTAINER=fedora28 diff --git a/docker-compose.yml b/docker-compose.yml index e0ea1a8f5..3ddc1f830 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,13 @@ version: '3' services: + test-centos7: + build: + context: . + dockerfile: test/docker/centos7 + network_mode: "host" + security_opt: + - label=type:container_runtime_t + tty: true test-fedora28: build: context: . diff --git a/test/docker/centos7 b/test/docker/centos7 new file mode 100644 index 000000000..d1f7415bf --- /dev/null +++ b/test/docker/centos7 @@ -0,0 +1,30 @@ +FROM centos:7 + +RUN yum update -y +RUN yum install python git gcc gcc-c++ make gnutls-devel libuuid-devel libfaketime -y +RUN yum install epel-release centos-release-scl -y +RUN yum install which cmake3 devtoolset-7-gcc* -y +RUN source scl_source enable devtoolset-7; gcc --version; cmake3 --version +RUN ln -s /usr/bin/cmake3 /usr/bin/cmake + +# Setup language environment +ENV LC_ALL en_US.UTF-8 +ENV LANG en_US.UTF-8 +ENV LANGUAGE en_US.UTF-8 + +# Setup taskwarrior +ADD . /root/code/ +WORKDIR /root/code/ +RUN git clean -dfx +RUN git submodule init +RUN git submodule update +RUN source scl_source enable devtoolset-7; cmake -DCMAKE_BUILD_TYPE=debug . +RUN source scl_source enable devtoolset-7; make -j2 +RUN source scl_source enable devtoolset-7; make install +RUN task --version + +# Setup tests +WORKDIR /root/code/test/ +RUN source scl_source enable devtoolset-7; make + +CMD ["bash", "-c", "./run_all -v ; cat all.log | grep 'not ok' ; ./problems"]