blob: 172159315dc27ef426518276aa87fab5c1403ee5 [file] [log] [blame]
Yann Collet0b395312020-12-16 23:00:35 -08001# Following tests are run _only_ on `release` branch
2# and on selected feature branch named `appveyorTest` or `visual*`
Yann Collet03ef7b72019-10-18 14:52:16 -07003
Sean Purcell5a2b8572017-03-14 15:59:57 -07004-
5 version: 1.0.{build}
6 branches:
7 only:
Yann Collet0b395312020-12-16 23:00:35 -08008 - release
Sean Purcell5a2b8572017-03-14 15:59:57 -07009 - master
Yann Collet0b395312020-12-16 23:00:35 -080010 - /appveyor*/
Yann Colletecd4df42018-12-25 14:55:45 -080011 - /visual*/
Sean Purcell5a2b8572017-03-14 15:59:57 -070012 environment:
13 matrix:
14 - COMPILER: "gcc"
15 HOST: "mingw"
16 PLATFORM: "x64"
Yann Colletce34dc32020-12-16 23:53:13 -080017 SCRIPT: "make allzstd MOREFLAGS=-static"
Sean Purcell5a2b8572017-03-14 15:59:57 -070018 ARTIFACT: "true"
Sean Purcell8d2c6392017-03-24 11:45:02 -070019 BUILD: "true"
Sean Purcell5a2b8572017-03-14 15:59:57 -070020 - COMPILER: "gcc"
21 HOST: "mingw"
22 PLATFORM: "x86"
Yann Colletc7818fc2017-08-31 17:00:16 -070023 SCRIPT: "make allzstd MOREFLAGS=-static"
Sean Purcell5a2b8572017-03-14 15:59:57 -070024 ARTIFACT: "true"
Sean Purcell8d2c6392017-03-24 11:45:02 -070025 BUILD: "true"
Sean Purcell5a2b8572017-03-14 15:59:57 -070026 - COMPILER: "clang"
27 HOST: "mingw"
28 PLATFORM: "x64"
Yann Colletf2ac2b72020-12-21 15:43:14 -080029 SCRIPT: "MOREFLAGS='--target=x86_64-w64-mingw32 -Werror -Wconversion -Wno-sign-conversion' make -j allzstd V=1"
Sean Purcell8d2c6392017-03-24 11:45:02 -070030 BUILD: "true"
inikep5e334be2016-05-18 09:07:28 +020031
Sean Purcell5a2b8572017-03-14 15:59:57 -070032 - COMPILER: "gcc"
33 HOST: "mingw"
34 PLATFORM: "x64"
35 SCRIPT: ""
36 TEST: "cmake"
37
Sean Purcell5a2b8572017-03-14 15:59:57 -070038 - COMPILER: "visual"
39 HOST: "visual"
40 PLATFORM: "x64"
41 CONFIGURATION: "Debug"
42 - COMPILER: "visual"
43 HOST: "visual"
44 PLATFORM: "Win32"
45 CONFIGURATION: "Debug"
46 - COMPILER: "visual"
47 HOST: "visual"
48 PLATFORM: "x64"
49 CONFIGURATION: "Release"
50 - COMPILER: "visual"
51 HOST: "visual"
52 PLATFORM: "Win32"
53 CONFIGURATION: "Release"
54
55 install:
inikep96abb5a2016-05-19 15:50:58 +020056 - ECHO Installing %COMPILER% %PLATFORM% %CONFIGURATION%
Sean Purcell5a2b8572017-03-14 15:59:57 -070057 - SET PATH_ORIGINAL=%PATH%
58 - if [%HOST%]==[mingw] (
Sean Purcellfcc55cc2017-03-29 13:08:10 -070059 SET "PATH_MINGW32=C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin" &&
60 SET "PATH_MINGW64=C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin" &&
61 COPY C:\msys64\usr\bin\make.exe C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin\make.exe &&
62 COPY C:\msys64\usr\bin\make.exe C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin\make.exe
Sean Purcell5a2b8572017-03-14 15:59:57 -070063 )
64 - IF [%HOST%]==[visual] IF [%PLATFORM%]==[x64] (
65 SET ADDITIONALPARAM=/p:LibraryPath="C:\Program Files\Microsoft SDKs\Windows\v7.1\lib\x64;c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\amd64;C:\Program Files (x86)\Microsoft Visual Studio 10.0\;C:\Program Files (x86)\Microsoft Visual Studio 10.0\lib\amd64;"
inikep5e334be2016-05-18 09:07:28 +020066 )
inikep7c4d0412016-05-16 14:48:04 +020067
Sean Purcell5a2b8572017-03-14 15:59:57 -070068 build_script:
69 - if [%HOST%]==[mingw] (
70 ( if [%PLATFORM%]==[x64] (
71 SET "PATH=%PATH_MINGW64%;%PATH_ORIGINAL%"
72 ) else if [%PLATFORM%]==[x86] (
73 SET "PATH=%PATH_MINGW32%;%PATH_ORIGINAL%"
Sean Purcell8d2c6392017-03-24 11:45:02 -070074 ) )
75 )
76 - if [%HOST%]==[mingw] if [%BUILD%]==[true] (
inikep0a0403d2016-07-19 12:23:32 +020077 make -v &&
Sean Purcell5a2b8572017-03-14 15:59:57 -070078 sh -c "%COMPILER% -v" &&
Sean Purcell8d2c6392017-03-24 11:45:02 -070079 ECHO Building zlib to static link &&
80 SET "CC=%COMPILER%" &&
81 sh -c "cd .. && git clone --depth 1 --branch v1.2.11 https://github.com/madler/zlib" &&
82 sh -c "cd ../zlib && make -f win32/Makefile.gcc libz.a"
83 ECHO Building zstd &&
84 SET "CPPFLAGS=-I../../zlib" &&
85 SET "LDFLAGS=../../zlib/libz.a" &&
86 sh -c "%SCRIPT%" &&
Sean Purcellfcc55cc2017-03-29 13:08:10 -070087 ( if [%COMPILER%]==[gcc] if [%ARTIFACT%]==[true]
Yann Collet92960812018-03-23 15:00:04 -070088 ECHO Creating artifacts &&
Yann Colleta75104d2018-03-23 16:27:28 -070089 ECHO %cd% &&
Sean Purcellfcc55cc2017-03-29 13:08:10 -070090 lib\dll\example\build_package.bat &&
Sean Purcelle128ac02017-04-06 10:15:32 -070091 make -C programs DEBUGFLAGS= clean zstd &&
Yann Collet36153af2017-05-04 17:40:40 -070092 cd programs\ && 7z a -tzip -mx9 zstd-win-binary-%PLATFORM%.zip zstd.exe &&
Yann Collet9203dab2017-05-04 17:30:37 -070093 appveyor PushArtifact zstd-win-binary-%PLATFORM%.zip &&
Yann Collet36153af2017-05-04 17:40:40 -070094 cp zstd.exe ..\bin\zstd.exe &&
Yann Collet0b395312020-12-16 23:00:35 -080095 git clone --depth 1 --branch release https://github.com/facebook/zstd &&
Yann Colletfa294b82018-03-23 17:20:05 -070096 cd zstd &&
Yann Collet0b395312020-12-16 23:00:35 -080097 git archive --format=tar release -o zstd-src.tar &&
Yann Colletfa294b82018-03-23 17:20:05 -070098 ..\zstd -19 zstd-src.tar &&
99 appveyor PushArtifact zstd-src.tar.zst &&
Yann Collet4d753b02018-03-24 09:55:13 -0700100 certUtil -hashfile zstd-src.tar.zst SHA256 > zstd-src.tar.zst.sha256.sig &&
101 appveyor PushArtifact zstd-src.tar.zst.sha256.sig &&
Yann Colletfa294b82018-03-23 17:20:05 -0700102 cd ..\..\bin\ &&
103 7z a -tzip -mx9 zstd-win-release-%PLATFORM%.zip * &&
Sean Purcellfcc55cc2017-03-29 13:08:10 -0700104 appveyor PushArtifact zstd-win-release-%PLATFORM%.zip
105 )
inikepf3302152016-05-18 16:38:36 +0200106 )
Sean Purcell5a2b8572017-03-14 15:59:57 -0700107 - if [%HOST%]==[visual] (
inikep5e334be2016-05-18 09:07:28 +0200108 ECHO *** &&
inikep70ce21f2016-08-10 14:17:28 +0200109 ECHO *** Building Visual Studio 2008 %PLATFORM%\%CONFIGURATION% in %APPVEYOR_BUILD_FOLDER% &&
inikep5e334be2016-05-18 09:07:28 +0200110 ECHO *** &&
Yann Collet4c9a4c12016-09-19 14:58:14 +0200111 msbuild "build\VS2008\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v90 /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
112 DIR build\VS2008\bin\%PLATFORM%\%CONFIGURATION%\*.exe &&
113 MD5sum build/VS2008/bin/%PLATFORM%/%CONFIGURATION%/*.exe &&
114 COPY build\VS2008\bin\%PLATFORM%\%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2008_%PLATFORM%_%CONFIGURATION%.exe &&
inikep5e334be2016-05-18 09:07:28 +0200115 ECHO *** &&
116 ECHO *** Building Visual Studio 2010 %PLATFORM%\%CONFIGURATION% &&
117 ECHO *** &&
Yann Collet4c9a4c12016-09-19 14:58:14 +0200118 msbuild "build\VS2010\zstd.sln" %ADDITIONALPARAM% /m /verbosity:minimal /property:PlatformToolset=v100 /p:ForceImportBeforeCppTargets=%APPVEYOR_BUILD_FOLDER%\build\VS2010\CompileAsCpp.props /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
Przemyslaw Skibinskicba727c2016-11-14 15:59:57 +0100119 DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
120 MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
Yann Collet4c9a4c12016-09-19 14:58:14 +0200121 msbuild "build\VS2010\zstd.sln" %ADDITIONALPARAM% /m /verbosity:minimal /property:PlatformToolset=v100 /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
Przemyslaw Skibinskicba727c2016-11-14 15:59:57 +0100122 DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
123 MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
124 COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2010_%PLATFORM%_%CONFIGURATION%.exe &&
inikep5e334be2016-05-18 09:07:28 +0200125 ECHO *** &&
126 ECHO *** Building Visual Studio 2012 %PLATFORM%\%CONFIGURATION% &&
127 ECHO *** &&
Yann Collet4c9a4c12016-09-19 14:58:14 +0200128 msbuild "build\VS2010\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v110 /p:ForceImportBeforeCppTargets=%APPVEYOR_BUILD_FOLDER%\build\VS2010\CompileAsCpp.props /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
Przemyslaw Skibinskicba727c2016-11-14 15:59:57 +0100129 DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
130 MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
Yann Collet4c9a4c12016-09-19 14:58:14 +0200131 msbuild "build\VS2010\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v110 /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
Przemyslaw Skibinskicba727c2016-11-14 15:59:57 +0100132 DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
133 MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
134 COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2012_%PLATFORM%_%CONFIGURATION%.exe &&
inikep5e334be2016-05-18 09:07:28 +0200135 ECHO *** &&
136 ECHO *** Building Visual Studio 2013 %PLATFORM%\%CONFIGURATION% &&
137 ECHO *** &&
Yann Collet4c9a4c12016-09-19 14:58:14 +0200138 msbuild "build\VS2010\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v120 /p:ForceImportBeforeCppTargets=%APPVEYOR_BUILD_FOLDER%\build\VS2010\CompileAsCpp.props /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
Przemyslaw Skibinskicba727c2016-11-14 15:59:57 +0100139 DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
140 MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
Yann Collet4c9a4c12016-09-19 14:58:14 +0200141 msbuild "build\VS2010\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v120 /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
Przemyslaw Skibinskicba727c2016-11-14 15:59:57 +0100142 DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
143 MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
144 COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2013_%PLATFORM%_%CONFIGURATION%.exe &&
inikep5e334be2016-05-18 09:07:28 +0200145 ECHO *** &&
146 ECHO *** Building Visual Studio 2015 %PLATFORM%\%CONFIGURATION% &&
147 ECHO *** &&
Yann Collet4c9a4c12016-09-19 14:58:14 +0200148 msbuild "build\VS2010\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v140 /p:ForceImportBeforeCppTargets=%APPVEYOR_BUILD_FOLDER%\build\VS2010\CompileAsCpp.props /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
Przemyslaw Skibinskicba727c2016-11-14 15:59:57 +0100149 DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
150 MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
Yann Collet4c9a4c12016-09-19 14:58:14 +0200151 msbuild "build\VS2010\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v140 /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
Przemyslaw Skibinskicba727c2016-11-14 15:59:57 +0100152 DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
153 MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
154 COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2015_%PLATFORM%_%CONFIGURATION%.exe &&
155 COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe tests\
inikep5e334be2016-05-18 09:07:28 +0200156 )
inikep7c4d0412016-05-16 14:48:04 +0200157
Sean Purcell5a2b8572017-03-14 15:59:57 -0700158 test_script:
inikep96abb5a2016-05-19 15:50:58 +0200159 - ECHO Testing %COMPILER% %PLATFORM% %CONFIGURATION%
Sean Purcelldd79c5c2017-03-29 14:40:11 -0700160 - SET "CC=gcc"
161 - SET "CXX=g++"
Sean Purcell5a2b8572017-03-14 15:59:57 -0700162 - if [%TEST%]==[cmake] (
Przemyslaw Skibinskicb8d2d92017-02-10 12:01:14 +0100163 mkdir build\cmake\build &&
164 cd build\cmake\build &&
Nick Terrellbc3cda92020-12-10 13:33:34 -0800165 SET FUZZERTEST=-T2mn &&
166 SET ZSTREAM_TESTTIME=-T2mn &&
Przemyslaw Skibinskicb8d2d92017-02-10 12:01:14 +0100167 cmake -G "Visual Studio 14 2015 Win64" .. &&
168 cd ..\..\.. &&
Sean Purcell5a2b8572017-03-14 15:59:57 -0700169 make clean
170 )
Yann Colletc6915422017-04-27 16:24:53 -0700171 - SET "FUZZERTEST=-T30s"
Sean Purcell5a2b8572017-03-14 15:59:57 -0700172 - if [%HOST%]==[visual] if [%CONFIGURATION%]==[Release] (
inikep7feafdd2016-08-18 15:17:18 +0200173 CD tests &&
Yann Collet306e9222020-05-21 18:06:43 -0700174 SET ZSTD_BIN=./zstd.exe&&
175 SET DATAGEN_BIN=./datagen.exe&&
inikep1dcb2ff2016-05-30 11:33:52 +0200176 sh -e playTests.sh --test-large-data &&
inikepd57b4182016-05-31 11:46:16 +0200177 fullbench.exe -i1 &&
178 fullbench.exe -i1 -P0 &&
inikep7feafdd2016-08-18 15:17:18 +0200179 fuzzer_VS2012_%PLATFORM%_Release.exe %FUZZERTEST% &&
180 fuzzer_VS2013_%PLATFORM%_Release.exe %FUZZERTEST% &&
181 fuzzer_VS2015_%PLATFORM%_Release.exe %FUZZERTEST%
inikep5e334be2016-05-18 09:07:28 +0200182 )
inikepe9ae30a2016-09-12 14:17:26 +0200183
Yann Collet03ef7b72019-10-18 14:52:16 -0700184
185# The following tests are for regular pushes
186# into `dev` or some feature branch
187# There run less tests, for shorter feedback loop
188
Sean Purcell5a2b8572017-03-14 15:59:57 -0700189-
190 version: 1.0.{build}
Sean Purcell5a2b8572017-03-14 15:59:57 -0700191 environment:
192 matrix:
193 - COMPILER: "gcc"
Christoph Reiter9a5d8a62020-01-11 10:41:56 +0100194 HOST: "cygwin"
195 PLATFORM: "x64"
196 - COMPILER: "gcc"
Sean Purcell5a2b8572017-03-14 15:59:57 -0700197 HOST: "mingw"
198 PLATFORM: "x64"
Yann Collet01ecad22020-10-21 23:13:46 -0700199 SCRIPT: "CFLAGS=-Werror make -j allzstd DEBUGLEVEL=2"
Sean Purcell5a2b8572017-03-14 15:59:57 -0700200 - COMPILER: "gcc"
201 HOST: "mingw"
202 PLATFORM: "x86"
cyan4973e85b4c52018-07-30 17:08:40 +0200203 SCRIPT: "CFLAGS=-Werror make -j allzstd"
Sean Purcell5a2b8572017-03-14 15:59:57 -0700204 - COMPILER: "clang"
205 HOST: "mingw"
206 PLATFORM: "x64"
Yann Colletf2ac2b72020-12-21 15:43:14 -0800207 SCRIPT: "CFLAGS='--target=x86_64-w64-mingw32 -Werror -Wconversion -Wno-sign-conversion' make -j allzstd V=1"
Sean Purcelldaec40d2017-03-07 12:08:15 -0800208
Sean Purcell5a2b8572017-03-14 15:59:57 -0700209 - COMPILER: "visual"
210 HOST: "visual"
211 PLATFORM: "x64"
212 CONFIGURATION: "Debug"
213 - COMPILER: "visual"
214 HOST: "visual"
215 PLATFORM: "Win32"
216 CONFIGURATION: "Debug"
217 - COMPILER: "visual"
218 HOST: "visual"
219 PLATFORM: "x64"
220 CONFIGURATION: "Release"
221 - COMPILER: "visual"
222 HOST: "visual"
223 PLATFORM: "Win32"
224 CONFIGURATION: "Release"
inikepe9ae30a2016-09-12 14:17:26 +0200225
Sean Purcell5a2b8572017-03-14 15:59:57 -0700226 install:
227 - ECHO Installing %COMPILER% %PLATFORM% %CONFIGURATION%
228 - SET PATH_ORIGINAL=%PATH%
Christoph Reiter9a5d8a62020-01-11 10:41:56 +0100229 - if [%HOST%]==[cygwin] (
230 ECHO Installing Cygwin Packages &&
231 C:\cygwin64\setup-x86_64.exe -qnNdO -R "C:\cygwin64" -g -P ^
232 gcc-g++,^
233 gcc,^
234 cmake,^
235 make
236 )
Sean Purcell5a2b8572017-03-14 15:59:57 -0700237 - if [%HOST%]==[mingw] (
Sean Purcellad8da882017-04-13 14:40:06 -0700238 SET "PATH_MINGW32=C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin" &&
239 SET "PATH_MINGW64=C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin" &&
240 COPY C:\msys64\usr\bin\make.exe C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin\make.exe &&
241 COPY C:\msys64\usr\bin\make.exe C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin\make.exe
Sean Purcell5a2b8572017-03-14 15:59:57 -0700242 )
243 - IF [%HOST%]==[visual] IF [%PLATFORM%]==[x64] (
244 SET ADDITIONALPARAM=/p:LibraryPath="C:\Program Files\Microsoft SDKs\Windows\v7.1\lib\x64;c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\amd64;C:\Program Files (x86)\Microsoft Visual Studio 10.0\;C:\Program Files (x86)\Microsoft Visual Studio 10.0\lib\amd64;"
245 )
246
247 build_script:
248 - ECHO Building %COMPILER% %PLATFORM% %CONFIGURATION%
Christoph Reiter9a5d8a62020-01-11 10:41:56 +0100249 - if [%HOST%]==[cygwin] (
250 set CHERE_INVOKING=yes &&
251 set CC=%COMPILER% &&
252 C:\cygwin64\bin\bash --login -c "
253 set -e;
254 cd build/cmake;
Yann Collet4f755bd2020-05-05 14:08:35 -0700255 CFLAGS='-Werror' cmake -G 'Unix Makefiles' -DCMAKE_BUILD_TYPE=Debug -DZSTD_BUILD_TESTS:BOOL=ON -DZSTD_FUZZER_FLAGS=-T30s -DZSTD_ZSTREAM_FLAGS=-T30s .;
Christoph Reiter9a5d8a62020-01-11 10:41:56 +0100256 make -j4;
Taylor Braun-Jones5b054d92020-03-23 16:08:52 -0400257 ctest -V -L Medium;
Christoph Reiter9a5d8a62020-01-11 10:41:56 +0100258 "
259 )
Sean Purcell5a2b8572017-03-14 15:59:57 -0700260 - if [%HOST%]==[mingw] (
261 ( if [%PLATFORM%]==[x64] (
262 SET "PATH=%PATH_MINGW64%;%PATH_ORIGINAL%"
263 ) else if [%PLATFORM%]==[x86] (
264 SET "PATH=%PATH_MINGW32%;%PATH_ORIGINAL%"
265 ) ) &&
266 make -v &&
267 sh -c "%COMPILER% -v" &&
Sean Purcell5a61f362017-04-14 11:33:04 -0700268 set "CC=%COMPILER%" &&
269 sh -c "%SCRIPT%"
Sean Purcell5a2b8572017-03-14 15:59:57 -0700270 )
271 - if [%HOST%]==[visual] (
272 ECHO *** &&
273 ECHO *** Building Visual Studio 2015 %PLATFORM%\%CONFIGURATION% &&
274 ECHO *** &&
275 msbuild "build\VS2010\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v140 /p:ForceImportBeforeCppTargets=%APPVEYOR_BUILD_FOLDER%\build\VS2010\CompileAsCpp.props /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
276 DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
277 MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
278 msbuild "build\VS2010\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v140 /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
279 DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
280 MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
281 COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2015_%PLATFORM%_%CONFIGURATION%.exe &&
282 COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe tests\
283 )
Yann Collet03ef7b72019-10-18 14:52:16 -0700284
285
286 test_script:
287 - ECHO Testing %COMPILER% %PLATFORM% %CONFIGURATION%
288 - if [%HOST%]==[mingw] (
Yann Collet0e154fc2019-10-18 15:02:30 -0700289 set "CC=%COMPILER%" &&
Yann Colletde985b12020-10-16 14:31:40 -0700290 make clean &&
Bimba Shrestha4a9eca42019-10-29 09:45:28 -0700291 make check
Yann Collet03ef7b72019-10-18 14:52:16 -0700292 )