diff --git a/autobuild.sh b/autobuild.sh index fa516656a..e3e85b341 100755 --- a/autobuild.sh +++ b/autobuild.sh @@ -114,6 +114,17 @@ function build_doc { rm -rf "$rootdir"/doc/output } +function autobuild_test_suite { + run_test "autobuild_check_format" ./scripts/check_format.sh + run_test "autobuild_check_so_deps" $rootdir/test/make/check_so_deps.sh + run_test "scanbuild_make" $scanbuild $MAKE $MAKEFLAGS && rm -rf $out/scan-build-tmp || make_fail_cleanup + run_test "autobuild_generated_files_check" porcelain_check + run_test "autobuild_header_dependency_check" header_dependency_check + run_test "autobuild_make_install" $MAKE $MAKEFLAGS install DESTDIR=/tmp/spdk prefix=/usr + run_test "autobuild_make_uninstall" test_make_uninstall + run_test "autobuild_build_doc" build_doc +} + if [ $SPDK_RUN_VALGRIND -eq 1 ]; then run_test "valgrind" echo "using valgrind" fi @@ -126,33 +137,12 @@ if [ $SPDK_RUN_UBSAN -eq 1 ]; then run_test "ubsan" echo "using ubsan" fi -timing_enter autobuild if [ "$SPDK_TEST_OCF" -eq 1 ]; then run_test "autobuild_ocf_precompile" ocf_precompile fi -if [ $SPDK_RUN_CHECK_FORMAT -eq 1 ]; then - run_test "autobuild_check_format" ./scripts/check_format.sh -fi - -$MAKE $MAKEFLAGS clean -if [ $SPDK_BUILD_SHARED_OBJECT -eq 1 ]; then - run_test "autobuild_check_so_deps" $rootdir/test/make/check_so_deps.sh -fi - -run_test "configure" ./configure $config_params -if [ $SPDK_RUN_SCANBUILD -eq 1 ] && hash scan-build; then - run_test "scanbuild_make" $scanbuild $MAKE $MAKEFLAGS && rm -rf $out/scan-build-tmp || make_fail_cleanup +if [ "$SPDK_TEST_AUTOBUILD" -eq 1 ]; then + run_test "autobuild" autobuild_test_suite else run_test "make" $MAKE $MAKEFLAGS fi - -run_test "autobuild_generated_files_check" porcelain_check -run_test "autobuild_header_dependency_check" header_dependency_check -run_test "autobuild_make_install" $MAKE $MAKEFLAGS install DESTDIR=/tmp/spdk prefix=/usr -run_test "autobuild_make_uninstall" test_make_uninstall -if [ $SPDK_BUILD_DOC -eq 1 ] && hash doxygen; then - run_test "autobuild_build_doc" build_doc -fi - -timing_exit autobuild diff --git a/scripts/vagrant/autorun-spdk.conf b/scripts/vagrant/autorun-spdk.conf index 131c5fca0..58260fdcb 100644 --- a/scripts/vagrant/autorun-spdk.conf +++ b/scripts/vagrant/autorun-spdk.conf @@ -1,10 +1,8 @@ # assign a value of 1 to all of the pertinent tests -SPDK_BUILD_DOC=1 -SPDK_RUN_CHECK_FORMAT=1 -SPDK_RUN_SCANBUILD=1 SPDK_RUN_VALGRIND=1 SPDK_RUN_FUNCTIONAL_TEST=1 SPDK_TEST_UNITTEST=1 +SPDK_TEST_AUTOBUILD=1 SPDK_TEST_ISAL=1 SPDK_TEST_ISCSI=0 SPDK_TEST_ISCSI_INITIATOR=0 diff --git a/test/common/autotest_common.sh b/test/common/autotest_common.sh index 95666fc5f..6c2a79288 100644 --- a/test/common/autotest_common.sh +++ b/test/common/autotest_common.sh @@ -49,11 +49,10 @@ export RUN_NIGHTLY_FAILING : ${SPDK_BUILD_DOC=0}; export SPDK_BUILD_DOC : ${SPDK_BUILD_PACKAGE=0}; export SPDK_BUILD_PACKAGE : ${SPDK_BUILD_SHARED_OBJECT=0}; export SPDK_BUILD_SHARED_OBJECT -: ${SPDK_RUN_CHECK_FORMAT=0}; export SPDK_RUN_CHECK_FORMAT -: ${SPDK_RUN_SCANBUILD=0}; export SPDK_RUN_SCANBUILD : ${SPDK_RUN_VALGRIND=0}; export SPDK_RUN_VALGRIND : ${SPDK_RUN_FUNCTIONAL_TEST=0}; export SPDK_RUN_FUNCTIONAL_TEST : ${SPDK_TEST_UNITTEST=0}; export SPDK_TEST_UNITTEST +: ${SPDK_TEST_AUTOBUILD=0}; export SPDK_TEST_AUTOBUILD : ${SPDK_TEST_ISAL=0}; export SPDK_TEST_ISAL : ${SPDK_TEST_ISCSI=0}; export SPDK_TEST_ISCSI : ${SPDK_TEST_ISCSI_INITIATOR=0}; export SPDK_TEST_ISCSI_INITIATOR diff --git a/test/common/config/vm_setup.sh b/test/common/config/vm_setup.sh index a4dd4562f..592b1c14f 100755 --- a/test/common/config/vm_setup.sh +++ b/test/common/config/vm_setup.sh @@ -639,13 +639,11 @@ wait if [ ! -e ~/autorun-spdk.conf ]; then cat > ~/autorun-spdk.conf << EOF # assign a value of 1 to all of the pertinent tests -SPDK_BUILD_DOC=1 SPDK_BUILD_SHARED_OBJECT=1 -SPDK_RUN_CHECK_FORMAT=1 -SPDK_RUN_SCANBUILD=1 SPDK_RUN_VALGRIND=1 SPDK_TEST_CRYPTO=1 SPDK_RUN_FUNCTIONAL_TEST=1 +SPDK_TEST_AUTOBUILD=1 SPDK_TEST_UNITTEST=1 SPDK_TEST_ISCSI=1 SPDK_TEST_ISCSI_INITIATOR=1 diff --git a/test/make/check_so_deps.sh b/test/make/check_so_deps.sh index 09662ad61..608f6c790 100755 --- a/test/make/check_so_deps.sh +++ b/test/make/check_so_deps.sh @@ -100,6 +100,7 @@ if [ "$SPDK_TEST_OCF" -eq 1 ]; then config_params="$config_params --with-ocf=$rootdir/build/ocf.a" fi +$MAKE $MAKEFLAGS clean ./configure $config_params --with-shared $MAKE $MAKEFLAGS