From 8f8b4a14fa8c164640d4bf1bdad4a9583e60dd11 Mon Sep 17 00:00:00 2001 From: Ondrej Mosnacek Date: Wed, 25 Sep 2019 10:56:10 +0200 Subject: [PATCH] Travis CI: add sanity check for libelf dependency Signed-off-by: Ondrej Mosnacek --- travis-ci/managers/debian.sh | 16 ++++++++++++++++ travis-ci/managers/xenial.sh | 5 +++++ 2 files changed, 21 insertions(+) diff --git a/travis-ci/managers/debian.sh b/travis-ci/managers/debian.sh index 7eb092f..b642c62 100755 --- a/travis-ci/managers/debian.sh +++ b/travis-ci/managers/debian.sh @@ -13,6 +13,10 @@ function info() { echo -e "\033[33;1m$1\033[0m" } +function error() { + echo -e "\033[31;1m$1\033[0m" +} + function docker_exec() { docker exec $ENV_VARS -it $CONT_NAME "$@" } @@ -48,6 +52,12 @@ for phase in "${PHASES[@]}"; do docker_exec mkdir build docker_exec ${CC:-cc} --version docker_exec make CFLAGS="${CFLAGS}" -C ./src -B OBJDIR=../build + info "ldd build/libbpf.so:" + docker_exec ldd build/libbpf.so + if ! docker_exec ldd build/libbpf.so | grep -q libelf; then + error "No reference to libelf.so in libbpf.so!" + exit 1 + fi docker_exec rm -rf build ;; RUN_ASAN|RUN_CLANG_ASAN|RUN_GCC8_ASAN) @@ -62,6 +72,12 @@ for phase in "${PHASES[@]}"; do docker_exec mkdir build docker_exec ${CC:-cc} --version docker_exec make CFLAGS="${CFLAGS}" -C ./src -B OBJDIR=../build + info "ldd build/libbpf.so:" + docker_exec ldd build/libbpf.so + if ! docker_exec ldd build/libbpf.so | grep -q libelf; then + error "No reference to libelf.so in libbpf.so!" + exit 1 + fi docker_exec rm -rf build ;; CLEANUP) diff --git a/travis-ci/managers/xenial.sh b/travis-ci/managers/xenial.sh index 14f96c9..d59aa26 100755 --- a/travis-ci/managers/xenial.sh +++ b/travis-ci/managers/xenial.sh @@ -14,4 +14,9 @@ CFLAGS="-g -O2 -Werror -Wall -fsanitize=address,undefined" mkdir build cc --version make CFLAGS="${CFLAGS}" -C ./src -B OBJDIR=../build +ldd build/libbpf.so +if ! ldd build/libbpf.so | grep -q libelf; then + echo "FAIL: No reference to libelf.so in libbpf.so!" + exit 1 +fi rm -rf build