[CRIU] [PATCH] travis: build criu and run tests on centos

Adrian Reber areber at redhat.com
Thu May 10 13:27:46 MSK 2018


Acked-by: Adrian Reber <areber at redhat.com>

This is my primary development platform right now, so I am happy to get
better test coverage. The kernel will be different in Travis (I guess).

		Adrian

On Thu, May 10, 2018 at 02:54:35AM +0300, Andrei Vagin wrote:
> It is one of our target platforms.
> 
> Cc: Adrian Reber <areber at redhat.com>
> Signed-off-by: Andrei Vagin <avagin at virtuozzo.com>
> ---
>  .travis.yml                     |  1 +
>  scripts/build/Dockerfile.centos | 35 +++++++++++++++++++++++++++++++++++
>  scripts/build/Makefile          |  2 +-
>  scripts/travis/Makefile         |  2 +-
>  4 files changed, 38 insertions(+), 2 deletions(-)
>  create mode 100644 scripts/build/Dockerfile.centos
> 
> 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
> -- 
> 2.14.3
> 


More information about the CRIU mailing list