]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/zstd/appveyor.yml
Merge llvm, clang, lld, lldb, compiler-rt and libc++ r304149, and update
[FreeBSD/FreeBSD.git] / contrib / zstd / appveyor.yml
1 -
2   version: 1.0.{build}
3   branches:
4     only:
5     - dev
6     - master
7   environment:
8     matrix:
9     - COMPILER: "gcc"
10       HOST:     "mingw"
11       PLATFORM: "x64"
12       SCRIPT:   "make allarch && make -C tests test-symbols fullbench-dll fullbench-lib"
13       ARTIFACT: "true"
14       BUILD:    "true"
15     - COMPILER: "gcc"
16       HOST:     "mingw"
17       PLATFORM: "x86"
18       SCRIPT:   "make allarch"
19       ARTIFACT: "true"
20       BUILD:    "true"
21     - COMPILER: "clang"
22       HOST:     "mingw"
23       PLATFORM: "x64"
24       SCRIPT:   "MOREFLAGS='--target=x86_64-w64-mingw32 -Werror -Wconversion -Wno-sign-conversion' make allarch"
25       BUILD:    "true"
26
27     - COMPILER: "gcc"
28       HOST:     "mingw"
29       PLATFORM: "x64"
30       SCRIPT:   ""
31       TEST:     "cmake"
32
33     - COMPILER: "gcc"
34       HOST:     "mingw"
35       PLATFORM: "x64"
36       SCRIPT:   ""
37       TEST:     "pzstd"
38
39     - COMPILER: "visual"
40       HOST:     "visual"
41       PLATFORM: "x64"
42       CONFIGURATION: "Debug"
43     - COMPILER: "visual"
44       HOST:     "visual"
45       PLATFORM: "Win32"
46       CONFIGURATION: "Debug"
47     - COMPILER: "visual"
48       HOST:     "visual"
49       PLATFORM: "x64"
50       CONFIGURATION: "Release"
51     - COMPILER: "visual"
52       HOST:     "visual"
53       PLATFORM: "Win32"
54       CONFIGURATION: "Release"
55
56   install:
57   - ECHO Installing %COMPILER% %PLATFORM% %CONFIGURATION%
58   - SET PATH_ORIGINAL=%PATH%
59   - if [%HOST%]==[mingw] (
60       SET "PATH_MINGW32=C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin" &&
61       SET "PATH_MINGW64=C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin" &&
62       COPY C:\msys64\usr\bin\make.exe C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin\make.exe &&
63       COPY C:\msys64\usr\bin\make.exe C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin\make.exe
64     )
65   - IF [%HOST%]==[visual] IF [%PLATFORM%]==[x64] (
66       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;"
67     )
68
69   build_script:
70   - if [%HOST%]==[mingw] (
71       ( if [%PLATFORM%]==[x64] (
72         SET "PATH=%PATH_MINGW64%;%PATH_ORIGINAL%"
73       ) else if [%PLATFORM%]==[x86] (
74         SET "PATH=%PATH_MINGW32%;%PATH_ORIGINAL%"
75       ) )
76     )
77   - if [%HOST%]==[mingw] if [%BUILD%]==[true] (
78       make -v &&
79       sh -c "%COMPILER% -v" &&
80       ECHO Building zlib to static link &&
81       SET "CC=%COMPILER%" &&
82       sh -c "cd .. && git clone --depth 1 --branch v1.2.11 https://github.com/madler/zlib" &&
83       sh -c "cd ../zlib && make -f win32/Makefile.gcc libz.a"
84       ECHO Building zstd &&
85       SET "CPPFLAGS=-I../../zlib" &&
86       SET "LDFLAGS=../../zlib/libz.a" &&
87       sh -c "%SCRIPT%" &&
88       ( if [%COMPILER%]==[gcc] if [%ARTIFACT%]==[true]
89           lib\dll\example\build_package.bat &&
90           make -C programs DEBUGFLAGS= clean zstd &&
91           cp programs\zstd.exe zstd_%PLATFORM%.exe &&
92           appveyor PushArtifact zstd_%PLATFORM%.exe &&
93           cp programs\zstd.exe bin\zstd.exe &&
94           make -C programs DEBUGFLAGS= clean zstdmt &&
95           cp programs\zstd.exe bin\zstdmt.exe &&
96           cd bin\ && 7z a -tzip zstd-win-release-%PLATFORM%.zip * &&
97           appveyor PushArtifact zstd-win-release-%PLATFORM%.zip
98       )
99     )
100   - if [%HOST%]==[visual] (
101       ECHO *** &&
102       ECHO *** Building Visual Studio 2008 %PLATFORM%\%CONFIGURATION% in %APPVEYOR_BUILD_FOLDER% &&
103       ECHO *** &&
104       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" &&
105       DIR build\VS2008\bin\%PLATFORM%\%CONFIGURATION%\*.exe &&
106       MD5sum build/VS2008/bin/%PLATFORM%/%CONFIGURATION%/*.exe &&
107       COPY build\VS2008\bin\%PLATFORM%\%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2008_%PLATFORM%_%CONFIGURATION%.exe &&
108       ECHO *** &&
109       ECHO *** Building Visual Studio 2010 %PLATFORM%\%CONFIGURATION% &&
110       ECHO *** &&
111       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" &&
112       DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
113       MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
114       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" &&
115       DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
116       MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
117       COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2010_%PLATFORM%_%CONFIGURATION%.exe &&
118       ECHO *** &&
119       ECHO *** Building Visual Studio 2012 %PLATFORM%\%CONFIGURATION% &&
120       ECHO *** &&
121       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" &&
122       DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
123       MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
124       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" &&
125       DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
126       MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
127       COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2012_%PLATFORM%_%CONFIGURATION%.exe &&
128       ECHO *** &&
129       ECHO *** Building Visual Studio 2013 %PLATFORM%\%CONFIGURATION% &&
130       ECHO *** &&
131       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" &&
132       DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
133       MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
134       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" &&
135       DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
136       MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
137       COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2013_%PLATFORM%_%CONFIGURATION%.exe &&
138       ECHO *** &&
139       ECHO *** Building Visual Studio 2015 %PLATFORM%\%CONFIGURATION% &&
140       ECHO *** &&
141       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" &&
142       DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
143       MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
144       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" &&
145       DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
146       MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
147       COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2015_%PLATFORM%_%CONFIGURATION%.exe &&
148       COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe tests\
149     )
150
151   test_script:
152   - ECHO Testing %COMPILER% %PLATFORM% %CONFIGURATION%
153   - SET "CC=gcc"
154   - SET "CXX=g++"
155   - if [%TEST%]==[cmake] (
156       mkdir build\cmake\build &&
157       cd build\cmake\build &&
158       cmake -G "Visual Studio 14 2015 Win64" .. &&
159       cd ..\..\.. &&
160       make clean
161     )
162   - if [%TEST%]==[pzstd] (
163       make -C contrib\pzstd googletest-mingw64 &&
164       make -C contrib\pzstd pzstd.exe &&
165       make -C contrib\pzstd tests &&
166       make -C contrib\pzstd check &&
167       make -C contrib\pzstd clean
168     )
169   - SET "FUZZERTEST=-T30s"
170   - if [%HOST%]==[visual] if [%CONFIGURATION%]==[Release] (
171       CD tests &&
172       SET ZSTD=./zstd.exe &&
173       sh -e playTests.sh --test-large-data &&
174       fullbench.exe -i1 &&
175       fullbench.exe -i1 -P0 &&
176       fuzzer_VS2008_%PLATFORM%_Release.exe %FUZZERTEST% &&
177       fuzzer_VS2010_%PLATFORM%_Release.exe %FUZZERTEST% &&
178       fuzzer_VS2012_%PLATFORM%_Release.exe %FUZZERTEST% &&
179       fuzzer_VS2013_%PLATFORM%_Release.exe %FUZZERTEST% &&
180       fuzzer_VS2015_%PLATFORM%_Release.exe %FUZZERTEST%
181     )
182
183 -
184   version: 1.0.{build}
185   environment:
186     matrix:
187     - COMPILER: "gcc"
188       HOST:     "mingw"
189       PLATFORM: "x64"
190       SCRIPT:   "make allarch"
191     - COMPILER: "gcc"
192       HOST:     "mingw"
193       PLATFORM: "x86"
194       SCRIPT:   "make allarch"
195     - COMPILER: "clang"
196       HOST:     "mingw"
197       PLATFORM: "x64"
198       SCRIPT:   "MOREFLAGS='--target=x86_64-w64-mingw32 -Werror -Wconversion -Wno-sign-conversion' make allarch"
199
200     - COMPILER: "visual"
201       HOST:     "visual"
202       PLATFORM: "x64"
203       CONFIGURATION: "Debug"
204     - COMPILER: "visual"
205       HOST:     "visual"
206       PLATFORM: "Win32"
207       CONFIGURATION: "Debug"
208     - COMPILER: "visual"
209       HOST:     "visual"
210       PLATFORM: "x64"
211       CONFIGURATION: "Release"
212     - COMPILER: "visual"
213       HOST:     "visual"
214       PLATFORM: "Win32"
215       CONFIGURATION: "Release"
216
217   install:
218   - ECHO Installing %COMPILER% %PLATFORM% %CONFIGURATION%
219   - SET PATH_ORIGINAL=%PATH%
220   - if [%HOST%]==[mingw] (
221       SET "PATH_MINGW32=C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin" &&
222       SET "PATH_MINGW64=C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin" &&
223       COPY C:\msys64\usr\bin\make.exe C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin\make.exe &&
224       COPY C:\msys64\usr\bin\make.exe C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin\make.exe
225     )
226   - IF [%HOST%]==[visual] IF [%PLATFORM%]==[x64] (
227       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;"
228     )
229
230   build_script:
231   - ECHO Building %COMPILER% %PLATFORM% %CONFIGURATION%
232   - if [%HOST%]==[mingw] (
233       ( if [%PLATFORM%]==[x64] (
234         SET "PATH=%PATH_MINGW64%;%PATH_ORIGINAL%"
235       ) else if [%PLATFORM%]==[x86] (
236         SET "PATH=%PATH_MINGW32%;%PATH_ORIGINAL%"
237       ) ) &&
238       make -v &&
239       sh -c "%COMPILER% -v" &&
240       set "CC=%COMPILER%" &&
241       sh -c "%SCRIPT%"
242     )
243   - if [%HOST%]==[visual] (
244       ECHO *** &&
245       ECHO *** Building Visual Studio 2015 %PLATFORM%\%CONFIGURATION% &&
246       ECHO *** &&
247       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" &&
248       DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
249       MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
250       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" &&
251       DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
252       MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
253       COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2015_%PLATFORM%_%CONFIGURATION%.exe &&
254       COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe tests\
255     )