blob: 4db4b65caa56c5cdf1ad6a69d6c639fc7c099a9b [file] [log] [blame]
Teddy Reedc4335c72016-01-13 17:53:59 -08001language: cpp
2compiler:
3 - gcc
Peter Hueweb921de02017-05-19 17:28:33 +02004 - clang
Teddy Reedc4335c72016-01-13 17:53:59 -08005
6# This is a lie: we don't need sudo but this is required to get an
7# Ubuntu image with a libc that isn't ancient, and with cmocka libs.
8sudo: required
9dist: trusty
10
11addons:
12 apt:
13 packages:
14 - autoconf-archive
15 - libcmocka0
16 - libcmocka-dev
17
Philip Triccac924ed62017-06-18 16:05:32 -070018install:
19 - wget https://downloads.sourceforge.net/project/ibmswtpm2/ibmtpm532.tar
20 - sha256sum ibmtpm532.tar | grep -q ^abc0b420257917ccb42a9750588565d5e84a2b4e99a6f9f46c3dad1f9912864f
21 - mkdir ibmtpm532
22 - tar axf ibmtpm532.tar -C ibmtpm532
23 - make -C ibmtpm532/src -j$(nproc)
Teddy Reedc4335c72016-01-13 17:53:59 -080024
25before_script:
26 - ./bootstrap
27
28script:
29 - mkdir ./build
30 - pushd ./build
Philip Triccac924ed62017-06-18 16:05:32 -070031 - ../configure --enable-unit --with-simulatorbin=$(pwd)/../ibmtpm532/src/tpm_server
Teddy Reedc4335c72016-01-13 17:53:59 -080032 - make -j$(nproc)
Philip Tricca07a0c462016-12-04 21:19:38 -080033 - make simulator-build
Philip Triccac924ed62017-06-18 16:05:32 -070034 - make -j$(nproc) check
Philip Tricca07a0c462016-12-04 21:19:38 -080035 - make simulator-start
Philip Tricca21867912017-05-10 14:02:45 -070036 - test/tpmclient/tpmclient
Philip Tricca07a0c462016-12-04 21:19:38 -080037 - make simulator-stop
Philip Triccaf52391c2017-02-15 19:03:18 -080038 - |
39 for LOG in $(ls -1 test/unit/*.log); do
40 echo "${LOG}"
41 cat ${LOG}
42 done
43 - |
44 for LOG in $(ls -1 test/integration/*.log); do
45 echo "${LOG}"
46 cat ${LOG}
47 done