-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy path.travis.yml
47 lines (44 loc) · 2.02 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
os: linux
dist: bionic
language: c
jobs:
include:
- os: linux
language: c
env:
- CF=-DBUILD_SHARED_LIBS=OFF
- os: linux
language: c
env:
- CF=-DBUILD_SHARED_LIBS=ON
before_install:
- sudo apt-get install -y rpm
- git clone https://github.com/huskyproject/huskylib ~/build/huskyproject/huskylib
- wget -q -O - https://files.viva64.com/etc/pubkey.txt | sudo apt-key add -
- sudo wget -O /etc/apt/sources.list.d/viva64.list https://files.viva64.com/etc/viva64.list
- sudo apt-get update; sudo apt-get install -y pvs-studio
script:
- echo TRAVIS_BRANCH=$TRAVIS_BRANCH
- echo TRAVIS_TAG=$TRAVIS_TAG
- if [[ "$TRAVIS_BRANCH" != "$TRAVIS_TAG" && "$TRAVIS_BRANCH" != "master" ]]; then CURR_BRANCH="$TRAVIS_BRANCH"; fi
- echo CURR_BRANCH=$CURR_BRANCH
- eval "${MATRIX_EVAL}"
- cd ~/build/huskyproject/huskylib
- if [[ -n "$CURR_BRANCH" ]]; then git checkout "$CURR_BRANCH"; true; fi
- git branch
- mkdir build
- cd build
- cmake .. "${CF}"
- cmake --build .
- sudo make install
- cd $TRAVIS_BUILD_DIR
- if [[ -n "$PVS_USERNAME" ]]; then pvs-studio-analyzer credentials -o $TRAVIS_BUILD_DIR/PVS-Studio.lic $PVS_USERNAME $PVS_KEY; fi
- if [[ -n "$PVS_USERNAME" ]]; then cmake . -Bbuild "${CF}" -DCMAKE_EXPORT_COMPILE_COMMANDS=On -DCPACK_DEBIAN_PACKAGE_MAINTAINER=travis-ci; fi
- if [[ -z "$PVS_USERNAME" ]]; then cmake . -Bbuild "${CF}" -DCPACK_DEBIAN_PACKAGE_MAINTAINER=travis-ci; fi
- if [[ -n "$PVS_USERNAME" ]]; then pvs-studio-analyzer trace -- cmake --build build; else cmake --build build; fi
- if [[ -n "$PVS_USERNAME" ]]; then pvs-studio-analyzer analyze -l $TRAVIS_BUILD_DIR/PVS-Studio.lic -s $TRAVIS_BUILD_DIR/suppress_base.json -o build/pvs.log; fi
- if [[ -n "$PVS_USERNAME" ]]; then plog-converter -a 'GA:1,2;64:1,2;OP:1,2' -t tasklist -o build/pvs.tasks build/pvs.log; fi
- if [[ -n "$PVS_USERNAME" ]]; then cat build/pvs.tasks; fi
- if [[ -n "$PVS_USERNAME" ]]; then ! grep -vP '\serr\s+Help:' build/pvs.tasks | grep -P '\serr\s'; fi
- cd build
- cpack