blob: 5109830ca9f08d552fe42e7fa893c9e22b888ac5 [file] [log] [blame]
Philip Tricca94bfd822017-08-14 22:11:24 -07001language: c
Teddy Reedc4335c72016-01-13 17:53:59 -08002compiler:
3 - gcc
Peter Hueweb921de02017-05-19 17:28:33 +02004 - clang
Teddy Reedc4335c72016-01-13 17:53:59 -08005
Philip Tricca94bfd822017-08-14 22:11:24 -07006sudo: false
Teddy Reedc4335c72016-01-13 17:53:59 -08007dist: trusty
8
Philip Tricca98cb9042017-07-25 09:02:52 -07009env:
10 global:
11 - secure: "isEwSgRODxm9JPZAhQUXP0yqPZmrD0PncBmi/y02RT0oq6Aewdag5f7CzrsJoPsaEsFcJJapIzdZLw1KXHkeAIHNhOtSE4y9tZGFBfB35pFIb0a/Im47djYrVlBXs7Ii/PllzW4xRMmhU16phwsU2N1nFyvfo9qma8R4ComL7GXTn4UqTjADg73YfPKr2NMt/6nilLKNLGE8FhjmPKhnlrBmKgCUU9BAyJ8cOR529bLOp4Wo5pGhopCHUKrYqRErISiFNcCRxjVyUEPUjMVT7/1QPGyAS2bpJa0rc2QYH9w+H0GkzliuGjzEUPaWcpDKjTimEym7F1XfmZxe1RPMH70KGsdlqe4UyWnWzsHDKnU/oCngKecx0g1beFSn/Mwfv58uDHZlegUZrstHDdkP4RZJEWyGkYDzuBCJ2UGAKJGnig/CE4w9fXFhCIltOW7/55KB53wwTec7bCXpoWV2LtC9L8TtdmmdwsBa4NHpZuLxAr3zlKt8O72mlVuo8C6iqwXCL32sahf4KGWNgc/X5GirbvsWvokGchB1p3vgwQdb/NZXKM77r7gMbnGhIOGzEmrCB3olaG+3RtF2+5KID/Z1LZHIlXDtrCa8dAmMvBIFvjFe9/L9T75d8GwiaOg2wEfNTb8bAsPsBdyKiYvWpKMIXJEcCTGKOpC9Nr0/+uk="
12 # run coverity scan on gcc build to keep from DOSing coverity
13 - coverity_scan_run_condition='"$CC" = gcc'
Tadeusz Struk2147c492017-08-09 13:40:31 -070014 - PKG_CONFIG_PATH="$(pwd)/cmocka/lib/pkgconfig:/usr/lib/pkgconfig"
15 - LD_LIBRARY_PATH="$(pwd)/cmocka/lib:/usr/lib"
16 - CMOCKA_CFLAGS="-I$(pwd)/cmocka/include -I/usr/include"
17 - CMOCKA_LIBS="-L$(pwd)/cmocka/lib -lcmocka"
Philip Tricca98cb9042017-07-25 09:02:52 -070018
Teddy Reedc4335c72016-01-13 17:53:59 -080019addons:
20 apt:
21 packages:
22 - autoconf-archive
Tadeusz Struk2147c492017-08-09 13:40:31 -070023 - cmake
Philip Tricca98cb9042017-07-25 09:02:52 -070024 coverity_scan:
25 project:
26 name: "01org/TPM2.0-TSS"
27 description: Build submitted via Travis-CI
28 notification_email: philip.b.tricca@intel.com
Philip Tricca64b11df2017-07-25 18:05:09 -070029 build_command_prepend: "make clean"
Philip Tricca98cb9042017-07-25 09:02:52 -070030 build_command: "make --jobs=$(($(nproc)*2))"
31 branch_pattern: coverity_scan
Teddy Reedc4335c72016-01-13 17:53:59 -080032
Philip Triccac924ed62017-06-18 16:05:32 -070033install:
Philip Triccaeaa49852017-09-04 14:00:18 -070034 - wget https://downloads.sourceforge.net/project/ibmswtpm2/ibmtpm974.tar.gz
35 - sha256sum ibmtpm974.tar.gz | grep -q ^8e45d86129a0adb95fee4cee51f4b1e5b2d81ed3e55af875df53f98f39eb7ad7
36 - mkdir ibmtpm
37 - tar axf ibmtpm974.tar.gz -C ibmtpm
38 - make -C ibmtpm/src -j$(nproc)
Tadeusz Struk77dc88c2017-09-13 09:24:14 -070039 - wget https://cmocka.org/files/1.1/cmocka-1.1.1.tar.xz
40 - tar -Jxvf cmocka-1.1.1.tar.xz
Tadeusz Struk2147c492017-08-09 13:40:31 -070041 - mkdir cmocka
Tadeusz Struk77dc88c2017-09-13 09:24:14 -070042 - cd cmocka-1.1.1
Tadeusz Struk2147c492017-08-09 13:40:31 -070043 - mkdir build
44 - cd build
45 - cmake ../ -DCMAKE_INSTALL_PREFIX=../../cmocka -DCMAKE_BUILD_TYPE=Release
46 - make
47 - make install
48 - cd ../../
Teddy Reedc4335c72016-01-13 17:53:59 -080049
50before_script:
51 - ./bootstrap
52
53script:
54 - mkdir ./build
55 - pushd ./build
Philip Triccaeaa49852017-09-04 14:00:18 -070056 - ../configure --enable-unit --with-simulatorbin=$(pwd)/../ibmtpm/src/tpm_server
Philip Tricca1a94dd82017-08-16 14:32:55 -070057 - make -j$(nproc) distcheck
Philip Triccac924ed62017-06-18 16:05:32 -070058 - make -j$(nproc) check
Philip Triccaf52391c2017-02-15 19:03:18 -080059 - |
60 for LOG in $(ls -1 test/unit/*.log); do
61 echo "${LOG}"
62 cat ${LOG}
63 done
64 - |
65 for LOG in $(ls -1 test/integration/*.log); do
66 echo "${LOG}"
67 cat ${LOG}
68 done
Philip Tricca93cea252017-07-13 14:28:08 -070069 - cat test/tpmclient/tpmclient.log