forked from tpm2-software/tpm2-tss
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
54 lines (51 loc) · 1.39 KB
/
.travis.yml
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
sudo: required
language: c
services:
- docker
compiler:
- gcc
- clang
env:
matrix:
# ubuntu 18.04
- DOCKER_TAG=ubuntu-18.04
# ubuntu 20.04
- DOCKER_TAG=ubuntu-20.04
# fedora-32
- DOCKER_TAG=fedora-32
# opensuse-leap
- DOCKER_TAG=opensuse-leap
matrix:
include:
# gcrypt testing
- env: DOCKER_TAG=fedora-32 WITH_CRYPTO=gcrypt
compiler: gcc
- env: DOCKER_TAG=opensuse-leap WITH_CRYPTO=gcrypt
compiler: clang
- env: DOCKER_TAG=ubuntu-18.04 WITH_CRYPTO=gcrypt
compiler: clang
- env: DOCKER_TAG=ubuntu-20.04
compiler: clang
# tcti async and partial read testing
- env: DOCKER_TAG=fedora-32 WITH_TCTI_ASYNC=yes WITH_TCTI_PARTIAL=yes WITH_CRYPTO=gcrypt
compiler: gcc
- env: DOCKER_TAG=fedora-32 WITH_TCTI_ASYNC=yes WITH_TCTI_PARTIAL=no
compiler: gcc
- env: DOCKER_TAG=fedora-32 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-32 SCANBUILD=yes WITH_TCTI_ASYNC=yes WITH_TCTI_PARTIAL=yes
compiler: clang
# check fuzz targets
- env: DOCKER_TAG=fedora-32 GEN_FUZZ=1 CXX=clang++ CC=clang
compiler: clang
# check config for different tcti targets
- env: DOCKER_TAG=fedora-32 TEST_TCTI_CONFIG=true
compiler: gcc
script:
- ./.ci/travis.run
after_failure:
- cat `find ../ -name test-suite.log`