-
Notifications
You must be signed in to change notification settings - Fork 34
/
Copy path.travis.yml
122 lines (122 loc) · 4.72 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
dist: trusty
sudo: required
language: cpp
addons:
matrix:
include:
- os: osx
- os: osx
env: STATIC=1
- os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test
- sourceline: 'ppa:maarten-fonville/protobuf'
packages:
- gcc-7
- g++-7
- cmake-data
- cmake
- libopencv-dev
- libprotobuf-dev
- protobuf-compiler
coverity_scan:
project:
name: "pfnet-research/menoh"
description: "Menoh: DNN inference library"
notification_email: menoh-oss@preferred.jp
build_command_prepend: cov-configure --compiler /usr/bin/g++-7 --comptype g++ -- -march=native -fPIC -std=gnu++14 && cmake -DMKLDNN_INCLUDE_DIR="$HOME/mkl-dnn${MKL_DNN_INSTALL_SUFFIX}/include" -DMKLDNN_LIBRARY="$HOME/mkl-dnn${MKL_DNN_INSTALL_SUFFIX}/lib/libmkldnn.so" .
build_command: make
branch_pattern: coverity_scan
- os: linux
env: STATIC=1
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- gcc-7
- g++-7
- cmake-data
- cmake
- libopencv-dev
env:
global:
# The next declaration is the encrypted COVERITY_SCAN_TOKEN, created
# via the "travis encrypt" command using the project repo's public key
- secure: "q1I4YsB5VcNaF9Unmm6T92ht9/KwOGbxZVCpXIp5XUVulpaZq7sTd3rL1v3r1mUCYaabkcy9N4UPQjJZsuOlU4jc8zPzPxPir7hOER5umlkfSMuc1RhmShT8cK9naznqv7FLSTIjTZIao85Lrgxgw0B6xzcWc0kSeJPJVAmS5kwmC/FCQS2MPQpyhfE5JjpUrePOT+lRTB6Psm5bWyEww8bPsatO2k5b8DDdmUJIxmuJ1UTCx5rj/ZcTJLWAsj8D7u9aUfCmOhV5+hqHBvJd/06FLt254SNmvzmVLW9CVU/aZvuTtRECgBYCVndR7NxWpRHo1SBKqgLu+cNOFoFyt++1V+FAbpxj9JMktZNyxWp22c/FvBBdHynOsxBxVFdGIzhcwhQMiHFLOK3pnyiByabtINhERqrszkbpztOepBE3o8PGpjOz8iIx1TtLgmWwAw5D6WXx8FeP5FMkJwpXckCMI5tX5wPoU8cpZIwPjCxG3Z+ojHw+80pQWCrMZnEDfcf9zskJNsmv/GbiWGEvI8xVG0gst5VmjaAXK7JhC0cKvPOEmCFRGY+BWdjD3dkYIIElUmBRfTRDpcDJV6j5r1xMv7QKRFDfAjnC33KLJo2aALZTrkRPveIP2h2jU13ZbemN8GKWwEWNzidmwtCbH4rpe80rFqASWkyfii7HrEI="
before_install:
- |
if [ "$TRAVIS_OS_NAME" = "linux" ]; then
echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca-
fi
install:
- |
if [ "$TRAVIS_OS_NAME" = "linux" ]; then
curl -LO https://github.com/pfnet-research/menoh/releases/download/v1.0.3/ubuntu1404_mkl-dnn_0.16-1_amd64.deb
curl -LO https://github.com/pfnet-research/menoh/releases/download/v1.0.3/ubuntu1404_mkl-dnn-dev_0.16-1_amd64.deb
sudo dpkg -i *.deb
fi
- |
if [ "$TRAVIS_OS_NAME" = "osx" ]; then
brew update
brew upgrade python
export PATH=/usr/local/opt/python/libexec/bin:$PATH
brew install numpy || true
brew install opencv mkl-dnn
if [ -z "$STATIC" ]; then brew install protobuf; fi
else
pyenv local 3.6
fi
- if [ "$TRAVIS_OS_NAME" = "linux" -a "$CXX" = "g++" ]; then export CXX="g++-7" CC="gcc-7"; fi
- mkdir -p data
- pip install --user chainer
- python retrieve_data.py
- python gen_test_data.py
before_script:
- |
echo 'Checking tools and libraries version:'
if [ "$TRAVIS_OS_NAME" = "linux" ]; then
apt list --installed
ldconfig -p
fi
if [ "$TRAVIS_OS_NAME" = "osx" ]; then
brew list --versions
fi
cmake --version
make --version
script:
#- if [ -f cov-int/build-log.txt ]; then cat cov-int/build-log.txt; fi
# CMakeCache.txt generated for coverity_scan build hinders out-of-source build
- if [ -f CMakeCache.txt ]; then rm CMakeCache.txt; fi
- |
if [ -n "$STATIC" ]; then
if [ "$TRAVIS_OS_NAME" = "osx" ]; then
STATIC_OPTION="-DLINK_STATIC_LIBPROTOBUF=ON"
else
STATIC_OPTION="-DLINK_STATIC_LIBPROTOBUF=ON -DLINK_STATIC_LIBSTDCXX=ON -DLINK_STATIC_LIBGCC=ON"
fi
else
STATIC_OPTION=""
fi
- mkdir build
- cd build
- |
if [ "$TRAVIS_OS_NAME" == "osx" ]; then
cmake -DENABLE_TEST=ON \
$STATIC_OPTION \
..
else
cmake -DENABLE_TEST=ON \
$STATIC_OPTION \
..
fi
- make
- ./test/menoh_test
- |
if [ "$TRAVIS_OS_NAME" == "osx" ]; then
otool -L menoh/libmenoh.dylib
else
ldd menoh/libmenoh.so
fi