| 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 |