blob: 4e21db1c44a13cad5420d8e96aae50ccbdb2c555 [file] [log] [blame]
inikep03bf5ad2016-05-09 14:04:40 +02001version: 1.0.{build}
inikep5e334be2016-05-18 09:07:28 +02002environment:
3 matrix:
inikep8b452452016-06-01 10:50:17 +02004 - COMPILER: "visual"
5 CONFIGURATION: "Debug"
6 PLATFORM: "x64"
7 - COMPILER: "visual"
8 CONFIGURATION: "Debug"
9 PLATFORM: "Win32"
10 - COMPILER: "visual"
11 CONFIGURATION: "Release"
12 PLATFORM: "x64"
13 - COMPILER: "visual"
14 CONFIGURATION: "Release"
15 PLATFORM: "Win32"
inikep96abb5a2016-05-19 15:50:58 +020016 - COMPILER: "gcc"
inikepf3302152016-05-18 16:38:36 +020017 MAKE_PARAMS: "test"
18 PLATFORM: "mingw64"
inikep5d589562016-05-25 10:50:28 +020019 - COMPILER: "gcc"
20 MAKE_PARAMS: "test"
21 PLATFORM: "mingw32"
inikep5e334be2016-05-18 09:07:28 +020022
23install:
inikep96abb5a2016-05-19 15:50:58 +020024 - ECHO Installing %COMPILER% %PLATFORM% %CONFIGURATION%
25 - if [%COMPILER%]==[gcc] SET PATH_ORIGINAL=%PATH%
26 - if [%COMPILER%]==[gcc] (
inikep2d5eb2b2016-08-18 13:53:26 +020027 SET "CLANG_PARAMS=-C tests zstd fullbench fuzzer zbufftest paramgrill datagen CC=clang MOREFLAGS="--target=x86_64-w64-mingw32 -Werror -Wconversion -Wno-sign-conversion"" &&
inikep5e334be2016-05-18 09:07:28 +020028 SET "PATH_MINGW32=c:\MinGW\bin;c:\MinGW\usr\bin" &&
29 SET "PATH_MINGW64=c:\msys64\mingw64\bin;c:\msys64\usr\bin" &&
inikep0a0403d2016-07-19 12:23:32 +020030 COPY C:\MinGW\bin\mingw32-make.exe C:\MinGW\bin\make.exe &&
31 COPY C:\MinGW\bin\gcc.exe C:\MinGW\bin\cc.exe
inikep5e334be2016-05-18 09:07:28 +020032 ) else (
inikep44bb2f62016-05-19 12:16:14 +020033 IF [%PLATFORM%]==[x64] (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 +020034 )
inikep7c4d0412016-05-16 14:48:04 +020035
inikep03bf5ad2016-05-09 14:04:40 +020036build_script:
inikep96abb5a2016-05-19 15:50:58 +020037 - ECHO Building %COMPILER% %PLATFORM% %CONFIGURATION%
inikepf3302152016-05-18 16:38:36 +020038 - if [%PLATFORM%]==[mingw32] SET PATH=%PATH_MINGW32%;%PATH_ORIGINAL%
39 - if [%PLATFORM%]==[mingw64] SET PATH=%PATH_MINGW64%;%PATH_ORIGINAL%
40 - if [%PLATFORM%]==[mingw64] (
inikep5e334be2016-05-18 09:07:28 +020041 make clean &&
42 ECHO *** &&
43 ECHO *** Building clang &&
44 ECHO *** &&
45 ECHO make %CLANG_PARAMS% &&
46 make %CLANG_PARAMS% &&
inikep7feafdd2016-08-18 15:17:18 +020047 COPY tests\fuzzer.exe tests\fuzzer_clang.exe &&
inikep5e334be2016-05-18 09:07:28 +020048 make clean
49 )
inikep96abb5a2016-05-19 15:50:58 +020050 - if [%COMPILER%]==[gcc] (
inikepf3302152016-05-18 16:38:36 +020051 ECHO *** &&
52 ECHO *** Building %PLATFORM% &&
53 ECHO *** &&
inikep0a0403d2016-07-19 12:23:32 +020054 make -v &&
55 cc -v &&
inikepf3302152016-05-18 16:38:36 +020056 ECHO make %MAKE_PARAMS% &&
57 make %MAKE_PARAMS% &&
inikepf3302152016-05-18 16:38:36 +020058 make clean
59 )
inikep96abb5a2016-05-19 15:50:58 +020060 - if [%COMPILER%]==[visual] (
inikep5e334be2016-05-18 09:07:28 +020061 ECHO *** &&
inikep70ce21f2016-08-10 14:17:28 +020062 ECHO *** Building Visual Studio 2008 %PLATFORM%\%CONFIGURATION% in %APPVEYOR_BUILD_FOLDER% &&
inikep5e334be2016-05-18 09:07:28 +020063 ECHO *** &&
inikep70ce21f2016-08-10 14:17:28 +020064 msbuild "projects\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" &&
65 DIR projects\VS2008\bin\%PLATFORM%\%CONFIGURATION%\*.exe &&
66 MD5sum projects/VS2008/bin/%PLATFORM%/%CONFIGURATION%/*.exe &&
inikep7feafdd2016-08-18 15:17:18 +020067 COPY projects\VS2008\bin\%PLATFORM%\%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2008_%PLATFORM%_%CONFIGURATION%.exe &&
inikep5e334be2016-05-18 09:07:28 +020068 ECHO *** &&
69 ECHO *** Building Visual Studio 2010 %PLATFORM%\%CONFIGURATION% &&
70 ECHO *** &&
inikep70ce21f2016-08-10 14:17:28 +020071 msbuild "projects\VS2010\zstd.sln" %ADDITIONALPARAM% /m /verbosity:minimal /property:PlatformToolset=v100 /p:ForceImportBeforeCppTargets=%APPVEYOR_BUILD_FOLDER%\projects\VS2010\CompileAsCpp.props /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
72 DIR projects\VS2010\bin\%PLATFORM%\%CONFIGURATION%\*.exe &&
73 MD5sum projects/VS2010/bin/%PLATFORM%/%CONFIGURATION%/*.exe &&
74 msbuild "projects\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" &&
75 DIR projects\VS2010\bin\%PLATFORM%\%CONFIGURATION%\*.exe &&
76 MD5sum projects/VS2010/bin/%PLATFORM%/%CONFIGURATION%/*.exe &&
inikep7feafdd2016-08-18 15:17:18 +020077 COPY projects\VS2010\bin\%PLATFORM%\%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2010_%PLATFORM%_%CONFIGURATION%.exe &&
inikep5e334be2016-05-18 09:07:28 +020078 ECHO *** &&
79 ECHO *** Building Visual Studio 2012 %PLATFORM%\%CONFIGURATION% &&
80 ECHO *** &&
inikep70ce21f2016-08-10 14:17:28 +020081 msbuild "projects\VS2010\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v110 /p:ForceImportBeforeCppTargets=%APPVEYOR_BUILD_FOLDER%\projects\VS2010\CompileAsCpp.props /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
82 DIR projects\VS2010\bin\%PLATFORM%\%CONFIGURATION%\*.exe &&
83 MD5sum projects/VS2010/bin/%PLATFORM%/%CONFIGURATION%/*.exe &&
84 msbuild "projects\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" &&
85 DIR projects\VS2010\bin\%PLATFORM%\%CONFIGURATION%\*.exe &&
86 MD5sum projects/VS2010/bin/%PLATFORM%/%CONFIGURATION%/*.exe &&
inikep7feafdd2016-08-18 15:17:18 +020087 COPY projects\VS2010\bin\%PLATFORM%\%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2012_%PLATFORM%_%CONFIGURATION%.exe &&
inikep5e334be2016-05-18 09:07:28 +020088 ECHO *** &&
89 ECHO *** Building Visual Studio 2013 %PLATFORM%\%CONFIGURATION% &&
90 ECHO *** &&
inikep70ce21f2016-08-10 14:17:28 +020091 msbuild "projects\VS2010\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v120 /p:ForceImportBeforeCppTargets=%APPVEYOR_BUILD_FOLDER%\projects\VS2010\CompileAsCpp.props /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
92 DIR projects\VS2010\bin\%PLATFORM%\%CONFIGURATION%\*.exe &&
93 MD5sum projects/VS2010/bin/%PLATFORM%/%CONFIGURATION%/*.exe &&
94 msbuild "projects\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" &&
95 DIR projects\VS2010\bin\%PLATFORM%\%CONFIGURATION%\*.exe &&
96 MD5sum projects/VS2010/bin/%PLATFORM%/%CONFIGURATION%/*.exe &&
inikep7feafdd2016-08-18 15:17:18 +020097 COPY projects\VS2010\bin\%PLATFORM%\%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2013_%PLATFORM%_%CONFIGURATION%.exe &&
inikep5e334be2016-05-18 09:07:28 +020098 ECHO *** &&
99 ECHO *** Building Visual Studio 2015 %PLATFORM%\%CONFIGURATION% &&
100 ECHO *** &&
inikep70ce21f2016-08-10 14:17:28 +0200101 msbuild "projects\VS2010\zstd.sln" /m /verbosity:minimal /property:PlatformToolset=v140 /p:ForceImportBeforeCppTargets=%APPVEYOR_BUILD_FOLDER%\projects\VS2010\CompileAsCpp.props /t:Clean,Build /p:Platform=%PLATFORM% /p:Configuration=%CONFIGURATION% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" &&
102 DIR projects\VS2010\bin\%PLATFORM%\%CONFIGURATION%\*.exe &&
103 MD5sum projects/VS2010/bin/%PLATFORM%/%CONFIGURATION%/*.exe &&
104 msbuild "projects\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" &&
105 DIR projects\VS2010\bin\%PLATFORM%\%CONFIGURATION%\*.exe &&
106 MD5sum projects/VS2010/bin/%PLATFORM%/%CONFIGURATION%/*.exe &&
inikep7feafdd2016-08-18 15:17:18 +0200107 COPY projects\VS2010\bin\%PLATFORM%\%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2015_%PLATFORM%_%CONFIGURATION%.exe &&
108 COPY projects\VS2010\bin\%PLATFORM%\%CONFIGURATION%\*.exe tests\
inikep5e334be2016-05-18 09:07:28 +0200109 )
inikep7c4d0412016-05-16 14:48:04 +0200110
inikep03bf5ad2016-05-09 14:04:40 +0200111test_script:
inikep96abb5a2016-05-19 15:50:58 +0200112 - ECHO Testing %COMPILER% %PLATFORM% %CONFIGURATION%
inikep5e334be2016-05-18 09:07:28 +0200113 - SET FUZZERTEST=-T1mn
inikep96abb5a2016-05-19 15:50:58 +0200114 - if [%COMPILER%]==[gcc] (
inikep7feafdd2016-08-18 15:17:18 +0200115 if [%PLATFORM%]==[mingw64] tests\fuzzer_clang.exe %FUZZERTEST%
inikep5e334be2016-05-18 09:07:28 +0200116 )
inikep96abb5a2016-05-19 15:50:58 +0200117 - if [%COMPILER%]==[visual] if [%CONFIGURATION%]==[Release] (
inikep7feafdd2016-08-18 15:17:18 +0200118 CD tests &&
inikep1dcb2ff2016-05-30 11:33:52 +0200119 SET ZSTD=./zstd.exe &&
inikep1dcb2ff2016-05-30 11:33:52 +0200120 sh -e playTests.sh --test-large-data &&
inikepd57b4182016-05-31 11:46:16 +0200121 fullbench.exe -i1 &&
122 fullbench.exe -i1 -P0 &&
inikep7feafdd2016-08-18 15:17:18 +0200123 fuzzer_VS2008_%PLATFORM%_Release.exe %FUZZERTEST% &&
124 fuzzer_VS2010_%PLATFORM%_Release.exe %FUZZERTEST% &&
125 fuzzer_VS2012_%PLATFORM%_Release.exe %FUZZERTEST% &&
126 fuzzer_VS2013_%PLATFORM%_Release.exe %FUZZERTEST% &&
127 fuzzer_VS2015_%PLATFORM%_Release.exe %FUZZERTEST%
inikep5e334be2016-05-18 09:07:28 +0200128 )