5
5
types : [opened, synchronize]
6
6
push :
7
7
branches :
8
- - master
8
+ - cpp_master
9
9
tags :
10
10
- ' *'
11
11
12
12
jobs :
13
13
macos :
14
14
runs-on : macos-latest
15
15
strategy :
16
+ fail-fast : false
16
17
matrix :
17
18
pattern : [0, 1, 2, 3]
18
19
steps :
28
29
run : ./.github/depends/boost.sh -b 64 -t clang
29
30
- name : build and test
30
31
env :
31
- CC : clang
32
32
CXX : clang++
33
33
shell : bash
34
34
run : |
@@ -39,32 +39,26 @@ jobs:
39
39
ACTION="ci/build_cmake.sh"
40
40
export CXX17="ON"
41
41
export ARCH="64"
42
- export BOOST="ON"
43
- SHARED="ON"
44
42
export CHAR_SIGN="unsigned"
45
43
export API_VERSION="1"
46
44
fi
47
45
if [ ${{ matrix.pattern }} == 1 ]; then
48
46
ACTION="ci/build_cmake.sh"
49
47
export CXX17="ON"
50
48
export ARCH="64"
51
- export BOOST="ON"
52
- export SHARED="ON"
53
49
export CHAR_SIGN="signed"
54
50
export API_VERSION="3"
55
51
fi
56
52
if [ ${{ matrix.pattern }} == 2 ]; then
57
53
ACTION="ci/build_cmake.sh"
58
54
export CXX17="ON"
59
55
export ARCH="64"
60
- export SHARED="ON"
61
56
export CHAR_SIGN="signed"
62
57
export API_VERSION="2"
63
58
fi
64
59
if [ ${{ matrix.pattern }} == 3 ]; then
65
60
ACTION="ci/build_cmake.sh"
66
61
export ARCH="64"
67
- export SHARED="ON"
68
62
export CHAR_SIGN="unsigned"
69
63
export API_VERSION="2"
70
64
fi
@@ -84,17 +78,18 @@ jobs:
84
78
cd ..
85
79
86
80
# build and test
87
- CMAKE_CXX_COMPILER="${CXX}" CMAKE_C_COMPILER="${CC}" CMAKE_LIBRARY_PATH="${BASE}/usr/lib:${BASE}/build" GTEST_ROOT="${BASE}/usr" CMAKE_PREFIX_PATH="${BASE}/usr/clang/lib${ARCH}/cmake" CFLAGS="-Werror -g " CXXFLAGS="-Werror -g" ${ACTION}
81
+ CMAKE_CXX_COMPILER="${CXX}" CMAKE_LIBRARY_PATH="${BASE}/usr/lib:${BASE}/build" GTEST_ROOT="${BASE}/usr" CMAKE_PREFIX_PATH="${BASE}/usr/clang/lib${ARCH}/cmake" CXXFLAGS="-Werror -g" ${ACTION}
88
82
cat Files.cmake| grep ".*\.[h|hpp]" | perl -pe 's/ //g' | sort > tmp1 && find include -name "*.h" -o -name "*.hpp" | sort > tmp2 && diff tmp1 tmp2
89
83
90
84
linux :
91
85
runs-on : ubuntu-18.04
92
86
strategy :
87
+ fail-fast : false
93
88
matrix :
94
- pattern : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ]
89
+ pattern : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
95
90
steps :
96
91
- uses : actions/checkout@v1
97
- - name : install depends
92
+ - name : install build depends
98
93
run : |
99
94
sudo apt-get update
100
95
sudo apt-get install g++-multilib clang-8 valgrind
@@ -114,99 +109,75 @@ jobs:
114
109
115
110
# matrix config
116
111
if [ ${{ matrix.pattern }} == 0 ]; then
117
- export CC=clang
118
112
export CXX=clang++
119
113
ACTION="ci/build_cmake.sh"
120
114
export ARCH="64"
121
- export BOOST="ON"
122
- export SHARED="ON"
123
115
export CHAR_SIGN="unsigned"
124
116
export API_VERSION="2"
125
117
fi
126
118
if [ ${{ matrix.pattern }} == 1 ]; then
127
- export CC=clang
128
119
export CXX=clang++
129
120
ACTION="ci/build_cmake.sh"
130
121
export ARCH="32"
131
- export SHARED="ON"
132
122
export CHAR_SIGN="signed"
133
123
export API_VERSION="2"
134
124
fi
135
125
if [ ${{ matrix.pattern }} == 2 ]; then
136
- export CC=clang
137
126
export CXX=clang++
138
127
ACTION="ci/build_cmake.sh"
139
128
export CXX17="ON"
140
129
export ARCH="64"
141
- export BOOST="ON"
142
- export SHARED="ON"
143
130
export CHAR_SIGN="signed"
144
131
export API_VERSION="3"
145
132
export X3_PARSE="ON"
146
133
fi
147
134
if [ ${{ matrix.pattern }} == 3 ]; then
148
- export CC=clang
149
135
export CXX=clang++
150
136
ACTION="ci/build_cmake.sh"
151
137
export CXX17="ON"
152
138
export ARCH="32"
153
- export SHARED="OFF"
154
139
export CHAR_SIGN="unsigned"
155
140
export API_VERSION="2"
156
141
fi
157
142
if [ ${{ matrix.pattern }} == 4 ]; then
158
- export CC=gcc
159
143
export CXX=g++
160
144
ACTION="ci/build_cmake.sh"
161
145
export CXX17="ON"
162
146
export ARCH="64"
163
- export SHARED="ON"
164
147
export CHAR_SIGN="signed"
165
148
export API_VERSION="2"
166
149
fi
167
150
if [ ${{ matrix.pattern }} == 5 ]; then
168
- export CC=gcc
169
151
export CXX=g++
170
152
ACTION="ci/build_cmake.sh"
171
153
export CXX17="ON"
172
154
export ARCH="32"
173
- export BOOST="ON"
174
- export SHARED="ON"
175
155
export CHAR_SIGN="unsigned"
176
156
export API_VERSION="3"
177
157
export X3_PARSE="ON"
178
158
fi
179
159
if [ ${{ matrix.pattern }} == 6 ]; then
180
- export CC=gcc
181
160
export CXX=g++
182
161
ACTION="ci/build_cmake.sh"
183
162
export ARCH="64"
184
- export SHARED="ON"
185
163
export CHAR_SIGN="unsigned"
186
164
export API_VERSION="2"
187
165
fi
188
166
if [ ${{ matrix.pattern }} == 7 ]; then
189
- export CC=gcc
190
167
export CXX=g++
191
168
ACTION="ci/build_cmake.sh"
192
169
export ARCH="32"
193
- export BOOST="ON"
194
- export SHARED="OFF"
195
170
export CHAR_SIGN="signed"
196
171
export API_VERSION="1"
197
172
fi
198
173
if [ ${{ matrix.pattern }} == 8 ]; then
199
- export CC=gcc
200
174
export CXX=g++
201
175
ACTION="ci/build_cmake.sh"
202
176
export ARCH="32"
203
- export BOOST="ON"
204
- export SHARED="OFF"
205
177
export CHAR_SIGN="signed"
206
178
export API_VERSION="2"
207
179
fi
208
180
if [ ${{ matrix.pattern }} == 9 ]; then
209
- export CC=clang
210
181
export CXX=clang++
211
182
ACTION="ci/build_regression.sh"
212
183
export ARCH="64"
@@ -215,20 +186,13 @@ jobs:
215
186
export CTEST_OUTPUT_ON_FAILURE=1
216
187
fi
217
188
if [ ${{ matrix.pattern }} == 10 ]; then
218
- export CC=clang
219
189
export CXX=clang++
220
190
ACTION="ci/build_regression.sh"
221
191
export ARCH="64"
222
192
export SAN="ASAN"
223
193
export MSGPACK_FUZZ_REGRESSION="ON"
224
194
export CTEST_OUTPUT_ON_FAILURE=1
225
195
fi
226
- if [ ${{ matrix.pattern }} == 11 ]; then
227
- export CC=gcc
228
- export CXX=g++
229
- ACTION="ci/build_cmake_embedded.sh"
230
- export ARCH="64"
231
- fi
232
196
233
197
# install gtest
234
198
wget https://github.com/google/googletest/archive/release-1.7.0.zip -O googletest-release-1.7.0.zip
@@ -250,13 +214,14 @@ jobs:
250
214
fi
251
215
252
216
# build and test
253
- CMAKE_CXX_COMPILER="${CXX}" CMAKE_C_COMPILER="${CC}" CMAKE_LIBRARY_PATH="${BASE}/usr/lib:${BASE}/build" GTEST_ROOT="${BASE}/usr" CMAKE_PREFIX_PATH="${BASE}/usr/gcc/lib${ARCH}/cmake" CFLAGS="-Werror -g " CXXFLAGS="-Werror -g" MSGPACK_SAN="${SAN}" ${ACTION}
217
+ CMAKE_CXX_COMPILER="${CXX}" CMAKE_LIBRARY_PATH="${BASE}/usr/lib:${BASE}/build" GTEST_ROOT="${BASE}/usr" CMAKE_PREFIX_PATH="${BASE}/usr/gcc/lib${ARCH}/cmake" CXXFLAGS="-Werror -g" MSGPACK_SAN="${SAN}" ${ACTION}
254
218
cat Files.cmake| grep ".*\.[h|hpp]" | perl -pe 's/ //g' | sort > tmp1 && find include -name "*.h" -o -name "*.hpp" | sort > tmp2 && diff tmp1 tmp2
255
219
windows :
256
220
runs-on : windows-2016
257
221
strategy :
222
+ fail-fast : false
258
223
matrix :
259
- pattern : [0, 1, 2, 3 ]
224
+ pattern : [0, 1, 2]
260
225
steps :
261
226
- uses : actions/checkout@v1
262
227
- name : Cache vcpkg
@@ -275,26 +240,19 @@ jobs:
275
240
shell : powershell
276
241
run : |
277
242
if (${{ matrix.pattern }} -eq 0) {
278
- $CPP11="-DMSGPACK_CXX11=OFF"
279
- $BOOST="-DMSGPACK_BOOST=OFF"
243
+ $CPPVER="-DMSGPACK_CXX17=ON"
280
244
}
281
245
if (${{ matrix.pattern }} -eq 1) {
282
- $CPP11="-DMSGPACK_CXX11=OFF"
283
- $BOOST="-DMSGPACK_BOOST=ON"
246
+ $CPPVER="-DMSGPACK_CXX11=ON"
284
247
}
285
248
if (${{ matrix.pattern }} -eq 2) {
286
- $CPP11="-DMSGPACK_CXX11=ON"
287
- $BOOST="-DMSGPACK_BOOST=OFF"
288
- }
289
- if (${{ matrix.pattern }} -eq 3) {
290
- $CPP11="-DMSGPACK_CXX11=ON"
291
- $BOOST="-DMSGPACK_BOOST=ON"
249
+ $CPPVER="-DMSGPACK_CXX11=OFF"
292
250
}
293
251
294
252
$CUR=(Get-Location).Path
295
253
md build
296
254
cd build
297
- cmake -A x64 -DBOOST_ROOT="$env:BOOST_ROOT_1_72_0" -DCMAKE_TOOLCHAIN_FILE="C:/vcpkg/scripts/buildsystems/vcpkg.cmake" $CPP11 $BOOST "-DCMAKE_CXX_FLAGS=/D_VARIADIC_MAX=10 /EHsc /D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING" ..
255
+ cmake -A x64 -DBOOST_ROOT="$env:BOOST_ROOT_1_72_0" -DCMAKE_TOOLCHAIN_FILE="C:/vcpkg/scripts/buildsystems/vcpkg.cmake" $CPPVER "-DCMAKE_CXX_FLAGS=/D_VARIADIC_MAX=10 /EHsc /D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING" ..
298
256
if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) }
299
257
cmake --build . --config Release
300
258
$pathbak="$env:PATH"
0 commit comments