]>
Commit | Line | Data |
---|---|---|
11e8030a SB |
1 | env: |
2 | global: | |
c5b54f32 | 3 | - secure: mcAXlw5k/1yOP2RMKWEtvU2SnsuHo5Idoi5zZ+hLj2CzdvT77Wh8HWQ7NRsiamL+3dMPxzzy60IYNZQ8F29y3rvN7gASVsYn31G5UkmfvpPLiucuPADM1rNm8FYNlia0GFW4keP+LwMrBo6KDK9k0T8w4lquXBwMmNzhvCYVwkBIM5YwhXW5nk1dOJtf6zAb6gDH/VNEYTXXRKjA5Jvln7+EVHY61pEx6rJGa2GU0A49ms5UMJVzv85FraiHwlCPnNhQWGJ6sStqxsd5i6VBTCrkwMqnnA+ZBosqIJkBXp4OkudfPWE9vsn7TtuYdbheOkUIv6GRPFJNG3Vm3Wh/IwvSOILS5xAmsB3MxyK3BlILOYcsywiSzV5J4+s5Vnih4FaRQ3xx46Fq2ldatuk7npIxfdd3Co5V1KZh1pq3ckAdKlY2PEsQc0Kh72Lxf2N0XVw4s0H7gzrFk4/ghIvoCmAWBRSrN+R7wleEcmxDRgUZHP6Qc2ZNP+kljhBLqzinW2jyxPAqQS17g5Tb01+WfqkG/T5jboyIIe/OEQ5XbQp3/d8rUA8STpJxD25lwKKqlIqU3ZFWYfRT+pA0x83AdiTm53CJSQqFyCLtZCqK0XSZbLfmFzjZJ7I8FQxZoF2o03DDkL1Xs0z0sj87i3UnsYzxGdSrcU2JDK7qRIn39sM= |
2846f115 SB |
4 | sudo: required |
5 | language: c | |
7318ae51 | 6 | dist: xenial |
11e8030a | 7 | addons: |
458ea56b SB |
8 | apt: |
9 | packages: | |
458ea56b SB |
10 | - automake |
11 | - autoconf | |
12 | - libtool | |
13 | - libssl-dev | |
14 | - sed | |
15 | - make | |
16 | - gawk | |
17 | - sed | |
18 | - bash | |
19 | - dh-exec | |
7ebb5016 | 20 | - python3-pip |
458ea56b SB |
21 | - libfuse-dev |
22 | - libglib2.0-dev | |
c125e34b | 23 | - libjson-glib-dev |
458ea56b SB |
24 | - libgmp-dev |
25 | - expect | |
26 | - libtasn1-dev | |
27 | - socat | |
28 | - findutils | |
458ea56b SB |
29 | - gnutls-dev |
30 | - gnutls-bin | |
7fcd5fb4 | 31 | - libasan2 |
34308cc7 | 32 | - softhsm2 |
df010be6 | 33 | - libseccomp-dev |
11e8030a SB |
34 | coverity_scan: |
35 | project: | |
c5b54f32 SB |
36 | name: swtpm |
37 | description: Build submitted via Travis CI | |
11e8030a | 38 | notification_email: stefanb@linux.vnet.ibm.com |
4d74a926 SB |
39 | build_command_prepend: "git clone https://github.com/stefanberger/libtpms && cd libtpms && ./autogen.sh --with-openssl --prefix=/usr --with-tpm2 && make -j$(${NPROC:-nproc}) && sudo make install && cd .. && ./autogen.sh --with-openssl" |
40 | build_command: make -j$(${NPROC:-nproc}) | |
11e8030a | 41 | branch_pattern: coverity_scan |
4d74a926 SB |
42 | before_install: |
43 | - test $TRAVIS_BRANCH != coverity_scan -o ${TRAVIS_JOB_NUMBER##*.} = 1 || exit 0 | |
7ebb5016 | 44 | - | # We need trousers only for the tss user |
0194fb22 SB |
45 | if [ "$(uname -s)" = "Linux" ]; then |
46 | sudo rm -rf /dev/tpm* # This is a work-around for Bionic where trousers otherwise fails to install | |
7ebb5016 | 47 | sudo apt-get -y install trousers |
0194fb22 | 48 | fi |
7fcd5fb4 | 49 | script: |
e3c6f2ff | 50 | - sudo pip3 install --upgrade pip==20.3.3 |
a38cb19b | 51 | - if [ ! -d libtpms ]; then git clone https://github.com/stefanberger/libtpms; fi |
cc582b7a | 52 | - cd libtpms |
ba65323d SB |
53 | - if [ -n "${LIBTPMS_GIT_CHECKOUT}" ]; then |
54 | git checkout "${LIBTPMS_GIT_CHECKOUT}" -b testing; | |
55 | fi | |
aef6895d | 56 | - CFLAGS="${LIBTPMS_CFLAGS:--g -O2}" LDFLAGS="${LIBTPMS_LDFLAGS}" |
60e3abc3 | 57 | ./autogen.sh --with-openssl --prefix=${LIBTPMS_PREFIX:-/usr} --with-tpm2 ${LIBTPMS_CONFIG} |
aef6895d SB |
58 | && make -j$(${NPROC:-nproc}) |
59 | && sudo make install | |
cc582b7a | 60 | - cd .. |
cc582b7a | 61 | - ./autogen.sh ${CONFIG} |
aef6895d SB |
62 | && ${SUDO} make clean |
63 | && export SWTPM_TEST_EXPENSIVE=${SWTPM_TEST_EXPENSIVE:-1} | |
0194fb22 | 64 | && export SWTPM_TEST_IBMTSS2=${SWTPM_TEST_IBMTSS2:-0} |
be6ba388 | 65 | && export SWTPM_TEST_STORE_VOLATILE=${SWTPM_TEST_STORE_VOLATILE:-0} |
3b269659 | 66 | && ${SUDO} make -j$(${NPROC:-nproc}) ${CHECK} VERBOSE=1 |
aef6895d SB |
67 | - if [ -n "${RUN_TEST}" ]; then |
68 | sudo make install | |
69 | && sudo ${PREFIX}/bin/swtpm_setup | |
7ebb5016 | 70 | --tpmstate /tmp --create-ek-cert --create-platform-cert --tpm2 |
aef6895d SB |
71 | || { exit 1; }; |
72 | fi | |
7fcd5fb4 SB |
73 | after_failure: |
74 | - for f in tests/*.log; do echo ">>>>>>> $f <<<<<<<"; cat $f; done | |
1ad9c016 SB |
75 | matrix: |
76 | include: | |
aef6895d SB |
77 | - env: PREFIX="/usr" |
78 | CONFIG="--with-openssl --prefix=${PREFIX}" | |
31867f1a | 79 | CHECK="distcheck" |
aef6895d | 80 | RUN_TEST="1" |
0194fb22 SB |
81 | - dist: bionic |
82 | env: PREFIX="/usr" | |
aef6895d | 83 | CONFIG="--with-openssl --prefix=/usr --enable-test-coverage" |
31867f1a SB |
84 | SUDO="sudo" |
85 | CHECK="check" | |
0194fb22 | 86 | SWTPM_TEST_IBMTSS2="1" |
be6ba388 | 87 | SWTPM_TEST_STORE_VOLATILE="1" |
7fcd5fb4 | 88 | before_script: |
0194fb22 | 89 | - sudo apt-get -y install tss2 |
7fcd5fb4 | 90 | - sudo pip install cpp-coveralls |
8d70fd4a SB |
91 | - p=$PWD; while [ "$PWD" != "/" ]; do chmod o+x . &>/dev/null ; cd .. ; done; cd $p |
92 | && sudo mkdir src/swtpm/.libs | |
93 | && sudo chown nobody src/swtpm src/swtpm/.libs | |
1ad9c016 | 94 | after_success: |
281e7d2d SB |
95 | - uidgid="$(id -nu):$(id -ng)" && |
96 | sudo chown -R ${uidgid} ./ && | |
97 | cpp-coveralls --gcov-options '\-lp' -e libtpms | |
e87114b4 SB |
98 | - env: CFLAGS="-fsanitize=address -g -fno-omit-frame-pointer -fno-sanitize-recover" |
99 | LIBTPMS_CFLAGS="-fsanitize=address -g -fno-omit-frame-pointer -fno-sanitize-recover" | |
7fcd5fb4 | 100 | LIBS="-lasan" |
e87114b4 | 101 | ASAN_OPTIONS="halt_on_error=1" |
aef6895d | 102 | PREFIX="/usr" |
60e3abc3 SB |
103 | CONFIG="--with-openssl --prefix=${PREFIX} --without-seccomp" |
104 | SUDO="sudo" | |
105 | CHECK="check" | |
60e3abc3 SB |
106 | - env: CFLAGS="-fsanitize=address -g -fno-omit-frame-pointer -fno-sanitize-recover" |
107 | LIBTPMS_CFLAGS="-fsanitize=address -g -fno-omit-frame-pointer -fno-sanitize-recover" | |
108 | LIBTPMS_CONFIG="--disable-use-openssl-functions" | |
109 | LIBS="-lasan" | |
110 | ASAN_OPTIONS="halt_on_error=1" | |
111 | PREFIX="/usr" | |
df010be6 | 112 | CONFIG="--with-openssl --prefix=${PREFIX} --without-seccomp" |
7fcd5fb4 SB |
113 | SUDO="sudo" |
114 | CHECK="check" | |
eaf2a1db | 115 | - env: CFLAGS="-fsanitize=undefined -g -fno-omit-frame-pointer -fno-sanitize-recover" |
e87114b4 | 116 | LIBTPMS_CFLAGS="-fsanitize=undefined -g -fno-omit-frame-pointer -fno-sanitize-recover" |
eaf2a1db | 117 | LIBS="-lubsan" |
e87114b4 | 118 | UBSAN_OPTIONS="halt_on_error=1" |
aef6895d SB |
119 | PREFIX="/usr" |
120 | CONFIG="--with-openssl --prefix=${PREFIX}" | |
eaf2a1db SB |
121 | SUDO="sudo" |
122 | CHECK="check" |