]> granicus.if.org Git - curl/commitdiff
AppVeyor: add MinGW-w64 build
authorMarcel Raad <Marcel.Raad@teamviewer.com>
Wed, 10 Oct 2018 20:22:06 +0000 (22:22 +0200)
committerMarcel Raad <Marcel.Raad@teamviewer.com>
Wed, 27 Feb 2019 21:44:08 +0000 (22:44 +0100)
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

appveyor.yml

index 77f9091ec339256364fb598fb1ea719a1d653f7a..b010ddb4195777419d470ffea63a3759ed9f60a2 100644 (file)
@@ -10,6 +10,8 @@ environment:
         HTTP_ONLY: OFF
         TESTING: OFF
         SHARED: ON
+        DISABLED_TESTS: ""
+        COMPILER_PATH: ""
       - APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
         PRJ_GEN: "Visual Studio 15 2017 Win64"
         PRJ_CFG: Release
@@ -18,6 +20,8 @@ environment:
         HTTP_ONLY: OFF
         TESTING: OFF
         SHARED: ON
+        DISABLED_TESTS: ""
+        COMPILER_PATH: ""
       - APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
         PRJ_GEN: "Visual Studio 15 2017 Win64"
         PRJ_CFG: Release
@@ -26,6 +30,8 @@ environment:
         HTTP_ONLY: OFF
         TESTING: OFF
         SHARED: ON
+        DISABLED_TESTS: ""
+        COMPILER_PATH: ""
       - APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2015"
         PRJ_GEN: "Visual Studio 10 2010 Win64"
         PRJ_CFG: Debug
@@ -34,6 +40,8 @@ environment:
         HTTP_ONLY: OFF
         TESTING: ON
         SHARED: OFF
+        DISABLED_TESTS: ""
+        COMPILER_PATH: ""
       - APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
         PRJ_GEN: "Visual Studio 15 2017 Win64"
         PRJ_CFG: Debug
@@ -42,6 +50,8 @@ environment:
         HTTP_ONLY: OFF
         TESTING: ON
         SHARED: OFF
+        DISABLED_TESTS: ""
+        COMPILER_PATH: ""
       - APPVEYOR_BUILD_WORKER_IMAGE: "Visual Studio 2017"
         PRJ_GEN: "Visual Studio 15 2017 Win64"
         PRJ_CFG: Debug
@@ -50,6 +60,24 @@ environment:
         HTTP_ONLY: ON
         TESTING: ON
         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:
     - cmake .
@@ -64,11 +92,12 @@ build_script:
       -DCMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE=""
       -DCMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG=""
       -DCMAKE_INSTALL_PREFIX="C:/CURL"
+      -DCMAKE_BUILD_TYPE=%PRJ_CFG%
     - cmake --build . --config %PRJ_CFG% --clean-first
 
 test_script:
     - 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)
 branches: