]>
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: | |
10 | - pep8 | |
11 | - automake | |
12 | - autoconf | |
13 | - libtool | |
14 | - libssl-dev | |
15 | - sed | |
16 | - make | |
17 | - gawk | |
18 | - sed | |
19 | - bash | |
20 | - dh-exec | |
21 | - python-twisted | |
22 | - libfuse-dev | |
23 | - libglib2.0-dev | |
24 | - libgmp-dev | |
25 | - expect | |
26 | - libtasn1-dev | |
27 | - socat | |
28 | - findutils | |
29 | - tpm-tools | |
30 | - gnutls-dev | |
31 | - gnutls-bin | |
7fcd5fb4 | 32 | - libasan2 |
34308cc7 | 33 | - softhsm2 |
df010be6 | 34 | - libseccomp-dev |
11e8030a SB |
35 | coverity_scan: |
36 | project: | |
c5b54f32 SB |
37 | name: swtpm |
38 | description: Build submitted via Travis CI | |
11e8030a | 39 | notification_email: stefanb@linux.vnet.ibm.com |
4d74a926 SB |
40 | 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" |
41 | build_command: make -j$(${NPROC:-nproc}) | |
11e8030a | 42 | branch_pattern: coverity_scan |
4d74a926 SB |
43 | before_install: |
44 | - test $TRAVIS_BRANCH != coverity_scan -o ${TRAVIS_JOB_NUMBER##*.} = 1 || exit 0 | |
7fcd5fb4 | 45 | script: |
cc582b7a SB |
46 | - git clone https://github.com/stefanberger/libtpms |
47 | - cd libtpms | |
aef6895d SB |
48 | - CFLAGS="${LIBTPMS_CFLAGS:--g -O2}" LDFLAGS="${LIBTPMS_LDFLAGS}" |
49 | ./autogen.sh --with-openssl --prefix=${LIBTPMS_PREFIX:-/usr} --with-tpm2 | |
50 | && make -j$(${NPROC:-nproc}) | |
51 | && sudo make install | |
cc582b7a | 52 | - cd .. |
cc582b7a | 53 | - ./autogen.sh ${CONFIG} |
aef6895d SB |
54 | && ${SUDO} make clean |
55 | && export SWTPM_TEST_EXPENSIVE=${SWTPM_TEST_EXPENSIVE:-1} | |
56 | && ${SUDO} make -j$(${NPROC:-nproc}) ${CHECK} | |
57 | - if [ -n "${RUN_TEST}" ]; then | |
58 | sudo make install | |
59 | && sudo ${PREFIX}/bin/swtpm_setup | |
60 | --tpmstate /tmp --create-ek-cert --create-platform-cert | |
61 | --runas ${TSS_USER:-tss} --tpm2 | |
62 | || { exit 1; }; | |
63 | fi | |
7fcd5fb4 SB |
64 | after_failure: |
65 | - for f in tests/*.log; do echo ">>>>>>> $f <<<<<<<"; cat $f; done | |
1ad9c016 SB |
66 | matrix: |
67 | include: | |
aef6895d SB |
68 | - env: PREFIX="/usr" |
69 | CONFIG="--with-openssl --prefix=${PREFIX}" | |
31867f1a | 70 | CHECK="distcheck" |
aef6895d | 71 | RUN_TEST="1" |
7fcd5fb4 SB |
72 | before_script: |
73 | - pep8 $(find . -type f | grep -E "\.py$") | |
aef6895d SB |
74 | - env: PREFIX="/usr" |
75 | CONFIG="--with-openssl --prefix=/usr --enable-test-coverage" | |
31867f1a SB |
76 | SUDO="sudo" |
77 | CHECK="check" | |
7fcd5fb4 SB |
78 | before_script: |
79 | - sudo pip install cpp-coveralls | |
1ad9c016 SB |
80 | after_success: |
81 | - sudo coveralls --gcov-options '\-lp' | |
7fcd5fb4 SB |
82 | - env: CFLAGS="-fsanitize=address -g -fno-omit-frame-pointer" |
83 | LIBS="-lasan" | |
aef6895d | 84 | PREFIX="/usr" |
df010be6 | 85 | CONFIG="--with-openssl --prefix=${PREFIX} --without-seccomp" |
7fcd5fb4 SB |
86 | SUDO="sudo" |
87 | CHECK="check" | |
88 | before_script: | |
89 | # Tspi_NV_WriteValue has an I/O error when using asan | |
90 | - echo -e '#!/usr/bin/env bash\nexit 0' > tests/test_parameters | |
eaf2a1db SB |
91 | - env: CFLAGS="-fsanitize=undefined -g -fno-omit-frame-pointer -fno-sanitize-recover" |
92 | LIBS="-lubsan" | |
aef6895d SB |
93 | PREFIX="/usr" |
94 | CONFIG="--with-openssl --prefix=${PREFIX}" | |
eaf2a1db SB |
95 | SUDO="sudo" |
96 | CHECK="check" | |
aef6895d SB |
97 | - env: NPROC="sysctl -n hw.ncpu" |
98 | LIBTPMS_CFLAGS="-I/usr/local/opt/openssl/include" | |
99 | LIBTPMS_LDFLAGS="-L/usr/local/opt/openssl/lib" | |
100 | LIBTPMS_PREFIX="${HOME}" | |
101 | CFLAGS="-I/usr/local/opt/openssl/include -I${HOME}/include" | |
102 | LDFLAGS="-L/usr/local/opt/openssl/lib -L${HOME}/lib" | |
103 | PKG_CONFIG_PATH="${HOME}/lib/pkgconfig" | |
104 | PREFIX="${HOME}" | |
105 | TSS_USER=$(id -u -n) | |
106 | CONFIG="--with-openssl --prefix=${PREFIX} --with-tss-user=${TSS_USER} --with-tss-group=$(id -g -n)" | |
107 | SWTPM_TEST_EXPENSIVE=0 | |
108 | CHECK="check" | |
109 | LD_LIBRARY_PATH=${PREFIX}/lib:${PREFIX}/lib/swtpm | |
110 | RUN_TEST="1" | |
02b7d5da | 111 | SUDO="sudo" |
aef6895d SB |
112 | os: osx |
113 | compiler: clang | |
114 | before_script: | |
115 | - brew upgrade gnutls | |
116 | - brew install expect | |
117 | - brew install libtasn | |
118 | - brew install glib | |
119 | - brew install gawk | |
120 | - brew install gmp | |
121 | - brew tap discoteq/discoteq | |
122 | - brew install flock | |
123 | - brew install socat | |
02b7d5da SB |
124 | # To run the pkcs11 test with softhsm we need SUDO (above) |
125 | - brew install softhsm |