github.com/YoungNK/go-ethereum@v1.9.7/crypto/secp256k1/libsecp256k1/.travis.yml (about)

     1  language: c
     2  sudo: false
     3  addons:
     4    apt:
     5      packages: libgmp-dev
     6  compiler:
     7    - clang
     8    - gcc
     9  cache:
    10    directories:
    11    - src/java/guava/
    12  env:
    13    global:
    14      - FIELD=auto  BIGNUM=auto  SCALAR=auto  ENDOMORPHISM=no  STATICPRECOMPUTATION=yes  ASM=no  BUILD=check  EXTRAFLAGS=  HOST=  ECDH=no  RECOVERY=no  EXPERIMENTAL=no
    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
    19      - SCALAR=64bit
    20      - FIELD=64bit     RECOVERY=yes
    21      - FIELD=64bit     ENDOMORPHISM=yes
    22      - FIELD=64bit     ENDOMORPHISM=yes  ECDH=yes EXPERIMENTAL=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
    28      - BIGNUM=no       STATICPRECOMPUTATION=no
    29      - BUILD=distcheck
    30      - EXTRAFLAGS=CPPFLAGS=-DDETERMINISTIC
    31      - EXTRAFLAGS=CFLAGS=-O0
    32      - BUILD=check-java ECDH=yes EXPERIMENTAL=yes
    33  matrix:
    34    fast_finish: true
    35    include:
    36      - compiler: clang
    37        env: HOST=i686-linux-gnu ENDOMORPHISM=yes
    38        addons:
    39          apt:
    40            packages:
    41              - gcc-multilib
    42              - libgmp-dev:i386
    43      - compiler: clang
    44        env: HOST=i686-linux-gnu
    45        addons:
    46          apt:
    47            packages:
    48              - gcc-multilib
    49      - compiler: gcc
    50        env: HOST=i686-linux-gnu ENDOMORPHISM=yes
    51        addons:
    52          apt:
    53            packages:
    54              - gcc-multilib
    55      - compiler: gcc
    56        env: HOST=i686-linux-gnu
    57        addons:
    58          apt:
    59            packages:
    60              - gcc-multilib
    61              - libgmp-dev:i386
    62  before_install: mkdir -p `dirname $GUAVA_JAR`
    63  install: if [ ! -f $GUAVA_JAR ]; then wget $GUAVA_URL -O $GUAVA_JAR; fi
    64  before_script: ./autogen.sh
    65  script:
    66   - if [ -n "$HOST" ]; then export USE_HOST="--host=$HOST"; fi
    67   - if [ "x$HOST" = "xi686-linux-gnu" ]; then export CC="$CC -m32"; fi
    68   - ./configure --enable-experimental=$EXPERIMENTAL --enable-endomorphism=$ENDOMORPHISM --with-field=$FIELD --with-bignum=$BIGNUM --with-scalar=$SCALAR --enable-ecmult-static-precomputation=$STATICPRECOMPUTATION --enable-module-ecdh=$ECDH --enable-module-recovery=$RECOVERY $EXTRAFLAGS $USE_HOST && make -j2 $BUILD
    69  os: linux