ci: test minimum configuration
Disabling drivers and optional libraries was not tested. Add a new target in test-meson-builds.sh and GHA with just the minimum to run test-null.sh and any other optional component disabled. Signed-off-by: David Marchand <david.marchand@redhat.com> Acked-by: Thomas Monjalon <thomas@monjalon.net>
This commit is contained in:
parent
897e55c8d2
commit
bd93fc6830
@ -87,6 +87,10 @@ OPTS="$OPTS -Dplatform=generic"
|
||||
OPTS="$OPTS --default-library=$DEF_LIB"
|
||||
OPTS="$OPTS --buildtype=debugoptimized"
|
||||
OPTS="$OPTS -Dcheck_includes=true"
|
||||
if [ "$MINI" = "true" ]; then
|
||||
OPTS="$OPTS -Denable_drivers=bus/vdev,mempool/ring,net/null"
|
||||
OPTS="$OPTS -Ddisable_libs=*"
|
||||
fi
|
||||
meson build --werror $OPTS
|
||||
ninja -C build
|
||||
|
||||
|
5
.github/workflows/build.yml
vendored
5
.github/workflows/build.yml
vendored
@ -21,6 +21,7 @@ jobs:
|
||||
CC: ccache ${{ matrix.config.compiler }}
|
||||
DEF_LIB: ${{ matrix.config.library }}
|
||||
LIBABIGAIL_VERSION: libabigail-1.8
|
||||
MINI: ${{ matrix.config.mini != '' }}
|
||||
PPC64LE: ${{ matrix.config.cross == 'ppc64le' }}
|
||||
REF_GIT_TAG: none
|
||||
RUN_TESTS: ${{ contains(matrix.config.checks, 'tests') }}
|
||||
@ -32,6 +33,10 @@ jobs:
|
||||
- os: ubuntu-18.04
|
||||
compiler: gcc
|
||||
library: static
|
||||
- os: ubuntu-18.04
|
||||
compiler: gcc
|
||||
library: shared
|
||||
mini: mini
|
||||
- os: ubuntu-18.04
|
||||
compiler: gcc
|
||||
library: shared
|
||||
|
@ -220,6 +220,9 @@ for c in gcc clang ; do
|
||||
done
|
||||
done
|
||||
|
||||
build build-mini cc skipABI $use_shared -Ddisable_libs=* \
|
||||
-Denable_drivers=bus/vdev,mempool/ring,net/null
|
||||
|
||||
# test compilation with minimal x86 instruction set
|
||||
# Set the install path for libraries to "lib" explicitly to prevent problems
|
||||
# with pkg-config prefixes if installed in "lib/x86_64-linux-gnu" later.
|
||||
|
Loading…
Reference in New Issue
Block a user