]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/zstd/appveyor.yml
Merge latest version of blacklist sources from NetBSD (@ 20170503)
[FreeBSD/FreeBSD.git] / contrib / zstd / appveyor.yml
1 version: 1.0.{build}
2 environment:
3   matrix:
4   - COMPILER: "gcc"
5     PLATFORM: "mingw64"
6     MAKE_PARAMS: '"make test && make lib && make -C tests test-symbols fullbench-dll fullbench-lib"'
7   - COMPILER: "gcc"
8     PLATFORM: "mingw32"
9     MAKE_PARAMS: '"make -C tests test-zstd test-fullbench test-fuzzer test-invalidDictionaries"'
10   - COMPILER: "gcc"
11     PLATFORM: "clang"
12     MAKE_PARAMS: '"make -C tests zstd fullbench fuzzer paramgrill datagen CC=clang MOREFLAGS="--target=x86_64-w64-mingw32 -Werror -Wconversion -Wno-sign-conversion""'
13   - COMPILER: "visual"
14     CONFIGURATION: "Debug"
15     PLATFORM: "x64"
16   - COMPILER: "visual"
17     CONFIGURATION: "Debug"
18     PLATFORM: "Win32"
19   - COMPILER: "visual"
20     CONFIGURATION: "Release"
21     PLATFORM: "x64"
22   - COMPILER: "visual"
23     CONFIGURATION: "Release"
24     PLATFORM: "Win32"
25
26 install:
27   - ECHO Installing %COMPILER% %PLATFORM% %CONFIGURATION%
28   - MKDIR bin
29   - if [%COMPILER%]==[gcc] SET PATH_ORIGINAL=%PATH%
30   - if [%COMPILER%]==[gcc] (
31       SET "PATH_MINGW32=c:\MinGW\bin;c:\MinGW\usr\bin" &&
32       SET "PATH_MINGW64=c:\msys64\mingw64\bin;c:\msys64\usr\bin" &&
33       COPY C:\msys64\usr\bin\make.exe C:\MinGW\bin\make.exe &&
34       COPY C:\MinGW\bin\gcc.exe C:\MinGW\bin\cc.exe
35     ) else (
36       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;")
37     )
38
39 build_script:
40   - ECHO Building %COMPILER% %PLATFORM% %CONFIGURATION%
41   - if [%PLATFORM%]==[mingw32] SET PATH=%PATH_MINGW32%;%PATH_ORIGINAL%
42   - if [%PLATFORM%]==[mingw64] SET PATH=%PATH_MINGW64%;%PATH_ORIGINAL%
43   - if [%PLATFORM%]==[clang] SET PATH=%PATH_MINGW64%;%PATH_ORIGINAL%
44   - if [%COMPILER%]==[gcc] (
45       ECHO *** &&
46       ECHO *** Building %PLATFORM% &&
47       ECHO *** &&
48       make -v &&
49       cc -v &&
50       ECHO %MAKE_PARAMS% &&
51       sh -c %MAKE_PARAMS%
52     )
53   - if [%PLATFORM%]==[clang] COPY tests\fuzzer.exe tests\fuzzer_clang.exe
54   - if [%COMPILER%]==[gcc] if [%PLATFORM%]==[mingw64] (
55       COPY programs\zstd.exe bin\zstd.exe &&
56       appveyor PushArtifact bin\zstd.exe
57     )
58   - if [%COMPILER%]==[gcc] if [%PLATFORM%]==[mingw32] (
59       COPY programs\zstd.exe bin\zstd32.exe &&
60       appveyor PushArtifact bin\zstd32.exe
61     )
62   - if [%COMPILER%]==[gcc] make clean
63   - if [%COMPILER%]==[visual] (
64       ECHO *** &&
65       ECHO *** Building Visual Studio 2008 %PLATFORM%\%CONFIGURATION% in %APPVEYOR_BUILD_FOLDER% &&
66       ECHO *** &&
67       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" &&
68       DIR build\VS2008\bin\%PLATFORM%\%CONFIGURATION%\*.exe &&
69       MD5sum build/VS2008/bin/%PLATFORM%/%CONFIGURATION%/*.exe &&
70       COPY build\VS2008\bin\%PLATFORM%\%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2008_%PLATFORM%_%CONFIGURATION%.exe &&
71       ECHO *** &&
72       ECHO *** Building Visual Studio 2010 %PLATFORM%\%CONFIGURATION% &&
73       ECHO *** &&
74       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" &&
75       DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
76       MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
77       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" &&
78       DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
79       MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
80       COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2010_%PLATFORM%_%CONFIGURATION%.exe &&
81       ECHO *** &&
82       ECHO *** Building Visual Studio 2012 %PLATFORM%\%CONFIGURATION% &&
83       ECHO *** &&
84       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" &&
85       DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
86       MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
87       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" &&
88       DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
89       MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
90       COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2012_%PLATFORM%_%CONFIGURATION%.exe &&
91       ECHO *** &&
92       ECHO *** Building Visual Studio 2013 %PLATFORM%\%CONFIGURATION% &&
93       ECHO *** &&
94       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" &&
95       DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
96       MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
97       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" &&
98       DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
99       MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
100       COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2013_%PLATFORM%_%CONFIGURATION%.exe &&
101       ECHO *** &&
102       ECHO *** Building Visual Studio 2015 %PLATFORM%\%CONFIGURATION% &&
103       ECHO *** &&
104       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" &&
105       DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
106       MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
107       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" &&
108       DIR build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe &&
109       MD5sum build/VS2010/bin/%PLATFORM%_%CONFIGURATION%/*.exe &&
110       COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\fuzzer.exe tests\fuzzer_VS2015_%PLATFORM%_%CONFIGURATION%.exe &&
111       COPY build\VS2010\bin\%PLATFORM%_%CONFIGURATION%\*.exe tests\
112     )
113
114 test_script:
115   - ECHO Testing %COMPILER% %PLATFORM% %CONFIGURATION%
116   - SET FUZZERTEST=-T1mn
117   - if [%COMPILER%]==[gcc] if [%PLATFORM%]==[clang] (
118       tests\fuzzer_clang.exe %FUZZERTEST% &&
119       ECHO *** &&
120       ECHO *** Building cmake for %PLATFORM% &&
121       ECHO *** &&
122       mkdir build\cmake\build &&
123       cd build\cmake\build &&
124       cmake -G "Visual Studio 14 2015 Win64" .. &&
125       cd ..\..\.. &&
126       make clean &&
127       ECHO *** &&
128       ECHO *** Building pzstd for %PLATFORM% &&
129       ECHO *** &&
130       make -C contrib\pzstd googletest-mingw64 &&
131       make -C contrib\pzstd pzstd.exe &&
132       make -C contrib\pzstd tests &&
133       make -C contrib\pzstd check &&
134       make -C contrib\pzstd clean
135     )
136   - if [%COMPILER%]==[visual] if [%CONFIGURATION%]==[Release] (
137       CD tests &&
138       SET ZSTD=./zstd.exe &&
139       sh -e playTests.sh --test-large-data &&
140       fullbench.exe -i1 &&
141       fullbench.exe -i1 -P0 &&
142       fuzzer_VS2008_%PLATFORM%_Release.exe %FUZZERTEST% &&
143       fuzzer_VS2010_%PLATFORM%_Release.exe %FUZZERTEST% &&
144       fuzzer_VS2012_%PLATFORM%_Release.exe %FUZZERTEST% &&
145       fuzzer_VS2013_%PLATFORM%_Release.exe %FUZZERTEST% &&
146       fuzzer_VS2015_%PLATFORM%_Release.exe %FUZZERTEST%
147     )
148
149 branches:
150   only:
151   - dev
152   - master
153
154 artifacts:
155   - path: bin\zstd.exe
156   - path: bin\zstd32.exe
157
158 deploy:
159 - provider: GitHub
160   auth_token:
161     secure: LgJo8emYc3sFnlNWkGl4/VYK3nk/8+RagcsqDlAi3xeqNGNutnKjcftjg84uJoT4
162   artifact: bin\zstd.exe
163   force_update: true
164   on:
165     branch: autobuild
166     COMPILER: gcc
167     PLATFORM: "mingw64"
168     appveyor_repo_tag: true
169 - provider: GitHub
170   auth_token:
171     secure: LgJo8emYc3sFnlNWkGl4/VYK3nk/8+RagcsqDlAi3xeqNGNutnKjcftjg84uJoT4
172   artifact: bin\zstd32.exe
173   force_update: true
174   on:
175     branch: autobuild
176     COMPILER: gcc
177     PLATFORM: "mingw32"
178     appveyor_repo_tag: true