|
13 | 13 | global: |
14 | 14 | - FIELD=auto BIGNUM=auto SCALAR=auto ENDOMORPHISM=no STATICPRECOMPUTATION=yes ECMULTGENPRECISION=auto ASM=no BUILD=check EXTRAFLAGS= HOST= ECDH=no RECOVERY=no EXPERIMENTAL=no JNI=no JNI=no SCHNORRSIG=no |
15 | 15 | - GUAVA_URL=https://search.maven.org/remotecontent?filepath=com/google/guava/guava/18.0/guava-18.0.jar GUAVA_JAR=src/java/guava/guava-18.0.jar |
16 | | - matrix: |
17 | | - - SCALAR=32bit RECOVERY=yes |
18 | | - - SCALAR=32bit FIELD=32bit ECDH=yes EXPERIMENTAL=yes SCHNORRSIG=yes |
19 | | - - SCALAR=64bit |
20 | | - - FIELD=64bit RECOVERY=yes EXPERIMENTAL=yes SCHNORRSIG=yes |
21 | | - - FIELD=64bit ENDOMORPHISM=yes |
22 | | - - FIELD=64bit ENDOMORPHISM=yes ECDH=yes EXPERIMENTAL=yes SCHNORRSIG=yes |
23 | | - - FIELD=64bit ASM=x86_64 |
24 | | - - FIELD=64bit ENDOMORPHISM=yes ASM=x86_64 |
25 | | - - FIELD=32bit ENDOMORPHISM=yes |
26 | | - - BIGNUM=no |
27 | | - - BIGNUM=no ENDOMORPHISM=yes RECOVERY=yes EXPERIMENTAL=yes SCHNORRSIG=yes |
28 | | - - BIGNUM=no STATICPRECOMPUTATION=no |
29 | | - - BUILD=distcheck |
30 | | - - EXTRAFLAGS=CPPFLAGS=-DDETERMINISTIC |
31 | | - - EXTRAFLAGS=CFLAGS=-O0 |
32 | | - - BUILD=check-java JNI=yes ECDH=yes EXPERIMENTAL=yes |
33 | | - - ECMULTGENPRECISION=2 |
34 | | - - ECMULTGENPRECISION=8 |
35 | 16 | matrix: |
36 | 17 | fast_finish: true |
37 | 18 | include: |
38 | 19 | - compiler: clang |
39 | | - env: HOST=i686-linux-gnu ENDOMORPHISM=yes |
| 20 | + env: |
| 21 | + - DVALGRIND=1 |
| 22 | + - CFLAGS=" -fno-omit-frame-pointer -g" |
| 23 | + - ASM=no BIGNUM=no EXTRAFLAGS="--disable-openssl-tests" |
| 24 | + - EXPERIMENTAL=yes RECOVERY=yes ECDH=yes SCHNORRSIG=yes |
| 25 | + - ENDOMORPHISM=no |
| 26 | + - TESTRUNS=1 |
40 | 27 | addons: |
41 | 28 | apt: |
42 | 29 | packages: |
43 | | - - gcc-multilib |
44 | | - - libgmp-dev:i386 |
| 30 | + - valgrind |
45 | 31 | - compiler: clang |
46 | | - env: HOST=i686-linux-gnu |
| 32 | + env: |
| 33 | + - DVALGRIND=1 |
| 34 | + - CFLAGS="-fno-omit-frame-pointer -g" |
| 35 | + - ASM=no BIGNUM=no EXTRAFLAGS="--disable-openssl-tests" |
| 36 | + - EXPERIMENTAL=yes RECOVERY=yes ECDH=yes SCHNORRSIG=yes |
| 37 | + - ENDOMORPHISM=no |
| 38 | + - TESTRUNS=8 |
47 | 39 | addons: |
48 | 40 | apt: |
49 | 41 | packages: |
50 | | - - gcc-multilib |
51 | | - - compiler: gcc |
52 | | - env: HOST=i686-linux-gnu ENDOMORPHISM=yes |
53 | | - addons: |
54 | | - apt: |
55 | | - packages: |
56 | | - - gcc-multilib |
57 | | - - compiler: gcc |
58 | | - env: HOST=i686-linux-gnu |
| 42 | + - valgrind |
| 43 | + - compiler: clang |
| 44 | + env: |
| 45 | + - DVALGRIND=1 |
| 46 | + - CFLAGS="-fno-omit-frame-pointer -g" |
| 47 | + - ASM=no BIGNUM=no EXTRAFLAGS="--disable-openssl-tests" |
| 48 | + - EXPERIMENTAL=yes RECOVERY=yes ECDH=yes SCHNORRSIG=yes |
| 49 | + - ENDOMORPHISM=no |
| 50 | + - TESTRUNS=64 |
59 | 51 | addons: |
60 | 52 | apt: |
61 | 53 | packages: |
62 | | - - gcc-multilib |
63 | | - - libgmp-dev:i386 |
| 54 | + - valgrind |
| 55 | + |
64 | 56 | before_install: mkdir -p `dirname $GUAVA_JAR` |
65 | 57 | install: if [ ! -f $GUAVA_JAR ]; then wget $GUAVA_URL -O $GUAVA_JAR; fi |
66 | 58 | before_script: ./autogen.sh |
67 | 59 | script: |
68 | 60 | - if [ -n "$HOST" ]; then export USE_HOST="--host=$HOST"; fi |
69 | 61 | - if [ "x$HOST" = "xi686-linux-gnu" ]; then export CC="$CC -m32"; fi |
70 | | - - ./configure --enable-experimental=$EXPERIMENTAL --enable-endomorphism=$ENDOMORPHISM --with-field=$FIELD --with-bignum=$BIGNUM --with-scalar=$SCALAR --enable-ecmult-static-precomputation=$STATICPRECOMPUTATION --with-ecmult-gen-precision=$ECMULTGENPRECISION --enable-module-ecdh=$ECDH --enable-module-recovery=$RECOVERY --enable-module-schnorrsig=$SCHNORRSIG --enable-jni=$JNI $EXTRAFLAGS $USE_HOST && make -j2 $BUILD |
| 62 | + - ./configure --enable-experimental=$EXPERIMENTAL --enable-endomorphism=$ENDOMORPHISM --with-field=$FIELD --with-bignum=$BIGNUM --with-scalar=$SCALAR --enable-ecmult-static-precomputation=$STATICPRECOMPUTATION --with-ecmult-gen-precision=$ECMULTGENPRECISION --enable-module-ecdh=$ECDH --enable-module-recovery=$RECOVERY --enable-module-schnorrsig=$SCHNORRSIG --enable-jni=$JNI $EXTRAFLAGS $USE_HOST && make -j2 && valgrind --max-stackframe=2500000 ./tests $TESTRUNS && valgrind --max-stackframe=2500000 ./exhaustiv-tests |
0 commit comments