blob: 799e376d00613eaafa93729156b662397ae46007 [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="
William Roberts14d344f2017-12-04 16:10:28 -080012 # COVERALLS_REPO_TOKEN
13 - secure: "BJUO7GJjP+WgMgSwTTteuc2KKum7Na++92pCLDa3hAzwZZ2OA+MbR9Zd25Yp0kT1K7bIPGDVdg0RksMI9P+Lbun3pajqLWfJpXrAF5IywllQx7bT4x1KeJridJeDnHZVSobTn4oAaGl5JrtpGgXAOjzpgLl1ljP0STyZUF+kC4RSK4Wt2DdT2acj5B8PT6cqR3btfStWgWKlm8t2nOFDGxTCbI4YIwcfgFhOG/ATx7Uc/z08MBI3z7lezy0nBt1/o2gDPZVb4Pa5A390P6Gv0g6mFu1te+P2IFmrWR6mF2Jh5GiJFWR7935rX5d2HxCkCNO7uEmncM4WeDk5PE9+TIcg7T2d9G1JR762aLMvNtUcmlfa6JX/EvveZK47ThwAictwvlD3tgfDy1E7Wdb1O6PtLsUIXRx50UocqBMeSQvOfR1330FuF/td9VGNFqxKW0wDWVIyl8QMK+p7t0aE+2py2Hb3IYVQEk98aWnffvEFeYfNPBywOiVD7trsTFEXKusVypAWDF3kvOmNuetL6ADfPnIfzvPw6DxQzwsxPUo0ahM2C2pzY/MavSlDM8+Q/EZiLkw9g39IgxjDsExD2EEu8U9jyz8iSmbKsrK6Z4L3BWO6a0gFakBAfWR1Rsb15UfVPYlJgPwtAdbgQ65ElgVeyTdkDCuE64iby2nZeP4="
Philip Tricca98cb9042017-07-25 09:02:52 -070014 # run coverity scan on gcc build to keep from DOSing coverity
15 - coverity_scan_run_condition='"$CC" = gcc'
Tadeusz Struk2147c492017-08-09 13:40:31 -070016 - PKG_CONFIG_PATH="$(pwd)/cmocka/lib/pkgconfig:/usr/lib/pkgconfig"
17 - LD_LIBRARY_PATH="$(pwd)/cmocka/lib:/usr/lib"
18 - CMOCKA_CFLAGS="-I$(pwd)/cmocka/include -I/usr/include"
19 - CMOCKA_LIBS="-L$(pwd)/cmocka/lib -lcmocka"
Philip Tricca98cb9042017-07-25 09:02:52 -070020
Teddy Reedc4335c72016-01-13 17:53:59 -080021addons:
22 apt:
23 packages:
24 - autoconf-archive
Tadeusz Struk2147c492017-08-09 13:40:31 -070025 - cmake
Philip Triccae829b742018-01-31 08:38:35 -080026 - libgcrypt20-dev
Philip Tricca0b12bc82017-12-19 15:22:06 -080027 - liburiparser-dev
Philip Triccaa01d6f32017-09-04 14:32:30 -070028 - realpath
William Roberts14d344f2017-12-04 16:10:28 -080029 - lcov
Tadeusz Struk57d372e2018-01-24 09:51:53 -080030 - libssl-dev
Philip Tricca98cb9042017-07-25 09:02:52 -070031 coverity_scan:
32 project:
Javier Martinez Canillas71cac812017-09-25 19:31:36 +020033 name: "01org/tpm2-tss"
Philip Tricca98cb9042017-07-25 09:02:52 -070034 description: Build submitted via Travis-CI
35 notification_email: philip.b.tricca@intel.com
Philip Tricca64b11df2017-07-25 18:05:09 -070036 build_command_prepend: "make clean"
Philip Tricca98cb9042017-07-25 09:02:52 -070037 build_command: "make --jobs=$(($(nproc)*2))"
38 branch_pattern: coverity_scan
Teddy Reedc4335c72016-01-13 17:53:59 -080039
Philip Triccac924ed62017-06-18 16:05:32 -070040install:
Andreas Fuchs5e7991e2018-02-28 22:51:47 +010041 - wget http://mirror.twobit.us/tpm2-deps/ibmtpm974.tar.gz
Philip Triccaeaa49852017-09-04 14:00:18 -070042 - sha256sum ibmtpm974.tar.gz | grep -q ^8e45d86129a0adb95fee4cee51f4b1e5b2d81ed3e55af875df53f98f39eb7ad7
43 - mkdir ibmtpm
44 - tar axf ibmtpm974.tar.gz -C ibmtpm
45 - make -C ibmtpm/src -j$(nproc)
Andreas Fuchs5e7991e2018-02-28 22:51:47 +010046 - wget http://mirror.twobit.us/tpm2-deps/cmocka-1.1.1.tar.xz
47 - sha256sum cmocka-1.1.1.tar.xz | grep -q f02ef48a7039aa77191d525c5b1aee3f13286b77a13615d11bc1148753fc0389
Tadeusz Struk77dc88c2017-09-13 09:24:14 -070048 - tar -Jxvf cmocka-1.1.1.tar.xz
Tadeusz Struk2147c492017-08-09 13:40:31 -070049 - mkdir cmocka
Tadeusz Struk77dc88c2017-09-13 09:24:14 -070050 - cd cmocka-1.1.1
Tadeusz Struk2147c492017-08-09 13:40:31 -070051 - mkdir build
52 - cd build
53 - cmake ../ -DCMAKE_INSTALL_PREFIX=../../cmocka -DCMAKE_BUILD_TYPE=Release
54 - make
55 - make install
56 - cd ../../
Andreas Fuchs5e7991e2018-02-28 22:51:47 +010057 - wget http://mirror.twobit.us/tpm2-deps/autoconf-archive-2017.09.28.tar.xz
Andreas Fuchs61cb7fb2017-11-22 10:23:01 +010058 - sha256sum autoconf-archive-2017.09.28.tar.xz | grep -q 5c9fb5845b38b28982a3ef12836f76b35f46799ef4a2e46b48e2bd3c6182fa01
59 - tar xJf autoconf-archive-2017.09.28.tar.xz
60 - cp autoconf-archive-2017.09.28/m4/ax_code_coverage.m4 m4/
William Roberts14d344f2017-12-04 16:10:28 -080061 - pip install --user cpp-coveralls
Teddy Reedc4335c72016-01-13 17:53:59 -080062
63before_script:
64 - ./bootstrap
65
66script:
Philip Tricca38231392018-03-30 09:28:42 -070067# build with no tests enabled
68 - mkdir ./build-no-tests
69 - pushd ./build-no-tests
70 - ../configure
71 - make -j$(nproc)
72 - popd
73# build with all tests enabled
Teddy Reedc4335c72016-01-13 17:53:59 -080074 - mkdir ./build
75 - pushd ./build
William Roberts14d344f2017-12-04 16:10:28 -080076 - |
77 if [ "$CC" == "gcc" ]; then
78 export CONFIGURE_OPTIONS="--enable-code-coverage";
79 fi
80 - ../configure --enable-unit $CONFIGURE_OPTIONS --with-simulatorbin=$(pwd)/../ibmtpm/src/tpm_server
Philip Tricca1a94dd82017-08-16 14:32:55 -070081 - make -j$(nproc) distcheck
Philip Triccaa4e8c0c2018-01-03 14:10:34 -080082 - make -j$(nproc) check
Philip Triccaa01d6f32017-09-04 14:32:30 -070083 - cat test-suite.log
Philip Triccaf52391c2017-02-15 19:03:18 -080084 - |
85 for LOG in $(ls -1 test/unit/*.log); do
86 echo "${LOG}"
87 cat ${LOG}
88 done
89 - |
90 for LOG in $(ls -1 test/integration/*.log); do
91 echo "${LOG}"
92 cat ${LOG}
93 done
Philip Tricca93cea252017-07-13 14:28:08 -070094 - cat test/tpmclient/tpmclient.log
William Roberts14d344f2017-12-04 16:10:28 -080095 - popd
96 - |
William Roberts7fb53ef2017-12-12 10:35:04 -080097 if [ "$CC" == "gcc" -a -n "$COVERALLS_REPO_TOKEN" ]; then
William Roberts14d344f2017-12-04 16:10:28 -080098 coveralls --build-root=build --gcov-options '\-lp'
99 fi