55 types : [opened, synchronize]
66 push :
77 branches :
8- - master
8+ - c_master
99 tags :
1010 - ' *'
1111
1212jobs :
1313 macos :
1414 runs-on : macos-latest
1515 strategy :
16+ fail-fast : false
1617 matrix :
1718 pattern : [0, 1, 2, 3]
1819 steps :
1920 - uses : actions/checkout@v1
20- - name : Cache boost
21- id : cache-boost
22- uses : actions/cache@v1
23- with :
24- path : usr
25- key : ${{ runner.os }}-boost-20200107
26- - name : Build boost
27- if : steps.cache-boost.outputs.cache-hit != 'true'
28- run : ./.github/depends/boost.sh -b 64 -t clang
2921 - name : build and test
3022 env :
3123 CC : clang
@@ -35,38 +27,23 @@ jobs:
3527 BASE=`pwd`;
3628
3729 # matrix config
30+ ACTION="ci/build_cmake.sh"
31+ export ARCH="64"
3832 if [ ${{ matrix.pattern }} == 0 ]; then
39- ACTION="ci/build_cmake.sh"
40- export CXX17="ON"
41- export ARCH="64"
42- export BOOST="ON"
43- SHARED="ON"
33+ export SHARED="ON"
4434 export CHAR_SIGN="unsigned"
45- export API_VERSION="1"
4635 fi
4736 if [ ${{ matrix.pattern }} == 1 ]; then
48- ACTION="ci/build_cmake.sh"
49- export CXX17="ON"
50- export ARCH="64"
51- export BOOST="ON"
5237 export SHARED="ON"
5338 export CHAR_SIGN="signed"
54- export API_VERSION="3"
5539 fi
5640 if [ ${{ matrix.pattern }} == 2 ]; then
57- ACTION="ci/build_cmake.sh"
58- export CXX17="ON"
59- export ARCH="64"
60- export SHARED="ON"
41+ export SHARED="OFF"
6142 export CHAR_SIGN="signed"
62- export API_VERSION="2"
6343 fi
6444 if [ ${{ matrix.pattern }} == 3 ]; then
65- ACTION="ci/build_cmake.sh"
66- export ARCH="64"
67- export SHARED="ON"
45+ export SHARED="OFF"
6846 export CHAR_SIGN="unsigned"
69- export API_VERSION="2"
7047 fi
7148
7249 # install gtest
@@ -84,29 +61,20 @@ jobs:
8461 cd ..
8562
8663 # 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}
88- cat Files.cmake| grep ".*\.[h|hpp]" | perl -pe 's/ //g' | sort > tmp1 && find include -name "*.h" -o -name "*.hpp" | sort > tmp2 && diff tmp1 tmp2
64+ CMAKE_CXX_COMPILER="${CXX}" CMAKE_C_COMPILER="${CC}" GTEST_ROOT="${BASE}/usr" CFLAGS="-Werror -g" CXXFLAGS="-Werror -g" ${ACTION}
8965
9066 linux :
9167 runs-on : ubuntu-18.04
9268 strategy :
69+ fail-fast : false
9370 matrix :
94- pattern : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ]
71+ pattern : [0, 1, 2, 3, 4, 5, 6, 7, 8]
9572 steps :
9673 - uses : actions/checkout@v1
97- - name : install depends
74+ - name : install build depends
9875 run : |
9976 sudo apt-get update
10077 sudo apt-get install g++-multilib clang-8 valgrind
101- - name : Cache boost
102- id : cache-boost
103- uses : actions/cache@v1
104- with :
105- path : usr
106- key : ${{ runner.os }}-boost-20200107
107- - name : Build boost
108- if : steps.cache-boost.outputs.cache-hit != 'true'
109- run : ./.github/depends/boost.sh -b both -t gcc
11078 - name : build and test
11179 shell : bash
11280 run : |
@@ -118,10 +86,8 @@ jobs:
11886 export CXX=clang++
11987 ACTION="ci/build_cmake.sh"
12088 export ARCH="64"
121- export BOOST="ON"
12289 export SHARED="ON"
12390 export CHAR_SIGN="unsigned"
124- export API_VERSION="2"
12591 fi
12692 if [ ${{ matrix.pattern }} == 1 ]; then
12793 export CC=clang
@@ -130,51 +96,38 @@ jobs:
13096 export ARCH="32"
13197 export SHARED="ON"
13298 export CHAR_SIGN="signed"
133- export API_VERSION="2"
13499 fi
135100 if [ ${{ matrix.pattern }} == 2 ]; then
136101 export CC=clang
137102 export CXX=clang++
138103 ACTION="ci/build_cmake.sh"
139- export CXX17="ON"
140104 export ARCH="64"
141- export BOOST="ON"
142105 export SHARED="ON"
143106 export CHAR_SIGN="signed"
144- export API_VERSION="3"
145- export X3_PARSE="ON"
146107 fi
147108 if [ ${{ matrix.pattern }} == 3 ]; then
148109 export CC=clang
149110 export CXX=clang++
150111 ACTION="ci/build_cmake.sh"
151- export CXX17="ON"
152112 export ARCH="32"
153113 export SHARED="OFF"
154114 export CHAR_SIGN="unsigned"
155- export API_VERSION="2"
156115 fi
157116 if [ ${{ matrix.pattern }} == 4 ]; then
158117 export CC=gcc
159118 export CXX=g++
160119 ACTION="ci/build_cmake.sh"
161- export CXX17="ON"
162120 export ARCH="64"
163121 export SHARED="ON"
164122 export CHAR_SIGN="signed"
165- export API_VERSION="2"
166123 fi
167124 if [ ${{ matrix.pattern }} == 5 ]; then
168125 export CC=gcc
169126 export CXX=g++
170127 ACTION="ci/build_cmake.sh"
171- export CXX17="ON"
172128 export ARCH="32"
173- export BOOST="ON"
174129 export SHARED="ON"
175130 export CHAR_SIGN="unsigned"
176- export API_VERSION="3"
177- export X3_PARSE="ON"
178131 fi
179132 if [ ${{ matrix.pattern }} == 6 ]; then
180133 export CC=gcc
@@ -183,47 +136,16 @@ jobs:
183136 export ARCH="64"
184137 export SHARED="ON"
185138 export CHAR_SIGN="unsigned"
186- export API_VERSION="2"
187139 fi
188140 if [ ${{ matrix.pattern }} == 7 ]; then
189141 export CC=gcc
190142 export CXX=g++
191143 ACTION="ci/build_cmake.sh"
192144 export ARCH="32"
193- export BOOST="ON"
194145 export SHARED="OFF"
195146 export CHAR_SIGN="signed"
196- export API_VERSION="1"
197147 fi
198148 if [ ${{ matrix.pattern }} == 8 ]; then
199- export CC=gcc
200- export CXX=g++
201- ACTION="ci/build_cmake.sh"
202- export ARCH="32"
203- export BOOST="ON"
204- export SHARED="OFF"
205- export CHAR_SIGN="signed"
206- export API_VERSION="2"
207- fi
208- if [ ${{ matrix.pattern }} == 9 ]; then
209- export CC=clang
210- export CXX=clang++
211- ACTION="ci/build_regression.sh"
212- export ARCH="64"
213- export SAN="UBSAN"
214- export MSGPACK_FUZZ_REGRESSION="ON"
215- export CTEST_OUTPUT_ON_FAILURE=1
216- fi
217- if [ ${{ matrix.pattern }} == 10 ]; then
218- export CC=clang
219- export CXX=clang++
220- ACTION="ci/build_regression.sh"
221- export ARCH="64"
222- export SAN="ASAN"
223- export MSGPACK_FUZZ_REGRESSION="ON"
224- export CTEST_OUTPUT_ON_FAILURE=1
225- fi
226- if [ ${{ matrix.pattern }} == 11 ]; then
227149 export CC=gcc
228150 export CXX=g++
229151 ACTION="ci/build_cmake_embedded.sh"
@@ -250,55 +172,54 @@ jobs:
250172 fi
251173
252174 # 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}
254- cat Files.cmake| grep ".*\.[h|hpp]" | perl -pe 's/ //g' | sort > tmp1 && find include -name "*.h" -o -name "*.hpp" | sort > tmp2 && diff tmp1 tmp2
175+ CMAKE_CXX_COMPILER="${CXX}" CMAKE_C_COMPILER="${CC}" GTEST_ROOT="${BASE}/usr" CFLAGS="-Werror -g" CXXFLAGS="-Werror -g" MSGPACK_SAN="${SAN}" ${ACTION}
176+
255177 windows :
256- runs-on : windows-2016
178+ runs-on : windows-2019
257179 strategy :
180+ fail-fast : false
258181 matrix :
259182 pattern : [0, 1, 2, 3]
260183 steps :
261- - uses : actions/checkout@v1
184+ - uses : actions/checkout@v2.0.0
262185 - name : Cache vcpkg
263186 id : cache-vcpkg
264- uses : actions/cache@v1.0.3
187+ uses : actions/cache@v1.1.2
265188 with :
266- path : C:/vcpkg/installed/x64-windows
267- key : ${{ runner.os }}- vcpkg
189+ path : C:/vcpkg/installed
190+ key : windows-2019- vcpkg-v2
268191 - name : Build dependencies
269192 if : steps.cache-vcpkg.outputs.cache-hit != 'true'
270193 shell : powershell
271194 run : |
272- vcpkg install gtest:x64-windows
273- vcpkg install zlib:x64-windows
195+ vcpkg install gtest:x64-windows gtest:x86-windows
196+ vcpkg install zlib:x64-windows zlib:x86-windows
274197 - name : Build and test
275198 shell : powershell
276199 run : |
277200 if (${{ matrix.pattern }} -eq 0) {
278- $CPP11="-DMSGPACK_CXX11=OFF "
279- $BOOST="-DMSGPACK_BOOST=OFF "
201+ $ARCH="x64 "
202+ $SHARED="ON "
280203 }
281- if (${{ matrix.pattern }} -eq 1) {
282- $CPP11="-DMSGPACK_CXX11=OFF "
283- $BOOST="-DMSGPACK_BOOST=ON "
204+ elseif (${{ matrix.pattern }} -eq 1) {
205+ $ARCH="x64 "
206+ $SHARED="OFF "
284207 }
285- if (${{ matrix.pattern }} -eq 2) {
286- $CPP11="-DMSGPACK_CXX11=ON "
287- $BOOST="-DMSGPACK_BOOST=OFF "
208+ elseif (${{ matrix.pattern }} -eq 2) {
209+ $ARCH="Win32 "
210+ $SHARED="ON "
288211 }
289- if (${{ matrix.pattern }} -eq 3) {
290- $CPP11="-DMSGPACK_CXX11=ON "
291- $BOOST="-DMSGPACK_BOOST=ON "
212+ else {
213+ $ARCH="Win32 "
214+ $SHARED="OFF "
292215 }
293216
294217 $CUR=(Get-Location).Path
295218 md build
296219 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" ..
298- if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) }
220+ cmake -A $ARCH -DBUILD_SHARED_LIBS=$SHARED -DCMAKE_TOOLCHAIN_FILE="C:/vcpkg/scripts/buildsystems/vcpkg.cmake" "-DCMAKE_CXX_FLAGS=/D_VARIADIC_MAX=10 /EHsc /D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING" ..
299221 cmake --build . --config Release
300222 $pathbak="$env:PATH"
301223 $env:PATH="C:\vcpkg\installed\x64-windows\bin;$CUR\build\Release;$pathbak"
302224 ctest -V
303- if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) }
304225 $env:PATH=$pathbak
0 commit comments