blob: 4742528d70b3e87544282536502fcedd362b5593 [file] [log] [blame]
Radek Krejci562a8002018-09-18 17:09:54 +02001language: c
Radek Krejci48c987e2019-04-04 11:39:45 +02002sudo: required
Radek Krejci00634fe2019-04-23 10:01:37 +02003dist: xenial
Radek Krejci034838b2019-04-05 10:13:59 +02004branches:
5 only:
6 - libyang2
Radek Krejci12d5ec12019-04-18 15:45:40 +02007cache:
8 directories:
9 - $HOME/cache
Radek Krejci562a8002018-09-18 17:09:54 +020010
Radek Krejci48c987e2019-04-04 11:39:45 +020011stages:
Radek Krejci48c987e2019-04-04 11:39:45 +020012 - name: Coverity
13 if: type = cron
Radek Krejci5b4b1552019-04-04 13:15:13 +020014
Radek Krejci48c987e2019-04-04 11:39:45 +020015jobs:
Radek Krejci562a8002018-09-18 17:09:54 +020016 include:
Radek Krejci48c987e2019-04-04 11:39:45 +020017 - stage: Coverity
18 name: Coverity night check
19 os: linux
Radek Krejci562a8002018-09-18 17:09:54 +020020 compiler: clang
Radek Krejci4d271eb2019-04-04 11:53:00 +020021 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 Krejcid594a162019-04-04 13:39:05 +020025 addons:
26 coverity_scan:
27 project:
28 name: "CESNET/libyang"
29 notification_email: rkrejci@cesnet.cz
Radek Iša9dc7ea12020-11-27 08:45:47 +010030 build_command_prepend: "mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Debug .. && make clean"
Radek Krejcid594a162019-04-04 13:39:05 +020031 build_command: "make"
Radek Krejci034838b2019-04-05 10:13:59 +020032 branch_pattern: libyang2
Radek Krejci4d271eb2019-04-04 11:53:00 +020033 before_install:
Radek Krejci12d5ec12019-04-18 15:45:40 +020034 # check if something changed from the last coverity build
Radek Krejci53dbb7e2019-04-23 10:26:09 +020035 - echo "Last coverity build on revision" `cat $HOME/cache/coveritybuild 2>/dev/null`
36 - echo "Current revision" `git rev-parse HEAD`
Radek Krejci00634fe2019-04-23 10:01:37 +020037 - if [ "`git rev-parse HEAD`" = "`cat $HOME/cache/coveritybuild`" ]; then echo "Codebase did not change from previous build."; travis_terminate 0; fi
Radek Krejci53dbb7e2019-04-23 10:26:09 +020038 - if [ ! -d $HOME/cache ]; then echo "Preparing revision cache."; mkdir -p $HOME/cache; fi
Radek Krejci12d5ec12019-04-18 15:45:40 +020039 - git rev-parse HEAD > $HOME/cache/coveritybuild
Radek Krejci53dbb7e2019-04-23 10:26:09 +020040 - cat $HOME/cache/coveritybuild
Radek Krejci4d271eb2019-04-04 11:53:00 +020041 - sudo apt-get update -qq
Radek Krejci042c5ec2019-06-03 08:32:29 +020042 - 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 Krejcia03e6a82019-04-23 16:07:14 +020045 # 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 Krejcica9eccc2019-04-23 16:27:31 +020048 - export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
Radek Krejci4d271eb2019-04-04 11:53:00 +020049 script:
50 # do nothing, everything here is done in coverity addon
51 - true
Radek Išace5096a2020-11-25 17:17:44 +010052