gitlab-ci: run unit tests for git subtree subprojects

This commit is contained in:
Thomas Haller
2022-07-19 09:06:00 +02:00
parent c13df3e4dc
commit e118276296

View File

@@ -61,4 +61,37 @@ if [ "$NM_BUILD_TARBALL" = 1 ]; then
mv /tmp/NetworkManager-1*.tar.xz /tmp/NetworkManager-1*.src.rpm ./ mv /tmp/NetworkManager-1*.tar.xz /tmp/NetworkManager-1*.src.rpm ./
fi fi
###############################################################################
test_subtree() {
local d="$1"
local cc="$2"
if meson --version | grep -q '^0\.[0-5][0-9]\.' ; then
# These subprojects require a newer meson than NetworkManager. Skip the test.
return 0
fi
do_clean
pushd ./src/$d
ARGS=()
if [ "$d" = n-acd ]; then
ARGS+=('-Debpf=false')
fi
CC="$cc" CFLAGS="-Werror -Wall" meson build "${ARGS[@]}"
ninja -v -C build test
popd
}
for d in c-list c-rbtree c-siphash c-stdaux n-acd n-dhcp4 ; do
for cc in gcc clang; do
test_subtree "$d" "$cc"
done
done
###############################################################################
echo "BUILD SUCCESSFUL!!" echo "BUILD SUCCESSFUL!!"