Lines Matching +full:debian +full:- +full:container +full:- +full:version
3 PHASES=(${@:-SETUP RUN RUN_ASAN CLEANUP})
4 DEBIAN_RELEASE="${DEBIAN_RELEASE:-testing}"
5 CONT_NAME="${CONT_NAME:-libbpf-debian-$DEBIAN_RELEASE}"
6 ENV_VARS="${ENV_VARS:-}"
7 DOCKER_RUN="${DOCKER_RUN:-docker run}"
8 REPO_ROOT="${REPO_ROOT:-$PWD}"
14 echo -e "\033[33;1m$1\033[0m"
18 echo -e "\033[31;1m$1\033[0m"
25 set -eu
33 info "Using Debian $DEBIAN_RELEASE"
35 docker --version
37 docker pull debian:$DEBIAN_RELEASE
38 info "Starting container $CONT_NAME"
39 $DOCKER_RUN -v $REPO_ROOT:/build:rw \
40 -w /build --privileged=true --name $CONT_NAME \
41 -dit --net=host debian:$DEBIAN_RELEASE /bin/bash
42 echo -e "::group::Build Env Setup"
43 …docker_exec bash -c "echo deb-src http://deb.debian.org/debian $DEBIAN_RELEASE main >>/etc/apt/sou…
44 docker_exec apt-get -y update
45 docker_exec apt-get -y install aptitude
46 docker_exec aptitude -y install make libz-dev libelf-dev
47 docker_exec aptitude -y install "${ADDITIONAL_DEPS[@]}"
48 echo -e "::endgroup::"
53 ENV_VARS="-e CC=clang-${BASH_REMATCH[1]} -e CXX=clang++-${BASH_REMATCH[1]}"
54 CC="clang-${BASH_REMATCH[1]}"
56 ENV_VARS="-e CC=clang -e CXX=clang++"
59 ENV_VARS="-e CC=gcc-${BASH_REMATCH[1]} -e CXX=g++-${BASH_REMATCH[1]}"
60 CC="gcc-${BASH_REMATCH[1]}"
63 EXTRA_CFLAGS="${EXTRA_CFLAGS} -fsanitize=address,undefined"
64 EXTRA_LDFLAGS="${EXTRA_LDFLAGS} -fsanitize=address,undefined"
67 docker_exec aptitude -y install "$CC"
69 docker_exec aptitude -y install gcc
72 docker_exec ${CC} --version
74 …docker_exec make -j$((4*$(nproc))) EXTRA_CFLAGS="${EXTRA_CFLAGS}" EXTRA_LDFLAGS="${EXTRA_LDFLAGS}"…
77 if ! docker_exec ldd build/libbpf.so | grep -q libelf; then
82 docker_exec make -j$((4*$(nproc))) -C src OBJDIR=../build DESTDIR=../install install
84 …docker_exec bash -c "EXTRA_CFLAGS=\"${EXTRA_CFLAGS}\" EXTRA_LDFLAGS=\"${EXTRA_LDFLAGS}\" ./ci/mana…
89 docker rm -f $CONT_NAME