1
0
mirror of https://github.com/moparisthebest/curl synced 2025-02-28 09:21:50 -05:00

AppVeyor: add MinGW-w64 build

Add a MinGW-w64 build using CMake's MSYS Makefiles generator.
Use the Visual Studio 2015 image as it has GCC 8, while the
Visual Studio 2017 image only has GCC 7.2.

Closes https://github.com/curl/curl/pull/3623
This commit is contained in:
Marcel Raad 2018-10-10 22:22:06 +02:00
parent eb43338941
commit 225698d072
No known key found for this signature in database
GPG Key ID: 33C416EFAE4D6F02

View File

@ -10,6 +10,8 @@ environment:
HTTP_ONLY: OFF HTTP_ONLY: OFF
TESTING: OFF TESTING: OFF
SHARED: ON SHARED: ON
DISABLED_TESTS: ""
COMPILER_PATH: ""
- APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017" - APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
PRJ_GEN: "Visual Studio 15 2017 Win64" PRJ_GEN: "Visual Studio 15 2017 Win64"
PRJ_CFG: Release PRJ_CFG: Release
@ -18,6 +20,8 @@ environment:
HTTP_ONLY: OFF HTTP_ONLY: OFF
TESTING: OFF TESTING: OFF
SHARED: ON SHARED: ON
DISABLED_TESTS: ""
COMPILER_PATH: ""
- APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017" - APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
PRJ_GEN: "Visual Studio 15 2017 Win64" PRJ_GEN: "Visual Studio 15 2017 Win64"
PRJ_CFG: Release PRJ_CFG: Release
@ -26,6 +30,8 @@ environment:
HTTP_ONLY: OFF HTTP_ONLY: OFF
TESTING: OFF TESTING: OFF
SHARED: ON SHARED: ON
DISABLED_TESTS: ""
COMPILER_PATH: ""
- APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2015" - APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2015"
PRJ_GEN: "Visual Studio 10 2010 Win64" PRJ_GEN: "Visual Studio 10 2010 Win64"
PRJ_CFG: Debug PRJ_CFG: Debug
@ -34,6 +40,8 @@ environment:
HTTP_ONLY: OFF HTTP_ONLY: OFF
TESTING: ON TESTING: ON
SHARED: OFF SHARED: OFF
DISABLED_TESTS: ""
COMPILER_PATH: ""
- APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017" - APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
PRJ_GEN: "Visual Studio 15 2017 Win64" PRJ_GEN: "Visual Studio 15 2017 Win64"
PRJ_CFG: Debug PRJ_CFG: Debug
@ -42,6 +50,8 @@ environment:
HTTP_ONLY: OFF HTTP_ONLY: OFF
TESTING: ON TESTING: ON
SHARED: OFF SHARED: OFF
DISABLED_TESTS: ""
COMPILER_PATH: ""
- APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017" - APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
PRJ_GEN: "Visual Studio 15 2017 Win64" PRJ_GEN: "Visual Studio 15 2017 Win64"
PRJ_CFG: Debug PRJ_CFG: Debug
@ -50,6 +60,24 @@ environment:
HTTP_ONLY: ON HTTP_ONLY: ON
TESTING: ON TESTING: ON
SHARED: OFF SHARED: OFF
DISABLED_TESTS: ""
COMPILER_PATH: ""
- APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2015"
PRJ_GEN: "MSYS Makefiles"
PRJ_CFG: Debug
OPENSSL: OFF
WINSSL: OFF
HTTP_ONLY: OFF
TESTING: ON
SHARED: OFF
DISABLED_TESTS: "!198"
COMPILER_PATH: "C:\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin"
MSYS2_ARG_CONV_EXCL: "/*"
install:
- set "PATH=C:\msys64\usr\bin;%PATH%"
- if not "%COMPILER_PATH%"=="" (
set "PATH=%COMPILER_PATH%;%PATH%" )
build_script: build_script:
- cmake . - cmake .
@ -64,11 +92,12 @@ build_script:
-DCMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE="" -DCMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE=""
-DCMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG="" -DCMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG=""
-DCMAKE_INSTALL_PREFIX="C:/CURL" -DCMAKE_INSTALL_PREFIX="C:/CURL"
-DCMAKE_BUILD_TYPE=%PRJ_CFG%
- cmake --build . --config %PRJ_CFG% --clean-first - cmake --build . --config %PRJ_CFG% --clean-first
test_script: test_script:
- if %TESTING%==ON ( - if %TESTING%==ON (
C:\msys64\usr\bin\bash.exe -e -l -c "cd /c/projects/curl/tests && ./runtests.pl -a -p !flaky !1139" ) bash.exe -e -l -c "cd /c/projects/curl/tests && ./runtests.pl -a -p !flaky !1139 %DISABLED_TESTS%" )
# whitelist branches to avoid testing feature branches twice (as branch and as pull request) # whitelist branches to avoid testing feature branches twice (as branch and as pull request)
branches: branches: