mirror of
https://github.com/MariaDB/server.git
synced 2025-02-02 03:51:50 +01:00
refs #5368 try harder to ignore ranlib issues
git-svn-id: file:///svn/toku/tokudb@49357 c7de825b-a66e-492c-adef-691d508d4ae1
This commit is contained in:
parent
489122a8ae
commit
941926af52
4 changed files with 43 additions and 56 deletions
|
@ -8,6 +8,6 @@ set(CTEST_PROJECT_NAME "tokudb")
|
|||
set(CTEST_NIGHTLY_START_TIME "23:59:00 EDT")
|
||||
|
||||
set(CTEST_DROP_METHOD "http")
|
||||
set(CTEST_DROP_SITE "192.168.1.114")
|
||||
set(CTEST_DROP_SITE "localhost:8080")
|
||||
set(CTEST_DROP_LOCATION "/CDash/submit.php?project=tokudb")
|
||||
set(CTEST_DROP_SITE_CDASH TRUE)
|
||||
|
|
|
@ -222,6 +222,5 @@ list(APPEND CTEST_CUSTOM_WARNING_EXCEPTION
|
|||
# don't complain about clang missing warnings from xz code
|
||||
"clang: warning: unknown warning option"
|
||||
# don't complain about ranlib on empty archive
|
||||
"ranlib: file: .* has no symbols"
|
||||
"ranlib: warning for library: .* the table of contents is empty"
|
||||
"ranlib:"
|
||||
)
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
if(BUILD_TESTING)
|
||||
if (CMAKE_SYSTEM_NAME STREQUAL Darwin)
|
||||
if (NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
|
||||
# Valgrind on OSX 10.8 generally works but outputs some warning junk
|
||||
# that is hard to parse out, so we'll just let it run alone
|
||||
set(MEMORYCHECK_COMMAND "${TokuDB_SOURCE_DIR}/scripts/tokuvalgrind")
|
||||
endif ()
|
||||
set(MEMORYCHECK_COMMAND_OPTIONS "--gen-suppressions=no --quiet --num-callers=20 --leak-check=full --show-reachable=yes --trace-children=yes --trace-children-skip=sh,*/sh,basename,*/basename,dirname,*/dirname,rm,*/rm,cp,*/cp,mv,*/mv,cat,*/cat,diff,*/diff,grep,*/grep,date,*/date,test,*/tokudb_dump* --trace-children-skip-by-arg=--only_create,--test,--no-shutdown,novalgrind" CACHE INTERNAL "options for valgrind")
|
||||
set(MEMORYCHECK_SUPPRESSIONS_FILE "${CMAKE_CURRENT_BINARY_DIR}/valgrind.suppressions" CACHE INTERNAL "suppressions file for valgrind")
|
||||
set(UPDATE_COMMAND "svn")
|
||||
endif()
|
||||
|
|
|
@ -3,13 +3,10 @@
|
|||
function usage() {
|
||||
echo "run.fractal.tree.tests.bash - run the nightly fractal tree test suite"
|
||||
echo "[--ftcc=$ftcc] [--ftcxx=$ftcxx] [--BDBVERSION=$BDBVERSION] [--ctest_model=$ctest_model]"
|
||||
echo "[--commit=$commit] [--generator=$generator] [--toku_svnroot=$toku_svnroot]"
|
||||
echo "[--commit=$commit]"
|
||||
return 1
|
||||
}
|
||||
|
||||
[ -f /etc/profile.d/gcc47.sh ] && . /etc/profile.d/gcc47.sh
|
||||
[ -f /etc/profile.d/binutils222.sh ] && . /etc/profile.d/binutils222.sh
|
||||
|
||||
set -e
|
||||
|
||||
pushd $(dirname $0) &>/dev/null
|
||||
|
@ -37,8 +34,6 @@ ftcc=gcc47
|
|||
ftcxx=g++47
|
||||
BDBVERSION=5.3
|
||||
ctest_model=Nightly
|
||||
generator="Unix Makefiles"
|
||||
toku_svnroot=$FULLTOKUDBDIR/../..
|
||||
commit=1
|
||||
while [ $# -gt 0 ] ; do
|
||||
arg=$1; shift
|
||||
|
@ -54,11 +49,7 @@ if [[ ! ( ( $ctest_model = Nightly ) || ( $ctest_model = Experimental ) || ( $ct
|
|||
usage
|
||||
fi
|
||||
|
||||
BDBDIR=/usr/local/BerkeleyDB.$BDBVERSION
|
||||
if [ -d $BDBDIR ] ; then
|
||||
CMAKE_PREFIX_PATH=$BDBDIR:$CMAKE_PREFIX_PATH
|
||||
export CMAKE_PREFIX_PATH
|
||||
fi
|
||||
export CMAKE_PREFIX_PATH=/usr/local/BerkeleyDB.$BDBVERSION:$CMAKE_PREFIX_PATH
|
||||
|
||||
# delete some characters that cygwin and osx have trouble with
|
||||
function sanitize() {
|
||||
|
@ -72,15 +63,13 @@ system=$(uname -s | tr '[:upper:]' '[:lower:]' | sanitize)
|
|||
release=$(uname -r | sanitize)
|
||||
arch=$(uname -m | sanitize)
|
||||
date=$(date +%Y%m%d)
|
||||
ncpus=$([ -f /proc/cpuinfo ] && (grep bogomips /proc/cpuinfo | wc -l) || sysctl -n hw.ncpu)
|
||||
njobs=$(if [ $ncpus -gt 8 ] ; then echo "$ncpus / 3" | bc ; else echo "$ncpus" ; fi)
|
||||
ncpus=$(sysctl hw.ncpu | awk '{print $2}')
|
||||
njobs=3 #$(echo "$ncpus / 3" | bc)
|
||||
|
||||
GCCVERSION=$($ftcc --version|head -1|cut -f3 -d" ")
|
||||
export GCCVERSION
|
||||
CC=$ftcc
|
||||
export CC
|
||||
CXX=$ftcxx
|
||||
export CXX
|
||||
export ftar=`which ar`
|
||||
export ftld=`which ld`
|
||||
|
||||
export GCCVERSION=$($ftcxx --version|head -1|cut -f3 -d" ")
|
||||
|
||||
function retry() {
|
||||
local cmd
|
||||
|
@ -122,25 +111,23 @@ if [[ $commit -eq 1 ]]; then
|
|||
set -e
|
||||
popd
|
||||
|
||||
tracefilepfx=$builddir/$productname+$ftcc-$GCCVERSION+bdb-$BDBVERSION+$nodename+$system+$release+$arch
|
||||
tracefilepfx=$builddir/$productname+$ftcxx-$GCCVERSION+bdb-$BDBVERSION+$nodename+$system+$release+$arch
|
||||
else
|
||||
tracefilepfx=$FULLTOKUDBDIR/test-trace
|
||||
fi
|
||||
|
||||
function getsysinfo() {
|
||||
tracefile=$1; shift
|
||||
set +e
|
||||
uname -a >$tracefile 2>&1
|
||||
ulimit -a >>$tracefile 2>&1
|
||||
cmake --version >>$tracefile 2>&1
|
||||
$ftcc -v >>$tracefile 2>&1
|
||||
$ftcxx -v >>$tracefile 2>&1
|
||||
valgrind --version >>$tracefile 2>&1
|
||||
cat /etc/issue >>$tracefile 2>&1
|
||||
cat /proc/version >>$tracefile 2>&1
|
||||
cat /proc/cpuinfo >>$tracefile 2>&1
|
||||
if [ -f /etc/issue ]; then cat /etc/issue >>$tracefile 2>&1 ; fi
|
||||
if [ -f /proc/version ]; then cat /proc/version >>$tracefile 2>&1 ; fi
|
||||
if [ -f /proc/cpuinfo ]; then cat /proc/cpuinfo >>$tracefile 2>&1 ; fi
|
||||
env >>$tracefile 2>&1
|
||||
set -e
|
||||
}
|
||||
|
||||
function get_latest_svn_revision() {
|
||||
|
@ -160,31 +147,32 @@ else
|
|||
longtests=OFF
|
||||
fi
|
||||
################################################################################
|
||||
## run normal and valgrind on optimized build
|
||||
## run valgrind on gcc optimized build
|
||||
resultsdir=$tracefilepfx-Release
|
||||
mkdir $resultsdir
|
||||
tracefile=$tracefilepfx-Release/trace
|
||||
|
||||
getsysinfo $tracefile
|
||||
|
||||
mkdir -p $FULLTOKUDBDIR/opt >/dev/null 2>&1
|
||||
cd $FULLTOKUDBDIR/opt
|
||||
cmake \
|
||||
mkdir -p $FULLTOKUDBDIR/gccopt >/dev/null 2>&1
|
||||
cd $FULLTOKUDBDIR/gccopt
|
||||
sed -ie 's/192.168.1.114/localhost:8080/' ../CTestConfig.cmake
|
||||
CC=$ftcc CXX=$ftcxx cmake \
|
||||
-D CMAKE_BUILD_TYPE=Release \
|
||||
-D USE_VALGRIND=ON \
|
||||
-D USE_VALGRIND=OFF \
|
||||
-D BUILD_TESTING=ON \
|
||||
-D USE_BDB=ON \
|
||||
-D RUN_LONG_TESTS=$longtests \
|
||||
-D USE_CTAGS=OFF \
|
||||
-D USE_GTAGS=OFF \
|
||||
-D USE_ETAGS=OFF \
|
||||
-D USE_CSCOPE=OFF \
|
||||
-D TOKU_SVNROOT="$toku_svnroot" \
|
||||
-G "$generator" \
|
||||
.. 2>&1 | tee -a $tracefile
|
||||
cmake --system-information $resultsdir/sysinfo
|
||||
make clean
|
||||
# update to yesterday exactly just before ctest does nightly update
|
||||
svn up -q -r "{$yesterday}" ..
|
||||
sed -ie 's/192.168.1.114/localhost:8080/' ../CTestConfig.cmake
|
||||
set +e
|
||||
ctest -j$njobs \
|
||||
-D ${ctest_model}Start \
|
||||
|
@ -192,12 +180,12 @@ ctest -j$njobs \
|
|||
-D ${ctest_model}Configure \
|
||||
-D ${ctest_model}Build \
|
||||
-D ${ctest_model}Test \
|
||||
-E '/drd' \
|
||||
2>&1 | tee -a $tracefile
|
||||
ctest -j$njobs \
|
||||
-D ${ctest_model}MemCheck \
|
||||
-E '^ydb/.*\.bdb$|test1426.tdb|/drd' \
|
||||
-E '/drd|/helgrind' \
|
||||
2>&1 | tee -a $tracefile
|
||||
#ctest -j$njobs \
|
||||
# -D ${ctest_model}MemCheck \
|
||||
# -E '^ydb/.*\.bdb$|test1426.tdb|drd_' \
|
||||
# 2>&1 | tee -a $tracefile
|
||||
set -e
|
||||
|
||||
cp $tracefile notes.txt
|
||||
|
@ -236,7 +224,7 @@ BEGIN {
|
|||
}
|
||||
}
|
||||
END {
|
||||
print "ERRORS=" errs;
|
||||
#print "ERRORS=" errs;
|
||||
if (fail>0) {
|
||||
print "FAIL=" fail
|
||||
}
|
||||
|
@ -269,28 +257,28 @@ BEGIN {
|
|||
svn commit -F "$cf" $resultsdir
|
||||
rm $cf
|
||||
fi
|
||||
exit 0
|
||||
|
||||
################################################################################
|
||||
## run drd tests on debug build
|
||||
## run valgrind on gcc debug build
|
||||
resultsdir=$tracefilepfx-Debug
|
||||
mkdir $resultsdir
|
||||
tracefile=$tracefilepfx-Debug/trace
|
||||
|
||||
getsysinfo $tracefile
|
||||
|
||||
mkdir -p $FULLTOKUDBDIR/dbg >/dev/null 2>&1
|
||||
cd $FULLTOKUDBDIR/dbg
|
||||
cmake \
|
||||
mkdir -p $FULLTOKUDBDIR/gccdbg >/dev/null 2>&1
|
||||
cd $FULLTOKUDBDIR/gccdbg
|
||||
CC=gcc47 CXX=g++47 cmake \
|
||||
-D CMAKE_BUILD_TYPE=Debug \
|
||||
-D USE_VALGRIND=ON \
|
||||
-D USE_BDB=OFF \
|
||||
-D BUILD_TESTING=ON \
|
||||
-D USE_BDB=ON \
|
||||
-D RUN_LONG_TESTS=$longtests \
|
||||
-D USE_CTAGS=OFF \
|
||||
-D USE_GTAGS=OFF \
|
||||
-D USE_ETAGS=OFF \
|
||||
-D USE_CSCOPE=OFF \
|
||||
-D TOKU_SVNROOT="$toku_svnroot" \
|
||||
-G "$generator" \
|
||||
.. 2>&1 | tee -a $tracefile
|
||||
cmake --system-information $resultsdir/sysinfo
|
||||
make clean
|
||||
|
@ -303,7 +291,7 @@ ctest -j$njobs \
|
|||
-D ${ctest_model}Configure \
|
||||
-D ${ctest_model}Build \
|
||||
-D ${ctest_model}Test \
|
||||
-R '/drd' \
|
||||
-R 'drd_' \
|
||||
2>&1 | tee -a $tracefile
|
||||
set -e
|
||||
|
||||
|
@ -361,27 +349,26 @@ BEGIN {
|
|||
fi
|
||||
|
||||
################################################################################
|
||||
## run gcov on debug build
|
||||
## run gcov on gcc debug build
|
||||
resultsdir=$tracefilepfx-Coverage
|
||||
mkdir $resultsdir
|
||||
tracefile=$tracefilepfx-Coverage/trace
|
||||
|
||||
getsysinfo $tracefile
|
||||
|
||||
mkdir -p $FULLTOKUDBDIR/cov >/dev/null 2>&1
|
||||
cd $FULLTOKUDBDIR/cov
|
||||
cmake \
|
||||
mkdir -p $FULLTOKUDBDIR/Coverage >/dev/null 2>&1
|
||||
cd $FULLTOKUDBDIR/Coverage
|
||||
CC=gcc47 CXX=g++47 cmake \
|
||||
-D CMAKE_BUILD_TYPE=Debug \
|
||||
-D BUILD_TESTING=ON \
|
||||
-D USE_GCOV=ON \
|
||||
-D USE_BDB=OFF \
|
||||
-D RUN_LONG_TESTS=$longtests \
|
||||
-D USE_CILK=OFF \
|
||||
-D USE_CTAGS=OFF \
|
||||
-D USE_GTAGS=OFF \
|
||||
-D USE_ETAGS=OFF \
|
||||
-D USE_CSCOPE=OFF \
|
||||
-D TOKU_SVNROOT="$toku_svnroot" \
|
||||
-G "$generator" \
|
||||
.. 2>&1 | tee -a $tracefile
|
||||
cmake --system-information $resultsdir/sysinfo
|
||||
make clean
|
||||
|
|
Loading…
Add table
Reference in a new issue