1
0
mirror of https://github.com/VCMP-SqMod/SqMod.git synced 2024-11-08 00:37:15 +01:00
SqMod/vendor/MDBC/travis.sh
2021-09-21 20:59:01 +03:00

94 lines
3.0 KiB
Bash

#!/bin/bash
set -e
if [ -n "$server_branch" ] ; then
###################################################################################################################
# run server test suite
###################################################################################################################
echo "run server test suite"
# change travis localhost to use only 127.0.0.1
sudo sed -i 's/127\.0\.1\.1 localhost/127.0.0.1 localhost/' /etc/hosts
sudo tail /etc/hosts
# get latest server
git clone -b ${server_branch} https://github.com/mariadb/server ../workdir-server
cd ../workdir-server
# don't pull in submodules. We want the latest C/C as libmariadb
# build latest server with latest C/C as libmariadb
# skip to build some storage engines to speed up the build
cmake -DPLUGIN_MROONGA=NO -DPLUGIN_ROCKSDB=NO -DPLUGIN_SPIDER=NO -DPLUGIN_TOKUDB=NO
cd libmariadb
echo "PR:${TRAVIS_PULL_REQUEST} TRAVIS_COMMIT:${TRAVIS_COMMIT}"
if [ -n "$TRAVIS_PULL_REQUEST" ] && [ "$TRAVIS_PULL_REQUEST" != "false" ] ; then
# fetching pull request
echo "fetching PR"
git fetch origin pull/${TRAVIS_PULL_REQUEST}/head:PR_${TRAVIS_PULL_REQUEST}
echo "checkout PR"
git checkout PR_${TRAVIS_PULL_REQUEST}
else
echo "checkout commit"
git checkout ${TRAVIS_COMMIT}
fi
cd ..
git add libmariadb
make -j9
cd mysql-test/
./mysql-test-run.pl --suite=main ${TEST_OPTION} --parallel=auto --skip-test=session_tracker_last_gtid
else
###################################################################################################################
# run connector test suite
###################################################################################################################
echo "run connector test suite"
cmake . -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCERT_PATH=${SSLCERT}
if [ "$TRAVIS_OS_NAME" = "windows" ] ; then
echo "build from windows"
set MARIADB_CC_TEST=1
set MYSQL_TEST_DB=testc
set MYSQL_TEST_TLS=%TEST_REQUIRE_TLS%
set MYSQL_TEST_USER=%TEST_DB_USER%
set MYSQL_TEST_HOST=%TEST_DB_HOST%
set MYSQL_TEST_PASSWD=%TEST_DB_PASSWORD%
set MYSQL_TEST_PORT=%TEST_DB_PORT%
set MYSQL_TEST_TLS=%TEST_REQUIRE_TLS%
cmake --build . --config RelWithDebInfo
else
echo "build from linux"
export MARIADB_CC_TEST=1
export MYSQL_TEST_USER=$TEST_DB_USER
export MYSQL_TEST_HOST=$TEST_DB_HOST
export MYSQL_TEST_PASSWD=$TEST_DB_PASSWORD
export MYSQL_TEST_PORT=$TEST_DB_PORT
export MYSQL_TEST_DB=testc
export MYSQL_TEST_TLS=$TEST_REQUIRE_TLS
export SSLCERT=$TEST_DB_SERVER_CERT
export MARIADB_PLUGIN_DIR=$PWD
echo "MYSQL_TEST_PLUGINDIR=$MYSQL_TEST_PLUGINDIR"
if [ -n "$MYSQL_TEST_SSL_PORT" ] ; then
export MYSQL_TEST_SSL_PORT=$MYSQL_TEST_SSL_PORT
fi
export MYSQL_TEST_TLS=$TEST_REQUIRE_TLS
export SSLCERT=$TEST_DB_SERVER_CERT
if [ -n "$MYSQL_TEST_SSL_PORT" ] ; then
export MYSQL_TEST_SSL_PORT=$MYSQL_TEST_SSL_PORT
fi
make
fi
ls -lrt
openssl ciphers -v
cd unittest/libmariadb
ctest -V
fi