blob: f9da5f84c7a171e7def64ac6703052b49770a040 [file] [log] [blame]
William Robertse06a4752019-09-04 11:57:42 -05001sudo: required
Philip Tricca94bfd822017-08-14 22:11:24 -07002language: c
William Robertse06a4752019-09-04 11:57:42 -05003services:
4- docker
Teddy Reedc4335c72016-01-13 17:53:59 -08005compiler:
William Robertse06a4752019-09-04 11:57:42 -05006- gcc
7- clang
Philip Tricca98cb9042017-07-25 09:02:52 -07008env:
Andreas Fuchs0ffa7222018-09-25 09:43:55 +02009 matrix:
William Robertse06a4752019-09-04 11:57:42 -050010 # ubuntu 16.04
William Robertsca94aea2019-09-05 15:31:30 -050011 - DOCKER_TAG=ubuntu-16.04
William Robertse06a4752019-09-04 11:57:42 -050012 # ubuntu 18.04
William Robertsca94aea2019-09-05 15:31:30 -050013 - DOCKER_TAG=ubuntu-18.04
William Robertse06a4752019-09-04 11:57:42 -050014 # fedora-30
William Robertsca94aea2019-09-05 15:31:30 -050015 - DOCKER_TAG=fedora-30
William Robertse06a4752019-09-04 11:57:42 -050016 # opensuse-leap
William Robertsca94aea2019-09-05 15:31:30 -050017 - DOCKER_TAG=opensuse-leap
William Robertse06a4752019-09-04 11:57:42 -050018
Philip Tricca98cb9042017-07-25 09:02:52 -070019 global:
Philip Tricca5aa525a2018-03-26 21:31:07 -070020 # COVERITY_SCAN_TOKEN
21 - 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="
Philip Tricca98cb9042017-07-25 09:02:52 -070022 # run coverity scan on gcc build to keep from DOSing coverity
23 - coverity_scan_run_condition='"$CC" = gcc'
24
Jonas Witschel4a3bcf72019-05-10 15:37:16 +020025matrix:
26 include:
William Robertsca94aea2019-09-05 15:31:30 -050027 # gcrypt testing
28 - env: DOCKER_TAG=fedora-30 WITH_CRYPTO=gcrypt
29 compiler: gcc
30 - env: DOCKER_TAG=opensuse-leap WITH_CRYPTO=gcrypt
31 compiler: clang
32 - env: DOCKER_TAG=ubuntu-16.04 WITH_CRYPTO=gcrypt
33 compiler: gcc
34 - env: DOCKER_TAG=ubuntu-18.04 WITH_CRYPTO=gcrypt
35 compiler: clang
36 # tcti async and partial read testing
37 - env: DOCKER_TAG=fedora-30 WITH_TCTI_ASYNC=yes WITH_TCTI_PARTIAL=yes WITH_CRYPTO=gcrypt
38 compiler: gcc
39 - env: DOCKER_TAG=fedora-30 WITH_TCTI_ASYNC=yes WITH_TCTI_PARTIAL=no
40 compiler: gcc
41 - env: DOCKER_TAG=fedora-30 WITH_TCTI_ASYNC=no WITH_TCTI_PARTIAL=yes
42 compiler: gcc
William Robertse06a4752019-09-04 11:57:42 -050043 # coverage check
44 - env: DOCKER_TAG=ubuntu-18.04 ENABLE_COVERAGE=true
45 compiler: gcc
46 # scan build check
47 - env: DOCKER_TAG=fedora-30 SCANBUILD=yes WITH_TCTI_ASYNC=yes WITH_TCTI_PARTIAL=yes
William Robertsa11dcfa2019-08-29 16:01:16 -050048 compiler: clang
William Robertse06a4752019-09-04 11:57:42 -050049 # check fuzz targets
50 - env: DOCKER_TAG=fedora-30 GEN_FUZZ=1 CXX=clang++ CC=clang
Jonas Witschel4a3bcf72019-05-10 15:37:16 +020051 compiler: clang
William Robertse06a4752019-09-04 11:57:42 -050052
53script:
54 - ./.ci/travis.run
55
56after_failure:
57 - cat build/test-suite.log