autobuild: Run scan-build under a dedicated test flag
Also, move ocf build outside the autobuild suite to make sure scanbuild also picks up all the pieces. Signed-off-by: Michal Berger <michalx.berger@intel.com> Change-Id: I5f0de407cc55b1dc153cc856f68e053a54fc0682 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/6841 Reviewed-by: Karol Latecki <karol.latecki@intel.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Reviewed-by: <dongx.yi@intel.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
This commit is contained in:
parent
4e4c2cd8e3
commit
3a53213fb3
15
autobuild.sh
15
autobuild.sh
@ -168,6 +168,7 @@ function make_fail_cleanup() {
|
|||||||
|
|
||||||
function scanbuild_make() {
|
function scanbuild_make() {
|
||||||
pass=true
|
pass=true
|
||||||
|
"$rootdir/configure" $config_params --without-shared
|
||||||
$scanbuild $MAKE $MAKEFLAGS > $out/build_output.txt && rm -rf $out/scan-build-tmp || make_fail_cleanup
|
$scanbuild $MAKE $MAKEFLAGS > $out/build_output.txt && rm -rf $out/scan-build-tmp || make_fail_cleanup
|
||||||
xtrace_disable
|
xtrace_disable
|
||||||
|
|
||||||
@ -265,12 +266,9 @@ function build_doc() {
|
|||||||
function autobuild_test_suite() {
|
function autobuild_test_suite() {
|
||||||
run_test "autobuild_check_format" ./scripts/check_format.sh
|
run_test "autobuild_check_format" ./scripts/check_format.sh
|
||||||
run_test "autobuild_external_code" sudo -E --preserve-env=PATH LD_LIBRARY_PATH=$LD_LIBRARY_PATH $rootdir/test/external_code/test_make.sh $rootdir
|
run_test "autobuild_external_code" sudo -E --preserve-env=PATH LD_LIBRARY_PATH=$LD_LIBRARY_PATH $rootdir/test/external_code/test_make.sh $rootdir
|
||||||
if [ "$SPDK_TEST_OCF" -eq 1 ]; then
|
|
||||||
run_test "autobuild_ocf_precompile" ocf_precompile
|
|
||||||
fi
|
|
||||||
run_test "autobuild_check_so_deps" $rootdir/test/make/check_so_deps.sh $1
|
run_test "autobuild_check_so_deps" $rootdir/test/make/check_so_deps.sh $1
|
||||||
./configure $config_params --without-shared
|
./configure $config_params --without-shared
|
||||||
run_test "scanbuild_make" scanbuild_make
|
$MAKE $MAKEFLAGS
|
||||||
run_test "autobuild_generated_files_check" porcelain_check
|
run_test "autobuild_generated_files_check" porcelain_check
|
||||||
run_test "autobuild_header_dependency_check" header_dependency_check
|
run_test "autobuild_header_dependency_check" header_dependency_check
|
||||||
run_test "autobuild_make_install" $MAKE $MAKEFLAGS install DESTDIR="$SPDK_WORKSPACE" prefix=/usr
|
run_test "autobuild_make_install" $MAKE $MAKEFLAGS install DESTDIR="$SPDK_WORKSPACE" prefix=/usr
|
||||||
@ -306,14 +304,17 @@ $MAKE cc_version
|
|||||||
$MAKE cxx_version
|
$MAKE cxx_version
|
||||||
echo "** END ** Info for Hostname: $HOSTNAME"
|
echo "** END ** Info for Hostname: $HOSTNAME"
|
||||||
|
|
||||||
|
if [[ $SPDK_TEST_OCF -eq 1 ]]; then
|
||||||
|
run_test "autobuild_ocf_precompile" ocf_precompile
|
||||||
|
fi
|
||||||
|
|
||||||
if [[ $SPDK_TEST_AUTOBUILD -eq 1 ]]; then
|
if [[ $SPDK_TEST_AUTOBUILD -eq 1 ]]; then
|
||||||
run_test "autobuild" autobuild_test_suite $1
|
run_test "autobuild" autobuild_test_suite $1
|
||||||
elif [[ $SPDK_TEST_UNITTEST -eq 1 ]]; then
|
elif [[ $SPDK_TEST_UNITTEST -eq 1 ]]; then
|
||||||
run_test "unittest_build" unittest_build
|
run_test "unittest_build" unittest_build
|
||||||
|
elif [[ $SPDK_TEST_SCANBUILD -eq 1 ]]; then
|
||||||
|
run_test "scanbuild_make" scanbuild_make
|
||||||
else
|
else
|
||||||
if [ "$SPDK_TEST_OCF" -eq 1 ]; then
|
|
||||||
run_test "autobuild_ocf_precompile" ocf_precompile
|
|
||||||
fi
|
|
||||||
# if we aren't testing the unittests, build with shared objects.
|
# if we aren't testing the unittests, build with shared objects.
|
||||||
./configure $config_params --with-shared
|
./configure $config_params --with-shared
|
||||||
run_test "make" $MAKE $MAKEFLAGS
|
run_test "make" $MAKE $MAKEFLAGS
|
||||||
|
@ -141,6 +141,8 @@ export SPDK_TEST_URING
|
|||||||
export SPDK_TEST_USE_IGB_UIO
|
export SPDK_TEST_USE_IGB_UIO
|
||||||
: ${SPDK_TEST_SCHEDULER:=0}
|
: ${SPDK_TEST_SCHEDULER:=0}
|
||||||
export SPDK_TEST_SCHEDULER
|
export SPDK_TEST_SCHEDULER
|
||||||
|
: ${SPDK_TEST_SCANBUILD:=0}
|
||||||
|
export SPDK_TEST_SCANBUILD
|
||||||
|
|
||||||
export DPDK_LIB_DIR="${SPDK_RUN_EXTERNAL_DPDK:-$rootdir/dpdk/build}/lib"
|
export DPDK_LIB_DIR="${SPDK_RUN_EXTERNAL_DPDK:-$rootdir/dpdk/build}/lib"
|
||||||
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$SPDK_LIB_DIR:$DPDK_LIB_DIR
|
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$SPDK_LIB_DIR:$DPDK_LIB_DIR
|
||||||
|
Loading…
Reference in New Issue
Block a user