ad2b2cfb1e
When building under Travis (or another linux CI service), enable running the fast-tests when the RUN_TESTS environment variable is set. For the Travis service, introduce two new shared builds, since the shared builds are the ones passing. Builds that are statically linked still show some issues in some of the eal_flags tests. We make new builds for this, rather than piggybacking, because 'at a glance' it is difficult to determine why a build fails, and if tests were enabled for all builds, then looking at the logs for any build would take a significant amount of time. Finally, the command to invoke fast tests includes a timeout multiplier, since some CI environments don't have enough resources to complete the tests in the default 10s timeout period. Signed-off-by: Aaron Conole <aconole@redhat.com> Acked-by: Michael Santana <msantana@redhat.com> Reviewed-by: David Marchand <david.marchand@redhat.com>
33 lines
690 B
Bash
Executable File
33 lines
690 B
Bash
Executable File
#!/bin/sh -xe
|
|
|
|
on_error() {
|
|
if [ $? = 0 ]; then
|
|
exit
|
|
fi
|
|
FILES_TO_PRINT="build/meson-logs/testlog.txt build/.ninja_log build/meson-logs/meson-log.txt"
|
|
|
|
for pr_file in $FILES_TO_PRINT; do
|
|
if [ -e "$pr_file" ]; then
|
|
cat "$pr_file"
|
|
fi
|
|
done
|
|
}
|
|
trap on_error EXIT
|
|
|
|
if [ "$AARCH64" = "1" ]; then
|
|
# convert the arch specifier
|
|
OPTS="$OPTS --cross-file config/arm/arm64_armv8_linux_gcc"
|
|
fi
|
|
|
|
OPTS="$OPTS --default-library=$DEF_LIB"
|
|
meson build --werror -Dexamples=all $OPTS
|
|
ninja -C build
|
|
|
|
if [ "$BUILD_DOCS" = "1" ]; then
|
|
ninja -C build doc
|
|
fi
|
|
|
|
if [ "$RUN_TESTS" = "1" ]; then
|
|
sudo meson test -C build --suite fast-tests -t 3
|
|
fi
|