[CRIU] [PATCH] travis: build criu and run tests on centos
Andrei Vagin
avagin at virtuozzo.com
Tue May 15 03:05:29 MSK 2018
Applied
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