1#*************************************************************************** 2# _ _ ____ _ 3# Project ___| | | | _ \| | 4# / __| | | | |_) | | 5# | (__| |_| | _ <| |___ 6# \___|\___/|_| \_\_____| 7# 8# Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al. 9# 10# This software is licensed as described in the file COPYING, which 11# you should have received as part of this distribution. The terms 12# are also available at https://curl.se/docs/copyright.html. 13# 14# You may opt to use, copy, modify, merge, publish, distribute and/or sell 15# copies of the Software, and permit persons to whom the Software is 16# furnished to do so, under the terms of the COPYING file. 17# 18# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY 19# KIND, either express or implied. 20# 21# SPDX-License-Identifier: curl 22# 23########################################################################### 24 25# https://ci.appveyor.com/project/curlorg/curl/history 26# AppVeyor configuration: 27# https://www.appveyor.com/docs/appveyor-yml/ 28# AppVeyor worker images: 29# https://www.appveyor.com/docs/windows-images-software/ 30 31version: 7.50.0.{build} 32 33environment: 34 UNITY: 'ON' 35 OPENSSL: 'OFF' 36 DEBUG: 'ON' 37 SHARED: 'OFF' 38 matrix: 39 # generated CMake-based Visual Studio Release builds 40 - job_name: 'CMake, VS2008, Release, x86, Schannel, Build-only' 41 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015' 42 BUILD_SYSTEM: CMake 43 PRJ_GEN: 'Visual Studio 9 2008' 44 PRJ_CFG: Release 45 SCHANNEL: 'ON' 46 ENABLE_UNICODE: 'OFF' 47 HTTP_ONLY: 'OFF' 48 SHARED: 'ON' 49 TESTING: 'OFF' 50 DISABLED_TESTS: '' 51 - job_name: 'CMake, VS2008, Debug, x86, Schannel, Build-only' 52 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015' 53 BUILD_SYSTEM: CMake 54 PRJ_GEN: 'Visual Studio 9 2008' 55 PRJ_CFG: Debug 56 SCHANNEL: 'ON' 57 ENABLE_UNICODE: 'OFF' 58 HTTP_ONLY: 'OFF' 59 SHARED: 'ON' 60 TESTING: 'OFF' 61 DISABLED_TESTS: '' 62 - job_name: 'CMake, VS2022, Release, x64, OpenSSL 3.2, WebSockets, Build-only' 63 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2022' 64 BUILD_SYSTEM: CMake 65 PRJ_GEN: 'Visual Studio 17 2022' 66 TARGET: '-A x64' 67 PRJ_CFG: Release 68 OPENSSL: 'ON' 69 SCHANNEL: 'OFF' 70 ENABLE_UNICODE: 'OFF' 71 HTTP_ONLY: 'OFF' 72 SHARED: 'ON' 73 TESTING: 'OFF' 74 DISABLED_TESTS: '' 75 WEBSOCKETS: 'ON' 76 - job_name: 'CMake, VS2022, Release, arm64, Schannel, Static, Build-only' 77 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2022' 78 BUILD_SYSTEM: CMake 79 PRJ_GEN: 'Visual Studio 17 2022' 80 TARGET: '-A ARM64' 81 PRJ_CFG: Release 82 SCHANNEL: 'ON' 83 ENABLE_UNICODE: 'OFF' 84 HTTP_ONLY: 'OFF' 85 TESTING: 'OFF' 86 DISABLED_TESTS: '' 87 # generated CMake-based Visual Studio Debug builds 88 - job_name: 'CMake, VS2010, Debug, x64, Schannel, Static, Build-only' 89 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015' 90 BUILD_SYSTEM: CMake 91 PRJ_GEN: 'Visual Studio 10 2010 Win64' 92 PRJ_CFG: Debug 93 SCHANNEL: 'ON' 94 ENABLE_UNICODE: 'OFF' 95 HTTP_ONLY: 'OFF' 96 TESTING: 'OFF' 97 DISABLED_TESTS: '' 98 - job_name: 'CMake, VS2022, Debug, x64, Schannel, Static, Unicode' 99 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2022' 100 BUILD_SYSTEM: CMake 101 PRJ_GEN: 'Visual Studio 17 2022' 102 TARGET: '-A x64' 103 PRJ_CFG: Debug 104 SCHANNEL: 'ON' 105 ENABLE_UNICODE: 'ON' 106 HTTP_ONLY: 'OFF' 107 TESTING: 'ON' 108 DISABLED_TESTS: '!1139 !1501 !1177 !1477' 109 - job_name: 'CMake, VS2022, Debug, x64, no SSL, Static' 110 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2022' 111 BUILD_SYSTEM: CMake 112 PRJ_GEN: 'Visual Studio 17 2022' 113 TARGET: '-A x64' 114 PRJ_CFG: Debug 115 SCHANNEL: 'OFF' 116 ENABLE_UNICODE: 'OFF' 117 HTTP_ONLY: 'OFF' 118 TESTING: 'ON' 119 DISABLED_TESTS: '!1139 !1501 !1177 !1477' 120 - job_name: 'CMake, VS2022, Debug, x64, no SSL, Static, HTTP only' 121 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2022' 122 BUILD_SYSTEM: CMake 123 PRJ_GEN: 'Visual Studio 17 2022' 124 TARGET: '-A x64' 125 PRJ_CFG: Debug 126 SCHANNEL: 'OFF' 127 ENABLE_UNICODE: 'OFF' 128 HTTP_ONLY: 'ON' 129 TESTING: 'ON' 130 DISABLED_TESTS: '!1139 !1501 !1177 !1477' 131 132 # generated CMake-based MSYS Makefiles builds (mingw cross-compiling) 133 134 - job_name: 'CMake, mingw-w64, gcc 7, Debug, x64, Schannel, Static, Unicode' 135 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2017' 136 BUILD_SYSTEM: CMake 137 PRJ_GEN: 'MSYS Makefiles' 138 PRJ_CFG: Debug 139 SCHANNEL: 'ON' 140 ENABLE_UNICODE: 'ON' 141 HTTP_ONLY: 'OFF' 142 TESTING: 'ON' 143 # test 286 disabled due to https://github.com/curl/curl/issues/12040 144 DISABLED_TESTS: '~286 !1086 !1139 !1451 !1501 !1177 !1477' 145 ADD_PATH: 'C:/mingw-w64/x86_64-7.2.0-posix-seh-rt_v5-rev1/mingw64/bin' 146 MSYS2_ARG_CONV_EXCL: '/*' 147 BUILD_OPT: -k 148 - job_name: 'CMake, mingw-w64, gcc 9, Debug, x64, Schannel, Static' 149 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2017' 150 BUILD_SYSTEM: CMake 151 PRJ_GEN: 'MSYS Makefiles' 152 PRJ_CFG: Debug 153 SCHANNEL: 'ON' 154 ENABLE_UNICODE: 'OFF' 155 HTTP_ONLY: 'OFF' 156 TESTING: 'ON' 157 # test 286 disabled due to https://github.com/curl/curl/issues/12040 158 DISABLED_TESTS: '~286 !1086 !1139 !1451 !1501 !1177 !1477' 159 ADD_PATH: 'C:/msys64/mingw64/bin' 160 MSYS2_ARG_CONV_EXCL: '/*' 161 BUILD_OPT: -k 162 - job_name: 'CMake, mingw-w64, gcc 6, Debug, x86, Schannel, Static, no-unity' 163 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015' 164 BUILD_SYSTEM: CMake 165 PRJ_GEN: 'MSYS Makefiles' 166 PRJ_CFG: Debug 167 SCHANNEL: 'ON' 168 ENABLE_UNICODE: 'OFF' 169 HTTP_ONLY: 'OFF' 170 TESTING: 'OFF' 171 DISABLED_TESTS: '' 172 ADD_PATH: 'C:/mingw-w64/i686-6.3.0-posix-dwarf-rt_v5-rev1/mingw32/bin' 173 MSYS2_ARG_CONV_EXCL: '/*' 174 BUILD_OPT: -k 175 UNITY: 'OFF' 176 177 # winbuild-based builds 178 179 - job_name: 'winbuild, VS2015, Debug, x64, OpenSSL 1.1.1, Build-only' 180 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015' 181 BUILD_SYSTEM: winbuild_vs2015 182 DEBUG: 'yes' 183 PATHPART: debug 184 TESTING: 'OFF' 185 ENABLE_UNICODE: 'no' 186 - job_name: 'winbuild, VS2015, Release, x64, OpenSSL 1.1.1, Build-only' 187 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015' 188 BUILD_SYSTEM: winbuild_vs2015 189 DEBUG: 'no' 190 PATHPART: release 191 TESTING: 'OFF' 192 ENABLE_UNICODE: 'no' 193 - job_name: 'winbuild, VS2017, Debug, x64, OpenSSL 1.1.1, Build-only' 194 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2017' 195 BUILD_SYSTEM: winbuild_vs2017 196 DEBUG: 'yes' 197 PATHPART: debug 198 TESTING: 'OFF' 199 ENABLE_UNICODE: 'no' 200 - job_name: 'winbuild, VS2017, Release, x64, OpenSSL 1.1.1, Build-only' 201 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2017' 202 BUILD_SYSTEM: winbuild_vs2017 203 DEBUG: 'no' 204 PATHPART: release 205 TESTING: 'OFF' 206 ENABLE_UNICODE: 'no' 207 - job_name: 'winbuild, VS2015, Debug, x64, OpenSSL 1.1.1, Unicode, Build-only' 208 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015' 209 BUILD_SYSTEM: winbuild_vs2015 210 DEBUG: 'yes' 211 PATHPART: debug 212 TESTING: 'OFF' 213 ENABLE_UNICODE: 'yes' 214 - job_name: 'winbuild, VS2015, Release, x64, OpenSSL 1.1.1, Unicode, Build-only' 215 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015' 216 BUILD_SYSTEM: winbuild_vs2015 217 DEBUG: 'no' 218 PATHPART: release 219 TESTING: 'OFF' 220 ENABLE_UNICODE: 'yes' 221 - job_name: 'winbuild, VS2017, Debug, x64, OpenSSL 1.1.1, Unicode, Build-only' 222 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2017' 223 BUILD_SYSTEM: winbuild_vs2017 224 DEBUG: 'yes' 225 PATHPART: debug 226 TESTING: 'OFF' 227 ENABLE_UNICODE: 'yes' 228 - job_name: 'winbuild, VS2017, Release, x64, OpenSSL 1.1.1, Unicode, Build-only' 229 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2017' 230 BUILD_SYSTEM: winbuild_vs2017 231 DEBUG: 'no' 232 PATHPART: release 233 TESTING: 'OFF' 234 ENABLE_UNICODE: 'yes' 235 236 # generated VisualStudioSolution-based builds 237 238 - job_name: 'VisualStudioSolution, VS2013, Debug, x86, Schannel, Build-only' 239 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015' 240 BUILD_SYSTEM: VisualStudioSolution 241 PRJ_CFG: 'DLL Debug - DLL Windows SSPI - DLL WinIDN' 242 TESTING: 'OFF' 243 VC_VERSION: VC12 244 245install: 246 - ps: | 247 if($env:ADD_SHELL -ne $null) { 248 $env:PATH = "$env:ADD_SHELL;$env:PATH" 249 } 250 else { 251 $env:PATH = "C:/msys64/usr/bin;$env:PATH" 252 } 253 if($env:ADD_PATH -ne $null) { 254 $env:PATH = "$env:ADD_PATH;$env:PATH" 255 } 256 257build_script: 258 - cmd: sh -c ./appveyor.sh 259 260clone_depth: 10 261 262# select branches to avoid testing feature branches twice (as branch and as pull request) 263branches: 264 only: 265 - master 266 - /\/ci$/ 267 268skip_commits: 269 files: 270 - '.azure-pipelines.yml' 271 - '.circleci/*' 272 - '.cirrus.yml' 273 - '.github/**/*' 274 - 'packages/**/*' 275 - 'plan9/**/*' 276 277artifacts: 278 - path: '**/curl.exe' 279 name: curl 280 - path: '**/*curl*.dll' 281 name: libcurl dll 282