From a6bbeeaab59c8ed2b0045123dbfb6a65825a5e16 Mon Sep 17 00:00:00 2001 From: Tomas Babej Date: Sun, 6 Dec 2020 01:55:17 -0500 Subject: [PATCH] ci: Add support for CentOS 8 --- .travis.yml | 4 ++++ docker-compose.yml | 8 ++++++++ test/docker/centos8 | 29 +++++++++++++++++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 test/docker/centos8 diff --git a/.travis.yml b/.travis.yml index e38412f7b..a5faba924 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,6 +6,10 @@ matrix: os: linux env: CONTAINER=centos7 services: docker + - name: "Centos 8" + os: linux + env: CONTAINER=centos8 + services: docker - name: "Fedora 31" os: linux env: CONTAINER=fedora31 diff --git a/docker-compose.yml b/docker-compose.yml index f34950d21..a4aaf843b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,6 +8,14 @@ services: security_opt: - label=type:container_runtime_t tty: true + test-centos8: + build: + context: . + dockerfile: test/docker/centos8 + network_mode: "host" + security_opt: + - label=type:container_runtime_t + tty: true test-fedora31: build: context: . diff --git a/test/docker/centos8 b/test/docker/centos8 new file mode 100644 index 000000000..70bd196d4 --- /dev/null +++ b/test/docker/centos8 @@ -0,0 +1,29 @@ +FROM centos:8 + +RUN dnf update -y +RUN dnf install python3 git gcc gcc-c++ make gnutls-devel libuuid-devel glibc-langpack-en -y +RUN dnf install epel-release -y +RUN dnf install which cmake3 libfaketime -y +RUN gcc --version; cmake3 --version + +# 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 cmake -DCMAKE_BUILD_TYPE=debug . +RUN make -j2 +RUN make install +RUN task --version + +# Setup tests +WORKDIR /root/code/test/ +RUN make + +CMD ["bash", "-c", "./run_all -v ; cat all.log | grep 'not ok' ; ./problems"]