mirror of
https://github.com/MariaDB/server.git
synced 2025-01-15 19:42:28 +01:00
7924158496
The TokuDB storage engine has been deprecated by upstream Percona Server 8.0 in favor of MyRocks and will not be available in subsequent major upstream releases. Let us remove it from MariaDB Server as well. MyRocks is actively maintained, and it can be used instead.
55 lines
1.7 KiB
Bash
Executable file
55 lines
1.7 KiB
Bash
Executable file
#!/bin/sh
|
|
set -v -x
|
|
|
|
# Exclude modules from build not directly affecting the current
|
|
# test suites found in $MYSQL_TEST_SUITES, to conserve job time
|
|
# as well as disk usage
|
|
|
|
function exclude_modules() {
|
|
# excludes for all
|
|
CMAKE_OPT="${CMAKE_OPT} -DPLUGIN_MROONGA=NO -DPLUGIN_SPIDER=NO -DPLUGIN_OQGRAPH=NO -DPLUGIN_PERFSCHEMA=NO -DPLUGIN_SPHINX=NO"
|
|
# exclude storage engines not being tested in current job
|
|
if [[ ! "${MYSQL_TEST_SUITES}" =~ "archive" ]]; then
|
|
CMAKE_OPT="${CMAKE_OPT} -DPLUGIN_ARCHIVE=NO"
|
|
fi
|
|
if [[ ! "${MYSQL_TEST_SUITES}" =~ "rocksdb" ]]; then
|
|
CMAKE_OPT="${CMAKE_OPT} -DPLUGIN_ROCKSDB=NO"
|
|
fi
|
|
}
|
|
|
|
if [[ "${TRAVIS_OS_NAME}" == 'linux' ]]; then
|
|
TEST_CASE_TIMEOUT=2
|
|
exclude_modules;
|
|
if which ccache ; then
|
|
CMAKE_OPT="${CMAKE_OPT} -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache"
|
|
fi
|
|
if [[ "${CXX}" == 'clang++' ]]; then
|
|
if [[ "${CC_VERSION}" == '6' ]]; then
|
|
export CXX=${CXX}-${CC_VERSION}.0
|
|
else
|
|
export CXX=${CXX}-${CC_VERSION}
|
|
fi
|
|
export CC=${CXX/++/}
|
|
# excess warnings about unused include path
|
|
export CFLAGS='-Wno-unused-command-line-argument'
|
|
export CXXFLAGS='-Wno-unused-command-line-argument'
|
|
elif [[ "${CXX}" == 'g++' ]]; then
|
|
export CXX=g++-${CC_VERSION}
|
|
export CC=gcc-${CC_VERSION}
|
|
fi
|
|
if [[ ${CC_VERSION} == 7 ]]; then
|
|
export WSREP_PROVIDER=/usr/lib/galera/libgalera_smm.so
|
|
MYSQL_TEST_SUITES="${MYSQL_TEST_SUITES},wsrep"
|
|
fi
|
|
fi
|
|
|
|
if [[ "${TRAVIS_OS_NAME}" == 'osx' ]]; then
|
|
TEST_CASE_TIMEOUT=20
|
|
exclude_modules;
|
|
CMAKE_OPT="${CMAKE_OPT} -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl"
|
|
if which ccache ; then
|
|
CMAKE_OPT="${CMAKE_OPT} -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache"
|
|
fi
|
|
fi
|
|
|
|
set +v +x
|