1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-30 19:23:07 +03:00

Delete tests/shared_components_tests.cpp, erase legacy code from tests/primitives_scan_bench.cpp, option to run benchmarks from build/bootstrap_mcs.sh

This commit is contained in:
Leonid Fedorov
2022-07-15 15:56:24 +00:00
parent f8fb8beed9
commit 140770d6f4
5 changed files with 50 additions and 1855 deletions

View File

@ -27,8 +27,10 @@ optparse.define short=s long=skip-deps desc="Skip install dependences" variable=
optparse.define short=C long=force-cmake-reconfig desc="Force cmake reconfigure" variable=FORCE_CMAKE_CONFIG default=false value=true
optparse.define short=S long=skip-columnstore-submodules desc="Skip columnstore submodules initialization" variable=SKIP_SUBMODULES default=false value=true
optparse.define short=u long=skip-unit-tests desc="Skip UnitTests" variable=SKIP_UNIT_TESTS default=false value=true
optparse.define short=B long=run-microbench="Compile and run microbenchmarks " variable=RUN_BENCHMARKS default=false value=true
optparse.define short=b long=branch desc="Choouse git branch ('none' for menu)" variable=BRANCH
source $( optparse.build )
if [[ ! " ${BUILD_TYPE_OPTIONS[*]} " =~ " ${MCS_BUILD_TYPE} " ]]; then
@ -77,7 +79,7 @@ install_deps()
libncurses5-dev libaio-dev libsystemd-dev libpcre2-dev \
libperl-dev libssl-dev libxml2-dev libkrb5-dev flex libpam-dev git \
libsnappy-dev libcurl4-openssl-dev libgtest-dev libcppunit-dev googletest libsnappy-dev libjemalloc-dev \
liblz-dev liblzo2-dev liblzma-dev liblz4-dev libbz2-dev
liblz-dev liblzo2-dev liblzma-dev liblz4-dev libbz2-dev libbenchmark-dev
elif [[ $OS = 'CentOS' || $OS = 'Rocky' ]]; then
yum -y install epel-release \
@ -162,12 +164,31 @@ build()
if [[ $SKIP_UNIT_TESTS = true ]] ; then
warn "Unittests are not build"
MDB_CMAKE_FLAGS="${MDB_CMAKE_FLAGS} -DWITH_UNITTESTS=NO -DWITH_BRM_UT=NO"
else
MDB_CMAKE_FLAGS="${MDB_CMAKE_FLAGS} -DWITH_UNITTESTS=YES -DWITH_BRM_UT=YES"
MDB_CMAKE_FLAGS="${MDB_CMAKE_FLAGS} -DWITH_UNITTESTS=YES"
message "Buiding with unittests"
fi
if [[ $RUN_BENCHMARKS = true ]] ; then
if [[ $MCS_BUILD_TYPE = 'Debug' ]] ; then
error "Benchmarks will not be build in run in Debug build Mode"
MDB_CMAKE_FLAGS="${MDB_CMAKE_FLAGS} -DWITH_MICROBENCHMARKS=NO"
$RUN_BENCHMARKS = false
elif [[ $OS != 'Ubuntu' && $OS != 'Debian' ]] ; then
error "Benchmarks are now avaliable only at Ubuntu or Debian"
MAKE_FLAGS="${MDB_CMAKE_FLAGS} -DWITH_MICROBENCHMARKS=NO"
$RUN_BENCHMARKS = false
else
message "Compile with microbenchmarks"
MDB_CMAKE_FLAGS="${MDB_CMAKE_FLAGS} -DWITH_MICROBENCHMARKS=YES"
fi
else
MDB_CMAKE_FLAGS="${MDB_CMAKE_FLAGS} -DWITH_MICROBENCHMARKS=NO"
info "Buiding without microbenchmarks"
fi
cd $MDB_SOURCE_PATH
if [[ $SKIP_SUBMODULES = true ]] ; then
@ -234,6 +255,18 @@ run_unit_tests()
fi
}
run_microbenchmarks_tests()
{
if [[ $RUN_BENCHMARKS = false ]] ; then
warn "Skipping microbenchmarks"
else
message "Runnning microbenchmarks"
cd $MDB_SOURCE_PATH
ctest . -V -R columnstore_microbenchmarks: -j $(nproc)
cd -
fi
}
install()
{
message "Installing MariaDB"
@ -313,6 +346,7 @@ stop_service
clean_old_installation
build
run_unit_tests
run_microbenchmarks_tests
install
start_service
message "$color_green FINISHED $color_normal"