]> www.wagner.pp.ru Git - openssl-gost/engine.git/blob - .travis.yml
It does not work this way
[openssl-gost/engine.git] / .travis.yml
1 dist: bionic
2
3 os: linux
4
5 language: c
6
7 env:
8   global:
9     - PREFIX=${HOME}/opt
10     - PATH=${PREFIX}/bin:${PATH}
11     - OPENSSL_BRANCH=master
12     # known good commit
13     #- OPENSSL_BRANCH=edbb56ee4fafc07eb77747ad25278a04b89adc09
14     - RPATH="-Wl,-rpath=${PREFIX}/lib"
15
16 matrix:
17   include:
18     - name: gcc | openssl-hope-for-best
19     - name: clang | openssl-hope-for-best
20       compiler: clang
21     - name: gcc | openssl-master
22       env: OPENSSL_BRANCH=master
23     # Dynamic and static analysers
24     - name: gcc+ASan | openssl-hope-for-best
25       env: ASAN=-DASAN=1
26     - name: gcc+Coverity | openssl-hope-for-best (cron)
27       env: COVERITY_SCAN_PROJECT_NAME="gost-engine" COVERITY_SCAN_BRANCH_PATTERN="*" COVERITY_SCAN_NOTIFICATION_EMAIL="beldmit@gmail.com" COVERITY_SCAN_BUILD_COMMAND="make"
28       if: type == cron
29       script:
30         - mkdir build
31         - cd build
32         - cmake -DOPENSSL_ROOT_DIR=${PREFIX} -DOPENSSL_LIBRARIES=${PREFIX}/lib -DOPENSSL_ENGINES_DIR=${PREFIX}/engines ..
33         - curl -s "https://scan.coverity.com/scripts/travisci_build_coverity_scan.sh" | bash || true
34     # Other arches
35     - name: gcc | openssl-hope-for-best
36       env: CFLAGS=-m32 LDFLAGS=-m32 SETARCH="setarch i386" APT_INSTALL=gcc-multilib
37     - name: gcc | openssl-hope-for-best
38       arch: ppc64le
39     - name: gcc | openssl-hope-for-best
40       arch: arm64
41     - name: gcc | openssl-hope-for-best
42       arch: s390x
43     # Non-linux
44     - name: clang | openssl-hope-for-best
45       os: osx
46       compiler: clang
47       env: RPATH="-Wl,-rpath,${PREFIX}/lib"
48   allow_failures:
49       env: OPENSSL_BRANCH=master
50     #  if: type == pull_request
51
52 before_script:
53   - curl -L https://cpanmin.us | sudo perl - --sudo App::cpanminus
54   - sudo cpanm --notest Test2::V0 > build.log 2>&1 || (cat build.log && exit 1)
55   - if [ "$APT_INSTALL" ]; then sudo apt-get install -y $APT_INSTALL; fi
56   - git clone --depth 1 -b ${OPENSSL_BRANCH} https://github.com/openssl/openssl.git
57   - cd openssl
58   - git describe --always --long
59   - $SETARCH ./config shared -d --prefix=${PREFIX} --openssldir=${PREFIX} ${RPATH}
60   - travis_wait $SETARCH make -s -j$(nproc) build_libs
61   - travis_wait $SETARCH make -s -j$(nproc) build_programs
62   - make -s install_sw
63   - cd ..
64
65 script:
66   - mkdir build
67   - cd build
68   - cmake -DOPENSSL_ROOT_DIR=${PREFIX} -DOPENSSL_LIBRARIES=${PREFIX}/lib -DOPENSSL_ENGINES_DIR=${PREFIX}/engines ${ASAN} ..
69   - make
70   - make test CTEST_OUTPUT_ON_FAILURE=1
71   - if [ -z "$ASAN" ]; then make tcl_tests; fi