summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonas Bjurel <jonas.bjurel@ericsson.com>2016-02-04 22:18:31 +0100
committerJonas Bjurel <jonas.bjurel@ericsson.com>2016-02-05 10:50:44 +0000
commit0b8800ff5e1a97e269efc194cf3f3ba2cb583db5 (patch)
tree5252f06945c80b1c2a13008b4bf079f4f72c397f
parentd2fda79b092bd547aba11fc181e2227d0c18e29e (diff)
Added environment sanity checks for build.
Based on a discussion I and Stefan had today, better to check early on than crash hours in to the build with vague information of the root-cause. Added checks: - Linus distro - must be Ubuntu - Kernel version - must be 3.19 or later - Docker network sanity check Change-Id: Ie6758064ade4c58388368106d9bc556730d2bcec Signed-off-by: Jonas Bjurel <jonas.bjurel@ericsson.com> (cherry picked from commit 8f9613b11ce6828670e23dfcc9c46107fdffd92f)
-rw-r--r--build/Makefile6
1 files changed, 6 insertions, 0 deletions
diff --git a/build/Makefile b/build/Makefile
index ab60f005f..bc6a9418c 100644
--- a/build/Makefile
+++ b/build/Makefile
@@ -80,6 +80,12 @@ SUBCLEAN = $(addsuffix .clean,$(SUBDIRS))
all:
@docker version >/dev/null 2>&1 || (echo 'No Docker installation available'; exit 1)
@make -C docker
+ @lsb_release -a | grep Ubuntu > /dev/null 2>&1 || (echo 'Ubuntu is the only supported Linux distribution for this build system'; exit 1)
+ @KERNEL_VER=$$(uname -r); \
+ KERNEL_VER="$${KERNEL_VER%.*-*}"; \
+ KERNEL_VER="$${KERNEL_VER//.}"; \
+ [ $$KERNEL_VER -ge 319 ] || (echo 'Kernel version must be 3.19 or newer'; exit 1)
+ @docker/runcontext $(DOCKERIMG) ping -c 1 www.google.com > /dev/null 2>&1 || (echo 'No docker network connectivity or name server - check your network- and docker settings'; exit 1)
@docker/runcontext $(DOCKERIMG) $(MAKE) $(MAKEFLAGS) iso