Commit 2bd4ba6e authored by Michal Berger's avatar Michal Berger Committed by Tomasz Zawadzki
Browse files

autobuild: Split test suite into corresponding SPDK_TEST_AUTOBUILD opts



New option is introduced as well, 'ext', which tells autobuild to
run only external code tests - these deserve to have their own option
as they require proper env to be in place (access to hw, hugepages,
etc.)

Signed-off-by: default avatarMichal Berger <michal.berger@intel.com>
Change-Id: I2d74d1ee9b4b3d4dd83150b235eceff76fafd1ff
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15723


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Reviewed-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
parent 3c5fdc06
Loading
Loading
Loading
Loading
+16 −11
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@ rootdir=$(readlink -f $(dirname $0))
source "$1"
source "$rootdir/test/common/autobuild_common.sh"

SPDK_TEST_AUTOBUILD=${SPDK_TEST_AUTOBUILD:-}
umask 022
cd $rootdir

@@ -36,17 +37,21 @@ if [ -n "$SPDK_TEST_NATIVE_DPDK" ]; then
	run_test "build_native_dpdk" build_native_dpdk
fi

if [[ -z $SPDK_TEST_AUTOBUILD ]] || [[ $SPDK_TEST_AUTOBUILD == 'full' ]]; then
case "$SPDK_TEST_AUTOBUILD" in
	full)
		./configure $config_params
		echo "** START ** Info for Hostname: $HOSTNAME"
		uname -a
		$MAKE cc_version
		$MAKE cxx_version
		echo "** END ** Info for Hostname: $HOSTNAME"
elif [[ $SPDK_TEST_AUTOBUILD != 'tiny' ]]; then
	echo "ERROR: supported values for SPDK_TEST_AUTOBUILD are 'full' and 'tiny'"
		;;
	ext | tiny | "") ;;
	*)
		echo "ERROR: supported values for SPDK_TEST_AUTOBUILD are 'full', 'tiny' and 'ext'"
		exit 1
fi
		;;
esac

if [[ $SPDK_TEST_OCF -eq 1 ]]; then
	run_test "autobuild_ocf_precompile" ocf_precompile
+20 −6
Original line number Diff line number Diff line
@@ -356,15 +356,29 @@ build_doc() {
	run_test "autobuild_build_doc" _build_doc
}

autobuild_test_suite() {
autobuild_test_suite_tiny() {
	check_format
	check_so_deps "$1"
	dpdk_pci_api
	if [[ $SPDK_TEST_AUTOBUILD == 'full' ]]; then
}

autobuild_test_suite_ext() {
	external_code
}

autobuild_test_suite_full() {
	autobuild_test_suite_tiny "$1"
	autobuild_test_suite_ext
	build_files
	build_doc
	fi
}

autobuild_test_suite() {
	case "$SPDK_TEST_AUTOBUILD" in
		tiny) autobuild_test_suite_tiny "$1" ;;
		ext) autobuild_test_suite_ext ;;
		full) autobuild_test_suite_full "$1" ;;
	esac
}

unittest_build() {