]> git.proxmox.com Git - swtpm.git/blame - .travis.yml
Travis: Add libseccomp-dev to packages to install
[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:
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
43before_install:
44 - test $TRAVIS_BRANCH != coverity_scan -o ${TRAVIS_JOB_NUMBER##*.} = 1 || exit 0
7fcd5fb4 45script:
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
64after_failure:
65 - for f in tests/*.log; do echo ">>>>>>> $f <<<<<<<"; cat $f; done
1ad9c016
SB
66matrix:
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