Files
libbpf/ci/vmtest/prepare-selftests-run.sh
Ihor Solodrai e0687f9f54 ci: add vmtest as a reusable workflow
Signed-off-by: Ihor Solodrai <ihor.solodrai@pm.me>
2024-11-18 22:00:09 -08:00

42 lines
960 B
Bash
Executable File

#!/bin/bash
set -euo pipefail
function append_into() {
local out="$1"
shift
local files=("$@")
echo -n > "$out"
for file in "${files[@]}"; do
cat "$file" >> "$out" || true
done
}
allowlists=(
"${SELFTESTS_BPF}/ALLOWLIST"
"${SELFTESTS_BPF}/ALLOWLIST.${ARCH}"
"${VMTEST_CONFIGS}/ALLOWLIST"
"${VMTEST_CONFIGS}/ALLOWLIST-${KERNEL}"
"${VMTEST_CONFIGS}/ALLOWLIST-${KERNEL}.${ARCH}"
)
append_into "${ALLOWLIST_FILE}" "${allowlists[@]}"
denylists=(
"${SELFTESTS_BPF}/DENYLIST"
"${SELFTESTS_BPF}/DENYLIST.${ARCH}"
"${VMTEST_CONFIGS}/DENYLIST"
"${VMTEST_CONFIGS}/DENYLIST-${KERNEL}"
"${VMTEST_CONFIGS}/DENYLIST-${KERNEL}.${ARCH}"
)
append_into "${DENYLIST_FILE}" "${denylists[@]}"
if [[ "${KERNEL}" == "5.5.0" ]]; then
echo "KERNEL_TEST=test_progs test_progs_no_alu32" >> $GITHUB_ENV
fi
mkdir -p "${GITHUB_WORKSPACE}/selftests"
cp -R "${SELFTESTS_BPF}" "${GITHUB_WORKSPACE}/selftests"