Skip to content

Commit

Permalink
ci: add CentOS 8 based CI run
Browse files Browse the repository at this point in the history
Our CentOS based CI run is based on CentOS 7. CentOS 8 exists already
for some time and CentOS 7 will probably go end of life at some point.

This adds a CentOS 8 based CI run to be prepared for the time CentOS 7
goes away.

Signed-off-by: Adrian Reber <[email protected]>
  • Loading branch information
adrianreber authored and avagin committed Nov 8, 2020
1 parent 9eaf912 commit c238287
Show file tree
Hide file tree
Showing 4 changed files with 59 additions and 3 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/centos-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ jobs:
runs-on: ubuntu-20.04
strategy:
matrix:
target: [centos7]
target: [centos7, centos8]

steps:
- uses: actions/checkout@v2
Expand Down
56 changes: 56 additions & 0 deletions scripts/build/Dockerfile.centos8
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
FROM registry.centos.org/centos/centos:8

ARG CC=gcc
ARG ENV1=FOOBAR

RUN yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm dnf-plugins-core
RUN yum config-manager --set-enabled PowerTools
RUN yum install -y --allowerasing \
asciidoc \
ccache \
coreutils \
chkconfig \
diffutils \
findutils \
gcc \
git \
gnutls-devel \
iproute \
iptables \
libaio-devel \
libasan \
libcap-devel \
libnet-devel \
libnl3-devel \
libselinux-devel \
make \
procps-ng \
protobuf-c-devel \
protobuf-devel \
python3-devel \
python3-flake8 \
python3-PyYAML \
python3-future \
python3-protobuf \
python3-pip \
sudo \
tar \
which \
xmlto

RUN alternatives --set python /usr/bin/python3
ENV PYTHON=python3

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

# The rpc test cases are running as user #1000, let's add the user
RUN adduser -u 1000 test

RUN pip3 install junit_xml

RUN make -C test/zdtm -j $(nproc)
2 changes: 1 addition & 1 deletion scripts/build/Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
ARCHES := x86_64 fedora-asan fedora-rawhide centos7 armv7hf
ARCHES := x86_64 fedora-asan fedora-rawhide centos7 armv7hf centos8
TARGETS := $(ARCHES) alpine
TARGETS_CLANG := $(addsuffix $(TARGETS),-clang)
CONTAINER_RUNTIME := docker
Expand Down
2 changes: 1 addition & 1 deletion scripts/ci/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ ifdef CLANG
target-suffix = -clang
endif

TARGETS := alpine fedora-rawhide centos7
TARGETS := alpine fedora-rawhide centos7 centos8
ZDTM_OPTIONS :=
UNAME := $(shell uname -m)

Expand Down

0 comments on commit c238287

Please sign in to comment.