diff --git a/.travis.yml b/.travis.yml index 1fc7c3811..1afc39482 100644 --- a/.travis.yml +++ b/.travis.yml @@ -24,6 +24,7 @@ env: - TR_ARCH=fedora-rawhide-aarch64 - TR_ARCH=phaul-test - TR_ARCH=local GCOV=1 + - TR_ARCH=centos matrix: allow_failures: - env: TR_ARCH=docker-test diff --git a/scripts/build/Dockerfile.centos b/scripts/build/Dockerfile.centos new file mode 100644 index 000000000..e26427d8e --- /dev/null +++ b/scripts/build/Dockerfile.centos @@ -0,0 +1,35 @@ +FROM centos:7 + +ARG CC=gcc +ARG ENV1=FOOBAR + +RUN yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm +RUN yum install -y \ + ccache \ + findutils \ + gcc \ + git \ + iproute \ + iptables \ + libaio-devel \ + libasan \ + libcap-devel \ + libnet-devel \ + libnl3-devel \ + make \ + procps-ng \ + protobuf-c-devel \ + protobuf-devel \ + protobuf-python \ + python \ + python-ipaddr \ + python-yaml \ + tar + +COPY . /criu +WORKDIR /criu + +ENV CCACHE_DIR=/tmp/.ccache CCACHE_NOCOMPRESS=1 $ENV1=yes +RUN mv .ccache /tmp && make mrproper && ccache -sz && \ + date && make -j $(nproc) CC="$CC" && date && ccache -s +RUN make -C test/zdtm -j $(nproc) diff --git a/scripts/build/Makefile b/scripts/build/Makefile index dbf599de3..f333b214a 100644 --- a/scripts/build/Makefile +++ b/scripts/build/Makefile @@ -1,5 +1,5 @@ QEMU_ARCHES := armv7hf aarch64 ppc64le s390x fedora-rawhide-aarch64 # require qemu -ARCHES := $(QEMU_ARCHES) x86_64 fedora-asan fedora-rawhide +ARCHES := $(QEMU_ARCHES) x86_64 fedora-asan fedora-rawhide centos TARGETS := $(ARCHES) alpine TARGETS_CLANG := $(addsuffix $(TARGETS),-clang) diff --git a/scripts/travis/Makefile b/scripts/travis/Makefile index cc228f7a2..5a740a034 100644 --- a/scripts/travis/Makefile +++ b/scripts/travis/Makefile @@ -11,7 +11,7 @@ ifdef CLANG target-suffix = -clang endif -TARGETS := fedora-asan alpine fedora-rawhide phaul +TARGETS := fedora-asan alpine fedora-rawhide phaul centos ZDTM_OPTIONS := alpine: ZDTM_OPTIONS=-x zdtm/static/binfmt_misc -x zdtm/static/netns-nf -x zdtm/static/sched_policy00 -x zdtm/static/seccomp_strict -x zdtm/static/sigaltstack -x zdtm/static/signalfd00 -x zdtm/static/config_inotify_irmap