forked from lemourin/libcloudstorage
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.travis.yml
More file actions
70 lines (66 loc) · 3.65 KB
/
.travis.yml
File metadata and controls
70 lines (66 loc) · 3.65 KB
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
language: cpp
python: '3.6'
dist: trusty
env:
global:
- secure: RNbJ4k1F1YVL9sgG5w77eK55S+pLIV9TTKGPTmcR+BKjFM5DX7FgLH9xsV60n3rXfwoMUizFO5/AoFrHr7h/F+HpPa5rR+3b61LAHTJ9wCB/nbmbmgqIhlzVcAjWy0kwiLZh1zCS4g/yr3q8uCbgRWhQBCGEciAeuS4PYjK8T8GazOS1ic4CeDDRbOUPFkjoLQzGj5tM7DkaAqORFau0gtKfnpK4Qfc4HMZy28kSq0d8BQSl9V6t0Yj6jtHcIxO9TJqdvHOKALDqWltisnzShHcOPvgn2aV1b3qKz/dl5tQaWDGQPcdkXiK5e67DOVoswEJ5fDKGC+ptIUJYU+e+7cnx51O2qdDAwGxCsozN+8DY/LMVspraMvDvC9kBTNM6hHXRcbv8GiISKigq+yjfSQ7WqNoWYEO18mgN/UcJT3HUI4j2EDj8ZTt73/6s6f/DrT4SU7grQVp0MNR6GD8e8prpY49vjZRaz1sTH/xIdKHNpVLnuUHz8+SEevFxCkA9+dywFu6TbamNZpRfg650VhQjiSSOKOwN5GmR1m92SQ8abkzFfedtlufdcwNOPdmA0/xmXizmZTbXXyRkDKfIccKVxiI2miSO4JTS0nUzufdHvH0Sx2/Jz3DBJVbWZU2Wpoq74AX+x0mJiWsldnbvKeNOJArsHB45+PbmgMNP/2k=
addons:
apt:
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-trusty-7
packages:
- g++-7
- clang-7
- clang-tidy-7
- clang-format-7
coverity_scan:
project:
name: lemourin/libcloudstorage
description: Build submitted via Travis CI
notification_email: pawel.wegner95@gmail.com
build_command_prepend: cov-configure --comptype gcc --compiler gcc-7 --template && mkdir build-coverity && cd build-coverity && PKG_CONFIG_PATH=$PWD/contrib/x86_64-linux-gnu/lib/pkgconfig ../configure CXX=g++-7 CC=gcc-7
build_command: make -j 4
branch_pattern: coverity
before_install:
- for i in $(find test src bin examples -type f \( -regex '.*\.\(h\|cpp\|c\)$' ! -regex 'test/googletest/.*$' \)); do
clang-format-7 $i | diff - $i > /dev/null;
if [[ $? -ne 0 ]]; then
echo "File $i not formatted.";
FAIL=true;
fi;
done;
[ "$FAIL" != "true" ]
- echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca-
- cd contrib
- wget -nc https://github.com/lemourin/libcloudstorage/releases/download/1.5-rc1/x86_64-linux-gnu.tar.gz
- tar xf x86_64-linux-gnu.tar.gz
- ./change-prefix.sh
- cd ..
- ./bootstrap
script:
- mkdir build
- cd build
- export PKG_CONFIG_PATH=$PWD/../contrib/x86_64-linux-gnu/lib/pkgconfig
- ../configure --with-examples CXXFLAGS="-Wall -Wextra -Werror -g -O0 -fsanitize=address"
LDFLAGS="-static-libasan -fsanitize=address" CC=gcc-7 CXX=g++-7
- LD_LIBRARY_PATH=$PWD/../contrib/x86_64-linux-gnu/lib make -j 4
- LD_LIBRARY_PATH=$PWD/../contrib/x86_64-linux-gnu/lib make check CXXFLAGS=-Wno-sign-compare -j 4
- cat test/test-suite.log
- cd ..
- clang-tidy-7 $(find src bin test examples -name "*.cpp") --
-Isrc -Ibin/cloudbrowser/src -Itest $(pkg-config --cflags jsoncpp Qt5Quick fuse3)
-Itest/googletest/googletest/include
-Itest/googletest/googlemock/include
-DWITH_FUSE -DWITH_MPV -DWITH_CURL -DWITH_MICROHTTPD -DWITH_THUMBNAILER -DWITH_CRYPTOPP -fPIC
before_deploy:
- CC=gcc-7 CXX=g++-7 ./packaging/appimage/create-appimage.sh
deploy:
provider: releases
overwrite: true
api_key:
secure: sZKInCjyL27bL0heTafgt6KJR1T9Lutz4BoASPPnMJtDBmh0rGmdDDEJuG4w44y1pj92ybq57wtgRI+Wb68Ir5BQoyihnUAXqniblWgj3FmSUQQJRZqIGGRM+KFKHNLgqExDM54amKAHXeHMC0qDtzldI0dj2pCxF5+Dh9/2wvh+xj9ibO9PhKf2PUQELhxqa1tDD02kQI47H/0zY8Q2jhLkTezFMUuMQOw6A6ltKx8m9t6QluqWrkzoH7IwYUGI/swGT9yVE8AIaruXwCLQiNAnypIXvt4ZETofrIrF3iJU4PeWojqO6G9k7m7UHVgYLTKYJE17jDNWW9dxUbYqSaXBvRIcEf0+hwHeuNvXfJakCXo4j84TAmiOrTaS2944ppDBfjvU+LfvYQ3pmaWT+m5iObdY5WZjqsDQvCcgsGzjal41Sv5iS2F4YeC/NKvAWQqW0Fr3EmUp7RHLSpA2N/KMfdnDp/KDzc+CY6P8Iti+cOtvQThivplat133XtsrjoDBWUyT8FVPI88BIKJBdU/UKRz8x1h/6qIm8zY4Q7ruffWer2lxRIxrJWh+ocW/OC7nlQ9joN4p3swtls/5wmYico5XvGmz5he5+7u5JVq+rf1TiFALUM2OoFAmnJET+FNq3O8STWXNgoPw1t8kuMj+IqzHNGqBrVe1M4J6ldU=
file: "packaging/appimage/build/Cloud_Browser-x86_64.AppImage"
skip_cleanup: true
on:
tags: true