aboutsummaryrefslogtreecommitdiff
path: root/.travis.yml
blob: f9da5f84c7a171e7def64ac6703052b49770a040 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
sudo: required
language: c
services:
- docker
compiler:
- gcc
- clang
env:
  matrix:
   # ubuntu 16.04
  - DOCKER_TAG=ubuntu-16.04
   # ubuntu 18.04
  - DOCKER_TAG=ubuntu-18.04
    # fedora-30
  - DOCKER_TAG=fedora-30
   # opensuse-leap
  - DOCKER_TAG=opensuse-leap

  global:
  # COVERITY_SCAN_TOKEN
  - secure: "ZD0KxBhO/CaSE/TOkW+H5nsBbaMolbIPv5DgctcjA1BlTckgc5lK4m+7BIR1Fft6gaeeLOoCY3qUm4kW++Bqk2bTsrx/HvrmVmrzMO572jA74x4E+5lynUnRVaAgBg7cVBcB0hZcUurx8FifNBbgnWlxT/nDWttVnglkz400GCE9/zy+VTJWqt4QAB+6qeKPiG3vRthQdWcHstBI8IIAbvp4rhSUajBBQeZ5ro5RPGNy+iHen+t6tyJmbjiP0Y4qjkKGbfwXHnsseEcuSJQuxSkQ9MWK6t93BFXFSPw5MjHIApMn+4CjRp2JMoVTVfe5fFeZEHxVUmAzy+e5eIeftrUtUlCI293UuxZnw/vpJczn3BWunlhhjqjsCwVeknzGHxlaT+ck8Et1Mdl/3nY/E9dt47/NOzXY2xrAz59GYsdKvvsPoCGgNlAub03Vl0W24I1kjppsmN/zFwazHGqoxIBTwrDOQUmZvPfXA3jAUozrfAdT3YjnRcCG7bbQmacFApqfUm/bqMgapAgozjjxpuBrO1wQSUjjH6NANZsP2Gpk0eAl7FOlBzbVgKPxCQozWCjpKOj3HMnXX458ZQWsboG5J00wwjw9DRNRCkeexLdi832L/BPhUY5JgRlTqqyKr9cr69DvogBF/pLytpSCciF6t9NqqGZYbBomXJLaG84="
  # run coverity scan on gcc build to keep from DOSing coverity
  - coverity_scan_run_condition='"$CC" = gcc'

matrix:
  include:
  # gcrypt testing
  - env: DOCKER_TAG=fedora-30 WITH_CRYPTO=gcrypt
    compiler: gcc
  - env: DOCKER_TAG=opensuse-leap WITH_CRYPTO=gcrypt
    compiler: clang
  - env: DOCKER_TAG=ubuntu-16.04 WITH_CRYPTO=gcrypt
    compiler: gcc
  - env: DOCKER_TAG=ubuntu-18.04 WITH_CRYPTO=gcrypt
    compiler: clang
  # tcti async and partial read testing
  - env: DOCKER_TAG=fedora-30 WITH_TCTI_ASYNC=yes WITH_TCTI_PARTIAL=yes WITH_CRYPTO=gcrypt
    compiler: gcc
  - env: DOCKER_TAG=fedora-30 WITH_TCTI_ASYNC=yes WITH_TCTI_PARTIAL=no
    compiler: gcc
  - env: DOCKER_TAG=fedora-30 WITH_TCTI_ASYNC=no WITH_TCTI_PARTIAL=yes
    compiler: gcc
  # coverage check
  - env: DOCKER_TAG=ubuntu-18.04 ENABLE_COVERAGE=true
    compiler: gcc
  # scan build check
  - env: DOCKER_TAG=fedora-30 SCANBUILD=yes WITH_TCTI_ASYNC=yes WITH_TCTI_PARTIAL=yes
    compiler: clang
  # check fuzz targets
  - env: DOCKER_TAG=fedora-30 GEN_FUZZ=1 CXX=clang++ CC=clang
    compiler: clang

script:
  - ./.ci/travis.run

after_failure:
  - cat build/test-suite.log