Philip Tricca | 94bfd82 | 2017-08-14 22:11:24 -0700 | [diff] [blame] | 1 | language: c |
Teddy Reed | c4335c7 | 2016-01-13 17:53:59 -0800 | [diff] [blame] | 2 | compiler: |
| 3 | - gcc |
Peter Huewe | b921de0 | 2017-05-19 17:28:33 +0200 | [diff] [blame] | 4 | - clang |
Teddy Reed | c4335c7 | 2016-01-13 17:53:59 -0800 | [diff] [blame] | 5 | |
Philip Tricca | 94bfd82 | 2017-08-14 22:11:24 -0700 | [diff] [blame] | 6 | sudo: false |
Teddy Reed | c4335c7 | 2016-01-13 17:53:59 -0800 | [diff] [blame] | 7 | dist: trusty |
| 8 | |
Philip Tricca | 98cb904 | 2017-07-25 09:02:52 -0700 | [diff] [blame] | 9 | env: |
| 10 | global: |
Philip Tricca | 5aa525a | 2018-03-26 21:31:07 -0700 | [diff] [blame] | 11 | # COVERITY_SCAN_TOKEN |
| 12 | - secure: "ZD0KxBhO/CaSE/TOkW+H5nsBbaMolbIPv5DgctcjA1BlTckgc5lK4m+7BIR1Fft6gaeeLOoCY3qUm4kW++Bqk2bTsrx/HvrmVmrzMO572jA74x4E+5lynUnRVaAgBg7cVBcB0hZcUurx8FifNBbgnWlxT/nDWttVnglkz400GCE9/zy+VTJWqt4QAB+6qeKPiG3vRthQdWcHstBI8IIAbvp4rhSUajBBQeZ5ro5RPGNy+iHen+t6tyJmbjiP0Y4qjkKGbfwXHnsseEcuSJQuxSkQ9MWK6t93BFXFSPw5MjHIApMn+4CjRp2JMoVTVfe5fFeZEHxVUmAzy+e5eIeftrUtUlCI293UuxZnw/vpJczn3BWunlhhjqjsCwVeknzGHxlaT+ck8Et1Mdl/3nY/E9dt47/NOzXY2xrAz59GYsdKvvsPoCGgNlAub03Vl0W24I1kjppsmN/zFwazHGqoxIBTwrDOQUmZvPfXA3jAUozrfAdT3YjnRcCG7bbQmacFApqfUm/bqMgapAgozjjxpuBrO1wQSUjjH6NANZsP2Gpk0eAl7FOlBzbVgKPxCQozWCjpKOj3HMnXX458ZQWsboG5J00wwjw9DRNRCkeexLdi832L/BPhUY5JgRlTqqyKr9cr69DvogBF/pLytpSCciF6t9NqqGZYbBomXJLaG84=" |
William Roberts | 14d344f | 2017-12-04 16:10:28 -0800 | [diff] [blame] | 13 | # COVERALLS_REPO_TOKEN |
| 14 | - secure: "BJUO7GJjP+WgMgSwTTteuc2KKum7Na++92pCLDa3hAzwZZ2OA+MbR9Zd25Yp0kT1K7bIPGDVdg0RksMI9P+Lbun3pajqLWfJpXrAF5IywllQx7bT4x1KeJridJeDnHZVSobTn4oAaGl5JrtpGgXAOjzpgLl1ljP0STyZUF+kC4RSK4Wt2DdT2acj5B8PT6cqR3btfStWgWKlm8t2nOFDGxTCbI4YIwcfgFhOG/ATx7Uc/z08MBI3z7lezy0nBt1/o2gDPZVb4Pa5A390P6Gv0g6mFu1te+P2IFmrWR6mF2Jh5GiJFWR7935rX5d2HxCkCNO7uEmncM4WeDk5PE9+TIcg7T2d9G1JR762aLMvNtUcmlfa6JX/EvveZK47ThwAictwvlD3tgfDy1E7Wdb1O6PtLsUIXRx50UocqBMeSQvOfR1330FuF/td9VGNFqxKW0wDWVIyl8QMK+p7t0aE+2py2Hb3IYVQEk98aWnffvEFeYfNPBywOiVD7trsTFEXKusVypAWDF3kvOmNuetL6ADfPnIfzvPw6DxQzwsxPUo0ahM2C2pzY/MavSlDM8+Q/EZiLkw9g39IgxjDsExD2EEu8U9jyz8iSmbKsrK6Z4L3BWO6a0gFakBAfWR1Rsb15UfVPYlJgPwtAdbgQ65ElgVeyTdkDCuE64iby2nZeP4=" |
Philip Tricca | 98cb904 | 2017-07-25 09:02:52 -0700 | [diff] [blame] | 15 | # run coverity scan on gcc build to keep from DOSing coverity |
| 16 | - coverity_scan_run_condition='"$CC" = gcc' |
Tadeusz Struk | 2147c49 | 2017-08-09 13:40:31 -0700 | [diff] [blame] | 17 | - PKG_CONFIG_PATH="$(pwd)/cmocka/lib/pkgconfig:/usr/lib/pkgconfig" |
| 18 | - LD_LIBRARY_PATH="$(pwd)/cmocka/lib:/usr/lib" |
| 19 | - CMOCKA_CFLAGS="-I$(pwd)/cmocka/include -I/usr/include" |
| 20 | - CMOCKA_LIBS="-L$(pwd)/cmocka/lib -lcmocka" |
Philip Tricca | 9907543 | 2018-04-25 19:02:05 -0700 | [diff] [blame^] | 21 | - PATH="$(pwd)/ibmtpm/src:${PATH}" |
Philip Tricca | 98cb904 | 2017-07-25 09:02:52 -0700 | [diff] [blame] | 22 | |
Teddy Reed | c4335c7 | 2016-01-13 17:53:59 -0800 | [diff] [blame] | 23 | addons: |
| 24 | apt: |
| 25 | packages: |
| 26 | - autoconf-archive |
Tadeusz Struk | 2147c49 | 2017-08-09 13:40:31 -0700 | [diff] [blame] | 27 | - cmake |
Philip Tricca | e829b74 | 2018-01-31 08:38:35 -0800 | [diff] [blame] | 28 | - libgcrypt20-dev |
Philip Tricca | a01d6f3 | 2017-09-04 14:32:30 -0700 | [diff] [blame] | 29 | - realpath |
William Roberts | 14d344f | 2017-12-04 16:10:28 -0800 | [diff] [blame] | 30 | - lcov |
Tadeusz Struk | 57d372e | 2018-01-24 09:51:53 -0800 | [diff] [blame] | 31 | - libssl-dev |
Tadeusz Struk | 1b583d1 | 2018-04-17 11:28:52 -0700 | [diff] [blame] | 32 | - uthash-dev |
Philip Tricca | 98cb904 | 2017-07-25 09:02:52 -0700 | [diff] [blame] | 33 | coverity_scan: |
| 34 | project: |
Philip Tricca | 5aa525a | 2018-03-26 21:31:07 -0700 | [diff] [blame] | 35 | name: "01org/TPM2.0-TSS" |
Philip Tricca | 98cb904 | 2017-07-25 09:02:52 -0700 | [diff] [blame] | 36 | description: Build submitted via Travis-CI |
| 37 | notification_email: philip.b.tricca@intel.com |
Philip Tricca | 5aa525a | 2018-03-26 21:31:07 -0700 | [diff] [blame] | 38 | build_command_prepend: "./bootstrap && ./configure" |
| 39 | build_command: "make --jobs=$(nproc)" |
Philip Tricca | 98cb904 | 2017-07-25 09:02:52 -0700 | [diff] [blame] | 40 | branch_pattern: coverity_scan |
Teddy Reed | c4335c7 | 2016-01-13 17:53:59 -0800 | [diff] [blame] | 41 | |
Philip Tricca | c924ed6 | 2017-06-18 16:05:32 -0700 | [diff] [blame] | 42 | install: |
Andreas Fuchs | 5e7991e | 2018-02-28 22:51:47 +0100 | [diff] [blame] | 43 | - wget http://mirror.twobit.us/tpm2-deps/ibmtpm974.tar.gz |
Philip Tricca | eaa4985 | 2017-09-04 14:00:18 -0700 | [diff] [blame] | 44 | - sha256sum ibmtpm974.tar.gz | grep -q ^8e45d86129a0adb95fee4cee51f4b1e5b2d81ed3e55af875df53f98f39eb7ad7 |
| 45 | - mkdir ibmtpm |
| 46 | - tar axf ibmtpm974.tar.gz -C ibmtpm |
| 47 | - make -C ibmtpm/src -j$(nproc) |
Andreas Fuchs | 5e7991e | 2018-02-28 22:51:47 +0100 | [diff] [blame] | 48 | - wget http://mirror.twobit.us/tpm2-deps/cmocka-1.1.1.tar.xz |
| 49 | - sha256sum cmocka-1.1.1.tar.xz | grep -q f02ef48a7039aa77191d525c5b1aee3f13286b77a13615d11bc1148753fc0389 |
Tadeusz Struk | 77dc88c | 2017-09-13 09:24:14 -0700 | [diff] [blame] | 50 | - tar -Jxvf cmocka-1.1.1.tar.xz |
Tadeusz Struk | 2147c49 | 2017-08-09 13:40:31 -0700 | [diff] [blame] | 51 | - mkdir cmocka |
Tadeusz Struk | 77dc88c | 2017-09-13 09:24:14 -0700 | [diff] [blame] | 52 | - cd cmocka-1.1.1 |
Tadeusz Struk | 2147c49 | 2017-08-09 13:40:31 -0700 | [diff] [blame] | 53 | - mkdir build |
| 54 | - cd build |
| 55 | - cmake ../ -DCMAKE_INSTALL_PREFIX=../../cmocka -DCMAKE_BUILD_TYPE=Release |
| 56 | - make |
| 57 | - make install |
| 58 | - cd ../../ |
Andreas Fuchs | 5e7991e | 2018-02-28 22:51:47 +0100 | [diff] [blame] | 59 | - wget http://mirror.twobit.us/tpm2-deps/autoconf-archive-2017.09.28.tar.xz |
Andreas Fuchs | 61cb7fb | 2017-11-22 10:23:01 +0100 | [diff] [blame] | 60 | - sha256sum autoconf-archive-2017.09.28.tar.xz | grep -q 5c9fb5845b38b28982a3ef12836f76b35f46799ef4a2e46b48e2bd3c6182fa01 |
| 61 | - tar xJf autoconf-archive-2017.09.28.tar.xz |
| 62 | - cp autoconf-archive-2017.09.28/m4/ax_code_coverage.m4 m4/ |
William Roberts | 14d344f | 2017-12-04 16:10:28 -0800 | [diff] [blame] | 63 | - pip install --user cpp-coveralls |
Teddy Reed | c4335c7 | 2016-01-13 17:53:59 -0800 | [diff] [blame] | 64 | |
| 65 | before_script: |
| 66 | - ./bootstrap |
| 67 | |
| 68 | script: |
Philip Tricca | 5aa525a | 2018-03-26 21:31:07 -0700 | [diff] [blame] | 69 | # short-circuit normal build if we've already done a coverity scan |
| 70 | - | |
| 71 | if [ "${COVERITY_SCAN_BRANCH}" == 1 ]; then |
| 72 | echo "COVERITY_SCAN_BRANCH set, not running normal build." |
| 73 | exit 0 |
| 74 | fi |
Philip Tricca | 3823139 | 2018-03-30 09:28:42 -0700 | [diff] [blame] | 75 | # build with no tests enabled |
| 76 | - mkdir ./build-no-tests |
| 77 | - pushd ./build-no-tests |
| 78 | - ../configure |
| 79 | - make -j$(nproc) |
| 80 | - popd |
| 81 | # build with all tests enabled |
Teddy Reed | c4335c7 | 2016-01-13 17:53:59 -0800 | [diff] [blame] | 82 | - mkdir ./build |
| 83 | - pushd ./build |
William Roberts | 14d344f | 2017-12-04 16:10:28 -0800 | [diff] [blame] | 84 | - | |
| 85 | if [ "$CC" == "gcc" ]; then |
| 86 | export CONFIGURE_OPTIONS="--enable-code-coverage"; |
| 87 | fi |
Philip Tricca | 9907543 | 2018-04-25 19:02:05 -0700 | [diff] [blame^] | 88 | - ../configure --enable-unit --enable-integration $CONFIGURE_OPTIONS |
Philip Tricca | 1a94dd8 | 2017-08-16 14:32:55 -0700 | [diff] [blame] | 89 | - make -j$(nproc) distcheck |
Philip Tricca | a4e8c0c | 2018-01-03 14:10:34 -0800 | [diff] [blame] | 90 | - make -j$(nproc) check |
Philip Tricca | a01d6f3 | 2017-09-04 14:32:30 -0700 | [diff] [blame] | 91 | - cat test-suite.log |
Philip Tricca | f52391c | 2017-02-15 19:03:18 -0800 | [diff] [blame] | 92 | - | |
| 93 | for LOG in $(ls -1 test/unit/*.log); do |
| 94 | echo "${LOG}" |
| 95 | cat ${LOG} |
| 96 | done |
| 97 | - | |
| 98 | for LOG in $(ls -1 test/integration/*.log); do |
| 99 | echo "${LOG}" |
| 100 | cat ${LOG} |
| 101 | done |
Philip Tricca | 93cea25 | 2017-07-13 14:28:08 -0700 | [diff] [blame] | 102 | - cat test/tpmclient/tpmclient.log |
William Roberts | 14d344f | 2017-12-04 16:10:28 -0800 | [diff] [blame] | 103 | - popd |
| 104 | - | |
William Roberts | 7fb53ef | 2017-12-12 10:35:04 -0800 | [diff] [blame] | 105 | if [ "$CC" == "gcc" -a -n "$COVERALLS_REPO_TOKEN" ]; then |
William Roberts | 14d344f | 2017-12-04 16:10:28 -0800 | [diff] [blame] | 106 | coveralls --build-root=build --gcov-options '\-lp' |
| 107 | fi |