]> git.ipfire.org Git - thirdparty/zstd.git/blame - appveyor.yml
fix bound check for ZSTD_copySequencesToSeqStoreNoBlockDelim()
[thirdparty/zstd.git] / appveyor.yml
CommitLineData
0b39531d
YC
1# Following tests are run _only_ on `release` branch
2# and on selected feature branch named `appveyorTest` or `visual*`
03ef7b73 3
5a2b8570
SP
4-
5 version: 1.0.{build}
6 branches:
7 only:
0b39531d 8 - release
5a2b8570 9 - master
0b39531d 10 - /appveyor*/
ecd4df41 11 - /visual*/
5a2b8570
SP
12 environment:
13 matrix:
14 - COMPILER: "gcc"
15 HOST: "mingw"
16 PLATFORM: "x64"
ce34dc39 17 SCRIPT: "make allzstd MOREFLAGS=-static"
5a2b8570 18 ARTIFACT: "true"
8d2c6398 19 BUILD: "true"
5a2b8570
SP
20 - COMPILER: "gcc"
21 HOST: "mingw"
22 PLATFORM: "x86"
c7818fc6 23 SCRIPT: "make allzstd MOREFLAGS=-static"
5a2b8570 24 ARTIFACT: "true"
8d2c6398 25 BUILD: "true"
5a2b8570 26
0dabbd4e
NH
27 - COMPILER: "clang-cl"
28 HOST: "cmake-visual"
29 PLATFORM: "x64"
30 CONFIGURATION: "Release"
31 CMAKE_GENERATOR: "Visual Studio 15 2017"
32 CMAKE_GENERATOR_PLATFORM: "x64"
33 CMAKE_GENERATOR_TOOLSET: "LLVM"
34 APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
35
5a2b8570 36 install:
96abb5a8 37 - ECHO Installing %COMPILER% %PLATFORM% %CONFIGURATION%
5a2b8570
SP
38 - SET PATH_ORIGINAL=%PATH%
39 - if [%HOST%]==[mingw] (
fcc55cca
SP
40 SET "PATH_MINGW32=C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin" &&
41 SET "PATH_MINGW64=C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin" &&
42 COPY C:\msys64\usr\bin\make.exe C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin\make.exe &&
43 COPY C:\msys64\usr\bin\make.exe C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin\make.exe
5a2b8570
SP
44 )
45 - IF [%HOST%]==[visual] IF [%PLATFORM%]==[x64] (
46 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;"
5e334be4 47 )
03bf5ad6 48
5a2b8570
SP
49 build_script:
50 - if [%HOST%]==[mingw] (
51 ( if [%PLATFORM%]==[x64] (
52 SET "PATH=%PATH_MINGW64%;%PATH_ORIGINAL%"
53 ) else if [%PLATFORM%]==[x86] (
54 SET "PATH=%PATH_MINGW32%;%PATH_ORIGINAL%"
8d2c6398
SP
55 ) )
56 )
57 - if [%HOST%]==[mingw] if [%BUILD%]==[true] (
0a0403da 58 make -v &&
5a2b8570 59 sh -c "%COMPILER% -v" &&
8d2c6398
SP
60 ECHO Building zlib to static link &&
61 SET "CC=%COMPILER%" &&
62 sh -c "cd .. && git clone --depth 1 --branch v1.2.11 https://github.com/madler/zlib" &&
63 sh -c "cd ../zlib && make -f win32/Makefile.gcc libz.a"
64 ECHO Building zstd &&
65 SET "CPPFLAGS=-I../../zlib" &&
66 SET "LDFLAGS=../../zlib/libz.a" &&
67 sh -c "%SCRIPT%" &&
fcc55cca 68 ( if [%COMPILER%]==[gcc] if [%ARTIFACT%]==[true]
92960814 69 ECHO Creating artifacts &&
a75104d8 70 ECHO %cd% &&
fcc55cca 71 lib\dll\example\build_package.bat &&
e128ac09 72 make -C programs DEBUGFLAGS= clean zstd &&
36153af5 73 cd programs\ && 7z a -tzip -mx9 zstd-win-binary-%PLATFORM%.zip zstd.exe &&
9203dab5 74 appveyor PushArtifact zstd-win-binary-%PLATFORM%.zip &&
36153af5 75 cp zstd.exe ..\bin\zstd.exe &&
0b39531d 76 git clone --depth 1 --branch release https://github.com/facebook/zstd &&
fa294b85 77 cd zstd &&
0b39531d 78 git archive --format=tar release -o zstd-src.tar &&
fa294b85
YC
79 ..\zstd -19 zstd-src.tar &&
80 appveyor PushArtifact zstd-src.tar.zst &&
4d753b0c
YC
81 certUtil -hashfile zstd-src.tar.zst SHA256 > zstd-src.tar.zst.sha256.sig &&
82 appveyor PushArtifact zstd-src.tar.zst.sha256.sig &&
fa294b85
YC
83 cd ..\..\bin\ &&
84 7z a -tzip -mx9 zstd-win-release-%PLATFORM%.zip * &&
fcc55cca
SP
85 appveyor PushArtifact zstd-win-release-%PLATFORM%.zip
86 )
f3302155 87 )
0dabbd4e
NH
88 - if [%HOST%]==[cmake-visual] (
89 ECHO *** &&
90 ECHO *** Building %CMAKE_GENERATOR% ^(%CMAKE_GENERATOR_TOOLSET%^) %PLATFORM%\%CONFIGURATION% &&
91 PUSHD build\cmake &&
92 cmake -DBUILD_TESTING=ON . &&
93 cmake --build . --config %CONFIGURATION% -j4 &&
94 POPD &&
95 ECHO ***
96 )
7c4d041d 97
5a2b8570 98 test_script:
96abb5a8 99 - ECHO Testing %COMPILER% %PLATFORM% %CONFIGURATION%
dd79c5c9
SP
100 - SET "CC=gcc"
101 - SET "CXX=g++"
5a2b8570 102 - if [%TEST%]==[cmake] (
cb8d2d9d
PS
103 mkdir build\cmake\build &&
104 cd build\cmake\build &&
bc3cda9b
NT
105 SET FUZZERTEST=-T2mn &&
106 SET ZSTREAM_TESTTIME=-T2mn &&
cb8d2d9d
PS
107 cmake -G "Visual Studio 14 2015 Win64" .. &&
108 cd ..\..\.. &&
5a2b8570
SP
109 make clean
110 )
e9ae30af 111
03ef7b73
YC
112
113# The following tests are for regular pushes
114# into `dev` or some feature branch
115# There run less tests, for shorter feedback loop
116
5a2b8570
SP
117-
118 version: 1.0.{build}
5a2b8570
SP
119 environment:
120 matrix:
20660a02 121 - COMPILER: "visual"
122 HOST: "visual"
123 PLATFORM: "x64"
124 CONFIGURATION: "Debug"
125 - COMPILER: "visual"
126 HOST: "visual"
127 PLATFORM: "Win32"
128 CONFIGURATION: "Debug"
129 - COMPILER: "visual"
130 HOST: "visual"
131 PLATFORM: "x64"
132 CONFIGURATION: "Release"
133 - COMPILER: "visual"
134 HOST: "visual"
135 PLATFORM: "Win32"
136 CONFIGURATION: "Release"
137
9a5d8a6c
CR
138 - COMPILER: "gcc"
139 HOST: "cygwin"
140 PLATFORM: "x64"
daec40db 141
0dabbd4e
NH
142 - COMPILER: "clang-cl"
143 HOST: "cmake-visual"
144 PLATFORM: "x64"
145 CONFIGURATION: "Release"
146 CMAKE_GENERATOR: "Visual Studio 15 2017"
147 CMAKE_GENERATOR_PLATFORM: "x64"
148 CMAKE_GENERATOR_TOOLSET: "LLVM"
149 APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
150
5a2b8570
SP
151 install:
152 - ECHO Installing %COMPILER% %PLATFORM% %CONFIGURATION%
153 - SET PATH_ORIGINAL=%PATH%
9a5d8a6c
CR
154 - if [%HOST%]==[cygwin] (
155 ECHO Installing Cygwin Packages &&
156 C:\cygwin64\setup-x86_64.exe -qnNdO -R "C:\cygwin64" -g -P ^
9a5d8a6c
CR
157 gcc,^
158 cmake,^
159 make
160 )
20660a02 161 - IF [%HOST%]==[visual] IF [%PLATFORM%]==[x64] (
162 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;"
163 )
5a2b8570
SP
164
165 build_script:
166 - ECHO Building %COMPILER% %PLATFORM% %CONFIGURATION%
9a5d8a6c
CR
167 - if [%HOST%]==[cygwin] (
168 set CHERE_INVOKING=yes &&
169 set CC=%COMPILER% &&
170 C:\cygwin64\bin\bash --login -c "
171 set -e;
172 cd build/cmake;
17b9e43c 173 CFLAGS='-Werror' cmake -G 'Unix Makefiles' -DCMAKE_BUILD_TYPE=Debug -DZSTD_BUILD_TESTS:BOOL=ON -DZSTD_FUZZER_FLAGS=-T20s -DZSTD_ZSTREAM_FLAGS=-T20s -DZSTD_FULLBENCH_FLAGS=-i0 .;
bd547232 174 make VERBOSE=1 -j;
5b054d9e 175 ctest -V -L Medium;
9a5d8a6c
CR
176 "
177 )
0dabbd4e
NH
178 - if [%HOST%]==[cmake-visual] (
179 ECHO *** &&
180 ECHO *** Building %CMAKE_GENERATOR% ^(%CMAKE_GENERATOR_TOOLSET%^) %PLATFORM%\%CONFIGURATION% &&
181 PUSHD build\cmake &&
182 cmake -DBUILD_TESTING=ON . &&
183 cmake --build . --config %CONFIGURATION% -j4 &&
184 POPD &&
185 ECHO ***
186 )
20660a02 187 - if [%HOST%]==[visual] (
188 ECHO *** &&
189 ECHO *** Building Visual Studio 2012 %PLATFORM%\%CONFIGURATION% &&
190 ECHO *** &&
191 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" &&
192 DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
20660a02 193 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" &&
0907ab5f 194 DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe
20660a02 195 )
03ef7b73
YC
196
197
198 test_script:
199 - ECHO Testing %COMPILER% %PLATFORM% %CONFIGURATION%
20660a02 200 - SET "FUZZERTEST=-T10s"
03ef7b73 201 - if [%HOST%]==[mingw] (
0e154fc4 202 set "CC=%COMPILER%" &&
de985b1c 203 make clean &&
4a9eca4b 204 make check
b399b474 205 )