Spdk/autobuild.sh
wanghailiangx de95290c1f autotest: unify style for test/ and ./test/
Although they are all correct. I suggest to unify, so it looks more normalized.

Change-Id: I61ee92b2ac9f2260851e0d7e28ebaea8783423f6
Signed-off-by: Hailiang Wang <hailiangx.e.wang@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15172
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Michal Berger <michal.berger@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
2023-02-14 09:07:09 +00:00

72 lines
1.5 KiB
Bash
Executable File

#!/usr/bin/env bash
# SPDX-License-Identifier: BSD-3-Clause
# Copyright (C) 2015 Intel Corporation
# All rights reserved.
#
rootdir=$(readlink -f $(dirname $0))
source "$1"
source "$rootdir/test/common/autobuild_common.sh"
SPDK_TEST_AUTOBUILD=${SPDK_TEST_AUTOBUILD:-}
umask 022
cd $rootdir
# Print some test system info out for the log
date -u
git describe --tags
if [ $SPDK_RUN_ASAN -eq 1 ]; then
run_test "asan" echo "using asan"
fi
if [ $SPDK_RUN_UBSAN -eq 1 ]; then
run_test "ubsan" echo "using ubsan"
fi
if [ -n "$SPDK_TEST_NATIVE_DPDK" ]; then
build_native_dpdk
fi
case "$SPDK_TEST_AUTOBUILD" in
full)
$rootdir/configure $config_params
echo "** START ** Info for Hostname: $HOSTNAME"
uname -a
$MAKE cc_version
$MAKE cxx_version
echo "** END ** Info for Hostname: $HOSTNAME"
;;
ext | tiny | "") ;;
*)
echo "ERROR: supported values for SPDK_TEST_AUTOBUILD are 'full', 'tiny' and 'ext'"
exit 1
;;
esac
if [[ $SPDK_TEST_OCF -eq 1 ]]; then
ocf_precompile
fi
if [[ $SPDK_TEST_FUZZER -eq 1 ]]; then
llvm_precompile
fi
if [[ -n $SPDK_TEST_AUTOBUILD ]]; then
autobuild_test_suite
elif [[ $SPDK_TEST_UNITTEST -eq 1 ]]; then
unittest_build
elif [[ $SPDK_TEST_SCANBUILD -eq 1 ]]; then
scanbuild_make
else
if [[ $SPDK_TEST_FUZZER -eq 1 ]]; then
# if we are testing nvmf fuzz with llvm lib, --with-shared will cause lib link fail
$rootdir/configure $config_params
else
# if we aren't testing the unittests, build with shared objects.
$rootdir/configure $config_params --with-shared
fi
run_test "make" $MAKE $MAKEFLAGS
fi