mirror of
https://github.com/netdata/libbpf.git
synced 2026-03-31 05:39:06 +08:00
Only keep stderr output in case of errors for kernel and selftests builds. Having a multi-thousand-line output isn't useful and slows down Github Actions' log view UI. Also quiet down wget's "progress bar" output. While at the same time see some totals from tar, just for the fun of it. Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
44 lines
1.1 KiB
Bash
Executable File
44 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -euo pipefail
|
|
|
|
source $(cd $(dirname $0) && pwd)/helpers.sh
|
|
|
|
travis_fold start prepare_selftests "Building selftests"
|
|
|
|
sudo apt-get -y install python-docutils # for rst2man
|
|
|
|
LLVM_VER=14
|
|
LIBBPF_PATH="${REPO_ROOT}"
|
|
REPO_PATH="travis-ci/vmtest/bpf-next"
|
|
|
|
PREPARE_SELFTESTS_SCRIPT=${VMTEST_ROOT}/prepare_selftests-${KERNEL}.sh
|
|
if [ -f "${PREPARE_SELFTESTS_SCRIPT}" ]; then
|
|
(cd "${REPO_ROOT}/${REPO_PATH}/tools/testing/selftests/bpf" && ${PREPARE_SELFTESTS_SCRIPT})
|
|
fi
|
|
|
|
if [[ "${KERNEL}" = 'LATEST' ]]; then
|
|
VMLINUX_H=
|
|
else
|
|
VMLINUX_H=${VMTEST_ROOT}/vmlinux.h
|
|
fi
|
|
|
|
make \
|
|
CLANG=clang-${LLVM_VER} \
|
|
LLC=llc-${LLVM_VER} \
|
|
LLVM_STRIP=llvm-strip-${LLVM_VER} \
|
|
VMLINUX_BTF="${VMLINUX_BTF}" \
|
|
VMLINUX_H=${VMLINUX_H} \
|
|
-C "${REPO_ROOT}/${REPO_PATH}/tools/testing/selftests/bpf" \
|
|
-j $((4*$(nproc))) >/dev/null
|
|
mkdir ${LIBBPF_PATH}/selftests
|
|
cp -R "${REPO_ROOT}/${REPO_PATH}/tools/testing/selftests/bpf" \
|
|
${LIBBPF_PATH}/selftests
|
|
cd ${LIBBPF_PATH}
|
|
rm selftests/bpf/.gitignore
|
|
git add selftests
|
|
|
|
git add "${VMTEST_ROOT}/configs/blacklist"
|
|
|
|
travis_fold end prepare_selftests
|