blob: bec3c2230dbc41ba136800b96bbcb1bfb645a1f1 (
plain)
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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
dist: bionic
language: cpp
compiler:
- g++
- clang++
sudo: false
os:
- linux
# - osx
osx_image: xcode9.2
branches:
only:
- develop
notifications:
email:
recipients:
- nialldouglas14@gmail.com
addons:
apt:
packages:
- g++
- clang
- g++-arm-linux-gnueabihf
- python3
- cmake
- cmake-data
- doxygen
env:
global:
- secure: "A3TeWTlJdjUaQ31NF60kMOik8mzaJkdKA55jZXjN83BJ2ZjMDmWfq1XmZ7iDIxmn7HC2BVpjhdkj9jpRtPztb08L5VSlJIiVbXlBWNwgzmYANujpR9rA+bhZJwlKDaYQHUZUd4+iGHCHb0dLt2HG0eHF5azaifd0YqCfz5GcWl8="
matrix:
- __="x64 cmake tests (error_code)" NAME=Linux_x64_EC CMAKE_CONFIGURE_OPTIONS=
- __="x64 cmake tests (status_code)" NAME=Linux_x64_SC CMAKE_CONFIGURE_OPTIONS=-DLLFIO_USE_EXPERIMENTAL_SG14_STATUS_CODE=ON
- __="ARM32 cmake tests (error_code)" NAME=Linux_ARM32_EC CMAKE_CONFIGURE_OPTIONS=
- __="ARM32 cmake tests (status_code)" NAME=Linux_ARM32_SC CMAKE_CONFIGURE_OPTIONS=-DLLFIO_USE_EXPERIMENTAL_SG14_STATUS_CODE=ON
# - __="cmake tests" NAME=TravisOSXWorker
- __="Documentation" NAME=Documentation
- __="Programs"
matrix:
exclude:
# - os: osx
# compiler: g++
# - os: osx
# env: __="Documentation" NAME=TravisDocumentation
# - os: osx
# env: __="cmake tests (error_code)" NAME=TravisLinuxWorkerEC CMAKE_CONFIGURE_OPTIONS=
# - os: osx
# env: __="cmake tests (status_code)" NAME=TravisLinuxWorkerSC CMAKE_CONFIGURE_OPTIONS=-DLLFIO_USE_EXPERIMENTAL_SG14_STATUS_CODE=ON
- os: linux
compiler: clang++
env: __="ARM32 cmake tests (error_code)" NAME=Linux_ARM32_EC CMAKE_CONFIGURE_OPTIONS=
- os: linux
compiler: clang++
env: __="ARM32 cmake tests (status_code)" NAME=Linux_ARM32_SC CMAKE_CONFIGURE_OPTIONS=-DLLFIO_USE_EXPERIMENTAL_SG14_STATUS_CODE=ON
- os: linux
compiler: g++
env: __="Documentation" NAME=Documentation
# - os: linux
# env: __="cmake tests" NAME=TravisOSXWorker
cache:
apt: true
before_install:
-
if [ "${TRAVIS_OS_NAME}" = "osx" ]; then
brew install llvm;
export CXX=/usr/local/opt/llvm/bin/clang++;
export LDFLAGS="-L/usr/local/opt/llvm/lib -Wl,-rpath,/usr/local/opt/llvm/lib";
export CPPFLAGS=-I/usr/local/opt/llvm/include;
export CMAKE_CONFIGURE_OPTIONS="$CMAKE_CONFIGURE_OPTIONS -DCMAKE_LIBRARY_PATH=/usr/local/opt/llvm/lib";
fi
- if [ "$CXX" = "g++" ]; then export NAME=GCC$NAME; fi;
- if [ "$CXX" = "clang++" ]; then export NAME=Clang$NAME; fi;
- git checkout develop
- git submodule update --init --recursive
- mount
# mkdir build;
# cd build;
# cmake .. $CMAKE_CONFIGURE_OPTIONS -DCMAKE_BUILD_TYPE=Release;
# cmake --build . -- _sl;
# cmake --build . -- _dl;
# ctest -C Release -E llfio_hl|shared_fs_mutex;
# cd ..;
script:
-
if [ "$__" = "cmake tests" ] || [ "$__" = "x64 cmake tests (error_code)" ] || [ "$__" = "x64 cmake tests (status_code)" ]; then
export ASAN_OPTIONS=detect_leaks=0;
ctest -S .ci.cmake -VV --timeout 300 -DCTEST_CONFIGURE_OPTIONS=$CMAKE_CONFIGURE_OPTIONS ;
fi
-
if [ "$__" = "ARM32 cmake tests (error_code)" ] || [ "$__" = "ARM32 cmake tests (status_code)" ]; then
export CXX=arm-linux-gnueabihf-g++;
export CMAKE_CONFIGURE_OPTIONS=$CMAKE_CONFIGURE_OPTIONS -DCMAKE_SYSTEM_PROCESSOR=armhf -DCMAKE_CXX_FLAGS="-Wno-attributes -Wno-psabi";
ctest -S .ci.cmake -V --timeout 300 -DCTEST_DISABLE_TESTING=1 -DCTEST_CONFIGURE_OPTIONS=$CMAKE_CONFIGURE_OPTIONS ;
fi
-
if [ "$__" = "Documentation" ]; then
git config --global push.default simple;
git config --global user.name "Jenkins nedprod CI";
git config --global user.email "foo@nowhere";
cd doc/html;
git checkout gh-pages;
cd ../..;
ctest -S .docs.cmake -V;
cd doc/html;
git add . || true;
git commit -a -m "Travis CI updates documentation" || true;
git push -f https://jenkins-nedprod:$JENKINS_NEDPROD_PASSWORD@github.com/ned14/llfio gh-pages;
cd ../..;
fi
-
if [ "$__" = "Programs" ]; then
cd programs;
mkdir build;
cd build;
cmake .. $CMAKE_CONFIGURE_OPTIONS -DCMAKE_BUILD_TYPE=Release;
cmake --build .;
fi
after_success:
# - bash -x ./update_coveralls.sh `pwd`
# - NEWNAME=llfio-v2.0-binaries-linux64-$(date +%Y%m%d%H%M%S).tgz
- if [ "${TRAVIS_OS_NAME}" = "linux" ] && [ "$CXX" = "g++" ] && [ "$__" = "x64 cmake tests (error_code)" ]; then
NEWNAME=llfio-v2.0-binaries-linux64-$TRAVIS_COMMIT.tgz;
mv llfio-v2.0-binaries-linux-x64.tgz $NEWNAME;
curl -T $NEWNAME -u jenkins-nedprod:$JENKINS_NEDPROD_PASSWORD https://dedi5.nedprod.com/static/files/upload/;
fi
- if [ "${TRAVIS_OS_NAME}" = "osx" ]; then
NEWNAME=llfio-v2.0-binaries-darwin64-$TRAVIS_COMMIT.tgz;
mv llfio-v2.0-binaries-darwin-x64.tgz $NEWNAME;
curl -T $NEWNAME -u jenkins-nedprod:$JENKINS_NEDPROD_PASSWORD https://dedi5.nedprod.com/static/files/upload/;
fi
after_failure:
|