]> git.sesse.net Git - stockfish/commitdiff
Speed up Trevis CI
authorMarco Costalba <mcostalba@gmail.com>
Wed, 16 Aug 2017 09:28:54 +0000 (02:28 -0700)
committerMarco Costalba <mcostalba@gmail.com>
Fri, 18 Aug 2017 10:07:41 +0000 (03:07 -0700)
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.

.travis.yml
tests/instrumented.sh

index ba20fdc86430cb5db1c9adbfd3042f2923946231..c42badd4897fce2a362a6f0c3023299db82277d8 100644 (file)
@@ -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
-  #
-  - make clean && make ARCH=x86-64 build > /dev/null && ../tests/perft.sh
   #
-  # reproducible search
+  # 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/reprosearch.sh
+  # Check perft and reproducible search
+  - ../tests/perft.sh
+  - ../tests/reprosearch.sh
   #
-  # valgrind
+  # Valgrind
   #
-  - if [ -x "$(command -v valgrind )" ]; then make clean && make ARCH=x86-64 debug=yes optimize=no build > /dev/null && ../tests/instrumented.sh --valgrind; fi
+  - 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
   #
-  # sanitizer
+  # 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
index 7eaa2160c9cd443fb4e4e7cc51614814a2ce6196..878d6cb05739a556445babc7c40a26a93530cc81 100755 (executable)
@@ -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"