X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=.ci%2Flinux-build.sh;h=d2c821adf3fbee7ede710ae32eb26b7d699b959b;hb=701283309404e394693fba46ed71834593af808e;hp=d079801d78a2466ccdc4cb0c3fcbb9db5dd4343e;hpb=4e648fb70c9de2597a6987c88f0a5aa16a28a2d1;p=dpdk.git diff --git a/.ci/linux-build.sh b/.ci/linux-build.sh index d079801d78..d2c821adf3 100755 --- a/.ci/linux-build.sh +++ b/.ci/linux-build.sh @@ -12,7 +12,9 @@ on_error() { fi done } -trap on_error EXIT +# We capture the error logs as artifacts in Github Actions, no need to dump +# them via a EXIT handler. +[ -n "$GITHUB_WORKFLOW" ] || trap on_error EXIT install_libabigail() { version=$1 @@ -28,16 +30,16 @@ install_libabigail() { rm ${version}.tar.gz } -if [ "$AARCH64" = "1" ]; then +if [ "$AARCH64" = "true" ]; then # convert the arch specifier OPTS="$OPTS --cross-file config/arm/arm64_armv8_linux_gcc" fi -if [ "$BUILD_DOCS" = "1" ]; then +if [ "$BUILD_DOCS" = "true" ]; then OPTS="$OPTS -Denable_docs=true" fi -if [ "$BUILD_32BIT" = "1" ]; then +if [ "$BUILD_32BIT" = "true" ]; then OPTS="$OPTS -Dc_args=-m32 -Dc_link_args=-m32" export PKG_CONFIG_LIBDIR="/usr/lib32/pkgconfig" fi @@ -48,16 +50,17 @@ else OPTS="$OPTS -Dexamples=all" fi +OPTS="$OPTS -Dmachine=default" OPTS="$OPTS --default-library=$DEF_LIB" OPTS="$OPTS --buildtype=debugoptimized" meson build --werror $OPTS ninja -C build -if [ "$AARCH64" != "1" ]; then +if [ "$AARCH64" != "true" ]; then devtools/test-null.sh fi -if [ "$ABI_CHECKS" = "1" ]; then +if [ "$ABI_CHECKS" = "true" ]; then LIBABIGAIL_VERSION=${LIBABIGAIL_VERSION:-libabigail-1.6} if [ "$(cat libabigail/VERSION 2>/dev/null)" != "$LIBABIGAIL_VERSION" ]; then @@ -83,10 +86,13 @@ if [ "$ABI_CHECKS" = "1" ]; then if [ ! -d reference ]; then refsrcdir=$(readlink -f $(pwd)/../dpdk-$REF_GIT_TAG) git clone --single-branch -b $REF_GIT_TAG $REF_GIT_REPO $refsrcdir - meson --werror $OPTS $refsrcdir $refsrcdir/build + meson $OPTS -Dexamples= $refsrcdir $refsrcdir/build ninja -C $refsrcdir/build DESTDIR=$(pwd)/reference ninja -C $refsrcdir/build install devtools/gen-abi.sh reference + find reference/usr/local -name '*.a' -delete + rm -rf reference/usr/local/bin + rm -rf reference/usr/local/share echo $REF_GIT_TAG > reference/VERSION fi @@ -95,6 +101,6 @@ if [ "$ABI_CHECKS" = "1" ]; then devtools/check-abi.sh reference install ${ABI_CHECKS_WARN_ONLY:-} fi -if [ "$RUN_TESTS" = "1" ]; then +if [ "$RUN_TESTS" = "true" ]; then sudo meson test -C build --suite fast-tests -t 3 fi