blob: 0106520a792d31bd022c5b0e72e686a17fd3ea8c [file] [log] [blame]
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
matrix:
include:
# scan build check
- env: DOCKER_TAG=fedora-30 SCANBUILD=yes WITH_TCTI_ASYNC=yes WITH_TCTI_PARTIAL=yes
compiler: clang
# 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
# 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