[v2,1/5] ci: test minimum configuration
Checks
Commit Message
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>
---
Changes since v1:
- dropped target cleanup in test-meson-builds.sh, this will be handled
in a separate series in the future,
- disabled all drivers but mempool/ring and net/null,
required to pass test-null.sh. bus/vdev is explicitly enabled for
---
.ci/linux-build.sh | 4 ++++
.github/workflows/build.yml | 5 +++++
devtools/test-meson-builds.sh | 3 +++
3 files changed, 12 insertions(+)
Comments
17/11/2021 12:28, David Marchand:
> 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>
> ---
> Changes since v1:
> - dropped target cleanup in test-meson-builds.sh, this will be handled
> in a separate series in the future,
> - disabled all drivers but mempool/ring and net/null,
> required to pass test-null.sh. bus/vdev is explicitly enabled for
Acked-by: Thomas Monjalon <thomas@monjalon.net>
David Marchand <david.marchand@redhat.com> writes:
> 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>
> ---
> Changes since v1:
> - dropped target cleanup in test-meson-builds.sh, this will be handled
> in a separate series in the future,
> - disabled all drivers but mempool/ring and net/null,
> required to pass test-null.sh. bus/vdev is explicitly enabled for
>
Acked-by: Aaron Conole <aconole@redhat.com>
@@ -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
@@ -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.