| language: c |
| compiler: |
| - gcc |
| - clang |
| |
| sudo: false |
| dist: trusty |
| |
| env: |
| global: |
| - secure: "isEwSgRODxm9JPZAhQUXP0yqPZmrD0PncBmi/y02RT0oq6Aewdag5f7CzrsJoPsaEsFcJJapIzdZLw1KXHkeAIHNhOtSE4y9tZGFBfB35pFIb0a/Im47djYrVlBXs7Ii/PllzW4xRMmhU16phwsU2N1nFyvfo9qma8R4ComL7GXTn4UqTjADg73YfPKr2NMt/6nilLKNLGE8FhjmPKhnlrBmKgCUU9BAyJ8cOR529bLOp4Wo5pGhopCHUKrYqRErISiFNcCRxjVyUEPUjMVT7/1QPGyAS2bpJa0rc2QYH9w+H0GkzliuGjzEUPaWcpDKjTimEym7F1XfmZxe1RPMH70KGsdlqe4UyWnWzsHDKnU/oCngKecx0g1beFSn/Mwfv58uDHZlegUZrstHDdkP4RZJEWyGkYDzuBCJ2UGAKJGnig/CE4w9fXFhCIltOW7/55KB53wwTec7bCXpoWV2LtC9L8TtdmmdwsBa4NHpZuLxAr3zlKt8O72mlVuo8C6iqwXCL32sahf4KGWNgc/X5GirbvsWvokGchB1p3vgwQdb/NZXKM77r7gMbnGhIOGzEmrCB3olaG+3RtF2+5KID/Z1LZHIlXDtrCa8dAmMvBIFvjFe9/L9T75d8GwiaOg2wEfNTb8bAsPsBdyKiYvWpKMIXJEcCTGKOpC9Nr0/+uk=" |
| # run coverity scan on gcc build to keep from DOSing coverity |
| - coverity_scan_run_condition='"$CC" = gcc' |
| - PKG_CONFIG_PATH="$(pwd)/cmocka/lib/pkgconfig:/usr/lib/pkgconfig" |
| - LD_LIBRARY_PATH="$(pwd)/cmocka/lib:/usr/lib" |
| - CMOCKA_CFLAGS="-I$(pwd)/cmocka/include -I/usr/include" |
| - CMOCKA_LIBS="-L$(pwd)/cmocka/lib -lcmocka" |
| |
| addons: |
| apt: |
| packages: |
| - autoconf-archive |
| - cmake |
| - realpath |
| coverity_scan: |
| project: |
| name: "01org/tpm2-tss" |
| description: Build submitted via Travis-CI |
| notification_email: philip.b.tricca@intel.com |
| build_command_prepend: "make clean" |
| build_command: "make --jobs=$(($(nproc)*2))" |
| branch_pattern: coverity_scan |
| |
| install: |
| - wget https://downloads.sourceforge.net/project/ibmswtpm2/ibmtpm974.tar.gz |
| - sha256sum ibmtpm974.tar.gz | grep -q ^8e45d86129a0adb95fee4cee51f4b1e5b2d81ed3e55af875df53f98f39eb7ad7 |
| - mkdir ibmtpm |
| - tar axf ibmtpm974.tar.gz -C ibmtpm |
| - make -C ibmtpm/src -j$(nproc) |
| - wget https://cmocka.org/files/1.1/cmocka-1.1.1.tar.xz |
| - tar -Jxvf cmocka-1.1.1.tar.xz |
| - mkdir cmocka |
| - cd cmocka-1.1.1 |
| - mkdir build |
| - cd build |
| - cmake ../ -DCMAKE_INSTALL_PREFIX=../../cmocka -DCMAKE_BUILD_TYPE=Release |
| - make |
| - make install |
| - cd ../../ |
| - wget http://ftpmirror.gnu.org/autoconf-archive/autoconf-archive-2017.09.28.tar.xz |
| - sha256sum autoconf-archive-2017.09.28.tar.xz | grep -q 5c9fb5845b38b28982a3ef12836f76b35f46799ef4a2e46b48e2bd3c6182fa01 |
| - tar xJf autoconf-archive-2017.09.28.tar.xz |
| - cp autoconf-archive-2017.09.28/m4/ax_code_coverage.m4 m4/ |
| |
| before_script: |
| - ./bootstrap |
| |
| script: |
| - mkdir ./build |
| - pushd ./build |
| - ../configure --enable-unit --with-simulatorbin=$(pwd)/../ibmtpm/src/tpm_server |
| - make -j$(nproc) distcheck |
| - make -j$(nproc) check-programs |
| - make -j1 check |
| - cat test-suite.log |
| - | |
| for LOG in $(ls -1 test/unit/*.log); do |
| echo "${LOG}" |
| cat ${LOG} |
| done |
| - | |
| for LOG in $(ls -1 test/integration/*.log); do |
| echo "${LOG}" |
| cat ${LOG} |
| done |
| - cat test/tpmclient/tpmclient.log |