- # 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
- #
- # perft
- #
- - make clean && make ARCH=x86-64 build > /dev/null && ../tests/perft.sh
- #
- # reproducible search
+
+ # Compiler version string
+ - $COMPILER -v
+
+ # test help target
+ - make help
+
+ # Verify bench number against various builds
+ - export CXXFLAGS="-Werror -D_GLIBCXX_DEBUG"
+ - make clean && make -j2 ARCH=x86-64-modern optimize=no debug=yes build && ../tests/signature.sh $benchref
+ - export CXXFLAGS="-Werror"
+ - make clean && make -j2 ARCH=x86-64-modern build && ../tests/signature.sh $benchref
+ - make clean && make -j2 ARCH=x86-64-ssse3 build && ../tests/signature.sh $benchref
+ - make clean && make -j2 ARCH=x86-64-sse3-popcnt build && ../tests/signature.sh $benchref
+ - make clean && make -j2 ARCH=x86-64 build && ../tests/signature.sh $benchref
+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then make clean && make -j2 ARCH=general-64 build && ../tests/signature.sh $benchref; fi
+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then make clean && make -j2 ARCH=x86-32 optimize=no debug=yes build && ../tests/signature.sh $benchref; fi
+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then make clean && make -j2 ARCH=x86-32 build && ../tests/signature.sh $benchref; fi
+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then make clean && make -j2 ARCH=general-32 build && ../tests/signature.sh $benchref; fi
+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then make clean && make -j2 ARCH=x86-32-old build && ../tests/signature.sh $benchref; fi
+ - if [[ "$TRAVIS_OS_NAME" == "linux" && "$COMP" == "gcc" ]]; then make clean && make -j2 ARCH=x86-64-modern profile-build && ../tests/signature.sh $benchref; fi
+
+ # compile only for some more advanced architectures (might not run in travis)
+ - make clean && make -j2 ARCH=x86-64-avx2 build
+ - make clean && make -j2 ARCH=x86-64-bmi2 build
+ # needs gcc 10 to compile
+ - if [[ "$COMPILER" != "g++-8" ]]; then make clean && make -j2 ARCH=x86-64-avx512 build; fi
+