Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nx-libs
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
dimbor
nx-libs
Commits
61859da3
Commit
61859da3
authored
Jun 06, 2020
by
Mario Trangoni
Committed by
Mike Gabriel
Jun 29, 2020
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
travis-ci: add PVS Studio
Signed-off-by:
Mario Trangoni
<
mjtrangoni@gmail.com
>
parent
a3d493a6
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
72 additions
and
3 deletions
+72
-3
.pvs-studio.sh
.pvs-studio.sh
+29
-0
.travis.yml
.travis.yml
+43
-3
No files found.
.pvs-studio.sh
0 → 100644
View file @
61859da3
#!/bin/bash
before_install
()
{
if
[
"
$PVS_ANALYZE
"
=
"yes"
]
;
then
sudo
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
-qq
sudo
apt-get
install
-qq
pvs-studio
else
echo
"not installing PVS-Studio"
fi
}
build_script
()
{
if
[
"
$PVS_ANALYZE
"
=
"yes"
]
;
then
pvs-studio-analyzer credentials
"
${
PVS_USERNAME
}
"
"
${
PVS_KEY
}
"
-o
PVS-Studio.lic
pvs-studio-analyzer trace
--
make
-j2
pvs-studio-analyzer analyze
--quiet
-j2
-l
PVS-Studio.lic
-o
"PVS-Studio-
${
CC
}
.log"
plog-converter
-a
"GA:1,2"
-t
tasklist
-o
"PVS-Studio-
${
CC
}
.tasks"
"PVS-Studio-
${
CC
}
.log"
cat
"PVS-Studio-
${
CC
}
.tasks"
else
make
-j2
fi
}
set
-e
set
-x
$1
;
.travis.yml
View file @
61859da3
# Use new bionic images, should yield newer compilers and packages
# Use new bionic images, should yield newer compilers and packages
language
:
cpp
language
:
cpp
os
:
linux
os
:
linux
dist
:
xenial
jobs
:
jobs
:
include
:
include
:
-
name
:
"
GCC
5.4"
-
name
:
"
GCC
5.4"
dist
:
xenial
addons
:
addons
:
apt
:
apt
:
update
:
true
sources
:
sources
:
-
ubuntu-toolchain-r-test
-
ubuntu-toolchain-r-test
packages
:
packages
:
...
@@ -31,11 +32,13 @@ jobs:
...
@@ -31,11 +32,13 @@ jobs:
env
:
env
:
-
MATRIX_EVAL="CC=gcc && CXX=g++"
-
MATRIX_EVAL="CC=gcc && CXX=g++"
-
STATIC_ANALYSIS="no"
-
STATIC_ANALYSIS="no"
-
PVS_ANALYZE="no"
-
name
:
"
cppcheck
1.82
+
GCC
10.x"
-
name
:
"
cppcheck
1.82
+
GCC
10.x"
dist
:
bionic
dist
:
bionic
addons
:
addons
:
apt
:
apt
:
update
:
true
sources
:
sources
:
-
ubuntu-toolchain-r-test
-
ubuntu-toolchain-r-test
packages
:
packages
:
...
@@ -61,11 +64,43 @@ jobs:
...
@@ -61,11 +64,43 @@ jobs:
env
:
env
:
-
MATRIX_EVAL="CC=gcc-10 && CXX=g++-10"
-
MATRIX_EVAL="CC=gcc-10 && CXX=g++-10"
-
STATIC_ANALYSIS="yes"
-
STATIC_ANALYSIS="yes"
-
PVS_ANALYZE="no"
-
name
:
"
GCC
10.x
+
PVS-Studio"
dist
:
bionic
addons
:
apt
:
update
:
true
sources
:
-
ubuntu-toolchain-r-test
packages
:
-
g++-10
# imake
-
libxkbfile-dev
-
xfonts-utils
-
xutils-dev
# X11 libaries
-
libxcomposite-dev
-
libxdamage-dev
-
libxfont-dev
-
libxinerama-dev
-
libxpm-dev
-
libxrandr-dev
-
libxtst-dev
-
x11proto-fonts-dev
# soft requirements
-
quilt
-
x11-xkb-utils
env
:
-
MATRIX_EVAL="CC=gcc-10 && CXX=g++-10"
-
STATIC_ANALYSIS="no"
-
PVS_ANALYZE="yes"
-
name
:
"
Clang
3.9"
-
name
:
"
Clang
3.9"
dist
:
xenial
addons
:
addons
:
apt
:
apt
:
update
:
true
sources
:
sources
:
-
llvm-toolchain-xenial-3.9
-
llvm-toolchain-xenial-3.9
packages
:
packages
:
...
@@ -90,11 +125,13 @@ jobs:
...
@@ -90,11 +125,13 @@ jobs:
env
:
env
:
-
MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9"
-
MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9"
-
STATIC_ANALYSIS="no"
-
STATIC_ANALYSIS="no"
-
PVS_ANALYZE="no"
-
name
:
"
Clang
9.x"
-
name
:
"
Clang
9.x"
dist
:
bionic
dist
:
bionic
addons
:
addons
:
apt
:
apt
:
update
:
true
sources
:
sources
:
-
llvm-toolchain-bionic-9
-
llvm-toolchain-bionic-9
-
ubuntu-toolchain-r-test
-
ubuntu-toolchain-r-test
...
@@ -120,13 +157,16 @@ jobs:
...
@@ -120,13 +157,16 @@ jobs:
env
:
env
:
-
MATRIX_EVAL="CC=clang-9 && CXX=clang++-9"
-
MATRIX_EVAL="CC=clang-9 && CXX=clang++-9"
-
STATIC_ANALYSIS="no"
-
STATIC_ANALYSIS="no"
-
PVS_ANALYZE="no"
before_install
:
before_install
:
-
eval "${MATRIX_EVAL}"
-
eval "${MATRIX_EVAL}"
-
travis_retry bash .pvs-studio.sh before_install
script
:
script
:
# run static analysis tools
# run static analysis tools
-
./run-static-analysis.sh
-
./run-static-analysis.sh
# print compiler version
# print compiler version
-
${CC} --version
-
${CC} --version
# build all packages
# build all packages
-
make
-
travis_retry bash .pvs-studio.sh build_script
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment