criu/scripts/travis/Makefile
Adrian Reber 6be414bb2b travis: Do not run privileged containers in LXD
Travis uses unprivileged containers for aarch64 in LXD. Docker with
'--privileged' fails in such situation. This changes the travis setup
to only start docker with '--privileged' if running on x86_64.

Signed-off-by: Adrian Reber <areber@redhat.com>
2020-02-04 12:39:04 -08:00

63 lines
1.4 KiB
Makefile

local:
./travis-tests
.PHONY: local
after_success:
./travis-after_success
.PHONY: after_success
target-suffix =
ifdef CLANG
target-suffix = -clang
endif
TARGETS := alpine fedora-rawhide centos
ZDTM_OPTIONS :=
UNAME := $(shell uname -m)
export UNAME
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
define DOCKER_JSON
{
"storage-driver": "devicemapper"
}
endef
export DOCKER_JSON
ifeq ($(UNAME),x86_64)
CONTAINER_OPTS := --rm -it --privileged -v /lib/modules:/lib/modules --tmpfs /run
else
CONTAINER_OPTS := --rm -v /lib/modules:/lib/modules --tmpfs /run
endif
restart-docker:
if [ "$$UNAME" = "x86_64" ]; then \
echo "$$DOCKER_JSON" > /etc/docker/daemon.json; \
cat /etc/docker/daemon.json; \
systemctl status docker; \
systemctl restart docker; \
systemctl status docker; \
fi
$(TARGETS): restart-docker
$(MAKE) -C ../build $@$(target-suffix)
docker run --env-file docker.env $(CONTAINER_OPTS) criu-$@ scripts/travis/travis-tests
fedora-asan: restart-docker
$(MAKE) -C ../build $@$(target-suffix)
docker run -it $(CONTAINER_OPTS) criu-$@ ./scripts/travis/asan.sh $(ZDTM_OPTIONS)
docker-test:
./docker-test.sh
podman-test:
./podman-test.sh
openj9-test:
./openj9-test.sh
%:
$(MAKE) -C ../build $@$(target-suffix)