Radek Krejci | 562a800 | 2018-09-18 17:09:54 +0200 | [diff] [blame] | 1 | language: c |
Radek Krejci | 48c987e | 2019-04-04 11:39:45 +0200 | [diff] [blame] | 2 | sudo: required |
Radek Krejci | 00634fe | 2019-04-23 10:01:37 +0200 | [diff] [blame] | 3 | dist: xenial |
Radek Krejci | 034838b | 2019-04-05 10:13:59 +0200 | [diff] [blame] | 4 | branches: |
| 5 | only: |
| 6 | - libyang2 |
Radek Krejci | 12d5ec1 | 2019-04-18 15:45:40 +0200 | [diff] [blame] | 7 | cache: |
| 8 | directories: |
| 9 | - $HOME/cache |
Radek Krejci | 562a800 | 2018-09-18 17:09:54 +0200 | [diff] [blame] | 10 | |
Radek Krejci | 48c987e | 2019-04-04 11:39:45 +0200 | [diff] [blame] | 11 | stages: |
Radek Krejci | 48c987e | 2019-04-04 11:39:45 +0200 | [diff] [blame] | 12 | - name: Coverity |
| 13 | if: type = cron |
Radek Krejci | 5b4b155 | 2019-04-04 13:15:13 +0200 | [diff] [blame] | 14 | |
Radek Krejci | 48c987e | 2019-04-04 11:39:45 +0200 | [diff] [blame] | 15 | jobs: |
Radek Krejci | 562a800 | 2018-09-18 17:09:54 +0200 | [diff] [blame] | 16 | include: |
Radek Krejci | 48c987e | 2019-04-04 11:39:45 +0200 | [diff] [blame] | 17 | - stage: Coverity |
| 18 | name: Coverity night check |
| 19 | os: linux |
Radek Krejci | 562a800 | 2018-09-18 17:09:54 +0200 | [diff] [blame] | 20 | compiler: clang |
Radek Krejci | 4d271eb | 2019-04-04 11:53:00 +0200 | [diff] [blame] | 21 | env: |
| 22 | # The next declaration is the encrypted COVERITY_SCAN_TOKEN, created |
| 23 | # via the "travis encrypt" command using the project repo's public key |
| 24 | - secure: "jkN1i+W2V5/ULAmpqEOyl6J6hsa9rS8JcBKsjB/Md6sJJprWKepUfQ0UdhrjBYbFJbo1mnjL0sHboTrowBXH59IQquPtw64oF9HzyMcmwr+Dm93hhm/vaI06oXwkxmnQxC0OW7Cttrmo+858lsegZYxrh2p4tgEd6WOtDpJIaQ4=" |
Radek Krejci | d594a16 | 2019-04-04 13:39:05 +0200 | [diff] [blame] | 25 | addons: |
| 26 | coverity_scan: |
| 27 | project: |
| 28 | name: "CESNET/libyang" |
| 29 | notification_email: rkrejci@cesnet.cz |
Radek Iša | 9dc7ea1 | 2020-11-27 08:45:47 +0100 | [diff] [blame] | 30 | build_command_prepend: "mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Debug .. && make clean" |
Radek Krejci | d594a16 | 2019-04-04 13:39:05 +0200 | [diff] [blame] | 31 | build_command: "make" |
Radek Krejci | 034838b | 2019-04-05 10:13:59 +0200 | [diff] [blame] | 32 | branch_pattern: libyang2 |
Radek Krejci | 4d271eb | 2019-04-04 11:53:00 +0200 | [diff] [blame] | 33 | before_install: |
Radek Krejci | 12d5ec1 | 2019-04-18 15:45:40 +0200 | [diff] [blame] | 34 | # check if something changed from the last coverity build |
Radek Krejci | 53dbb7e | 2019-04-23 10:26:09 +0200 | [diff] [blame] | 35 | - echo "Last coverity build on revision" `cat $HOME/cache/coveritybuild 2>/dev/null` |
| 36 | - echo "Current revision" `git rev-parse HEAD` |
Radek Krejci | 00634fe | 2019-04-23 10:01:37 +0200 | [diff] [blame] | 37 | - if [ "`git rev-parse HEAD`" = "`cat $HOME/cache/coveritybuild`" ]; then echo "Codebase did not change from previous build."; travis_terminate 0; fi |
Radek Krejci | 53dbb7e | 2019-04-23 10:26:09 +0200 | [diff] [blame] | 38 | - if [ ! -d $HOME/cache ]; then echo "Preparing revision cache."; mkdir -p $HOME/cache; fi |
Radek Krejci | 12d5ec1 | 2019-04-18 15:45:40 +0200 | [diff] [blame] | 39 | - git rev-parse HEAD > $HOME/cache/coveritybuild |
Radek Krejci | 53dbb7e | 2019-04-23 10:26:09 +0200 | [diff] [blame] | 40 | - cat $HOME/cache/coveritybuild |
Radek Krejci | 4d271eb | 2019-04-04 11:53:00 +0200 | [diff] [blame] | 41 | - sudo apt-get update -qq |
Radek Krejci | 042c5ec | 2019-06-03 08:32:29 +0200 | [diff] [blame] | 42 | - wget https://ftp.pcre.org/pub/pcre/pcre2-10.30.tar.gz |
| 43 | - tar -xzf pcre2-10.30.tar.gz |
| 44 | - cd pcre2-10.30 && ./configure && make -j2 && sudo -i -- sh -c 'cd /home/travis/build/CESNET/libyang/pcre2-10.30/ && make install' && cd .. |
Radek Krejci | a03e6a8 | 2019-04-23 16:07:14 +0200 | [diff] [blame] | 45 | # get everything for coverity |
| 46 | - echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca-certificates.crt |
| 47 | - wget https://entrust.com/root-certificates/entrust_l1k.cer -O - | sudo tee -a /etc/ssl/certs/ca-certificates.crt |
Radek Krejci | ca9eccc | 2019-04-23 16:27:31 +0200 | [diff] [blame] | 48 | - export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt |
Radek Krejci | 4d271eb | 2019-04-04 11:53:00 +0200 | [diff] [blame] | 49 | script: |
| 50 | # do nothing, everything here is done in coverity addon |
| 51 | - true |
Radek Iša | ce5096a | 2020-11-25 17:17:44 +0100 | [diff] [blame] | 52 | |