mirror of
https://github.com/sockspls/badfish
synced 2025-04-29 16:23:09 +00:00
Speed up Trevis CI
Avoid a couple of redundant rebuilds and compile with 2 threads since travis gives 2vCPUs. Also enable -O1 optimization for valgrind and sanitizers, it should be safe withouth false positives and it gives a very sensible speed up, especially with valgrind. The spee dup allow us to increase testing to depth 10, useful for thread sanitizer. No functional change.
This commit is contained in:
parent
9c35b9365d
commit
4d511512d2
2 changed files with 17 additions and 22 deletions
37
.travis.yml
37
.travis.yml
|
@ -44,33 +44,28 @@ before_script:
|
|||
- cd src
|
||||
|
||||
script:
|
||||
#
|
||||
# checking bench for various build types
|
||||
#
|
||||
# obtain reference from git log
|
||||
# Obtain bench reference from git log
|
||||
- git log HEAD | grep "\b[Bb]ench[ :]\+[0-9]\{7\}" | head -n 1 | sed "s/[^0-9]*\([0-9][0-9]*\)/\1/g" > git_sig
|
||||
- export benchref=$(cat git_sig)
|
||||
- echo "Reference bench:" $benchref
|
||||
# verify against reference
|
||||
- make clean && make ARCH=x86-64 build > /dev/null && ../tests/signature.sh $benchref
|
||||
- make clean && make ARCH=x86-32 build > /dev/null && ../tests/signature.sh $benchref
|
||||
- make clean && make ARCH=x86-64 optimize=no debug=yes build > /dev/null && ../tests/signature.sh $benchref
|
||||
- make clean && make ARCH=x86-32 optimize=no debug=yes build > /dev/null && ../tests/signature.sh $benchref
|
||||
#
|
||||
# perft
|
||||
# Verify bench number against various builds
|
||||
- make clean && make -j2 ARCH=x86-64 optimize=no debug=yes build > /dev/null && ../tests/signature.sh $benchref
|
||||
- make clean && make -j2 ARCH=x86-32 optimize=no debug=yes build > /dev/null && ../tests/signature.sh $benchref
|
||||
- make clean && make -j2 ARCH=x86-32 build > /dev/null && ../tests/signature.sh $benchref
|
||||
- make clean && make -j2 ARCH=x86-64 build > /dev/null && ../tests/signature.sh $benchref
|
||||
#
|
||||
- make clean && make ARCH=x86-64 build > /dev/null && ../tests/perft.sh
|
||||
# Check perft and reproducible search
|
||||
- ../tests/perft.sh
|
||||
- ../tests/reprosearch.sh
|
||||
#
|
||||
# reproducible search
|
||||
# Valgrind
|
||||
#
|
||||
- make clean && make ARCH=x86-64 build > /dev/null && ../tests/reprosearch.sh
|
||||
- export CXXFLAGS=-O1
|
||||
- if [ -x "$(command -v valgrind )" ]; then make clean && make -j2 ARCH=x86-64 debug=yes optimize=no build > /dev/null && ../tests/instrumented.sh --valgrind; fi
|
||||
#
|
||||
# valgrind
|
||||
# Sanitizer
|
||||
#
|
||||
- if [ -x "$(command -v valgrind )" ]; then make clean && make ARCH=x86-64 debug=yes optimize=no build > /dev/null && ../tests/instrumented.sh --valgrind; fi
|
||||
#
|
||||
# sanitizer
|
||||
#
|
||||
# use g++-6 as a proxy for having sanitizers, might need revision as they become available for more recent versions of clang/gcc
|
||||
- if [[ "$COMPILER" == "g++-6" ]]; then make clean && make ARCH=x86-64 sanitize=undefined optimize=no debug=yes build > /dev/null && ../tests/instrumented.sh --sanitizer-undefined; fi
|
||||
- if [[ "$COMPILER" == "g++-6" ]]; then make clean && make ARCH=x86-64 sanitize=thread optimize=no debug=yes build > /dev/null && ../tests/instrumented.sh --sanitizer-thread; fi
|
||||
# Use g++-6 as a proxy for having sanitizers, might need revision as they become available for more recent versions of clang/gcc
|
||||
- if [[ "$COMPILER" == "g++-6" ]]; then make clean && make -j2 ARCH=x86-64 sanitize=undefined optimize=no debug=yes build > /dev/null && ../tests/instrumented.sh --sanitizer-undefined; fi
|
||||
- if [[ "$COMPILER" == "g++-6" ]]; then make clean && make -j2 ARCH=x86-64 sanitize=thread optimize=no debug=yes build > /dev/null && ../tests/instrumented.sh --sanitizer-thread; fi
|
||||
|
|
|
@ -62,7 +62,7 @@ for args in "eval" \
|
|||
"go depth 10" \
|
||||
"go movetime 1000" \
|
||||
"go wtime 8000 btime 8000 winc 500 binc 500" \
|
||||
"bench 128 $threads 9 default depth"
|
||||
"bench 128 $threads 10 default depth"
|
||||
do
|
||||
|
||||
echo "$prefix $exeprefix ./stockfish $args $postfix"
|
||||
|
|
Loading…
Add table
Reference in a new issue