]> git.proxmox.com Git - swtpm.git/blame - .travis.yml
bump version to 0.8.0~bpo11+1
[swtpm.git] / .travis.yml
CommitLineData
11e8030a
SB
1env:
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
4sudo: required
5language: c
7318ae51 6dist: xenial
11e8030a 7addons:
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
42before_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 49script:
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
73after_failure:
74 - for f in tests/*.log; do echo ">>>>>>> $f <<<<<<<"; cat $f; done
1ad9c016
SB
75matrix:
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"