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 HTTP_ONLY: 'OFF' 39 TFLAGS: 'skiprun' 40 EXAMPLES: 'OFF' 41 42 matrix: 43 44 # generated CMake-based Visual Studio builds 45 46 - job_name: 'CMake, VS2022, Release, x64, OpenSSL 3.4, Shared, Build-tests' 47 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2022' 48 BUILD_SYSTEM: CMake 49 PRJ_GEN: 'Visual Studio 17 2022' 50 TARGET: '-A x64' 51 PRJ_CFG: Release 52 OPENSSL: 'ON' 53 SCHANNEL: 'OFF' 54 ENABLE_UNICODE: 'OFF' 55 SHARED: 'ON' 56 - job_name: 'CMake, VS2022, Release, arm64, Schannel, Static, Build-tests' 57 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2022' 58 BUILD_SYSTEM: CMake 59 PRJ_GEN: 'Visual Studio 17 2022' 60 TARGET: '-A ARM64' 61 PRJ_CFG: Release 62 SCHANNEL: 'ON' 63 ENABLE_UNICODE: 'OFF' 64 DEBUG: 'OFF' 65 CURLDEBUG: 'ON' 66 - job_name: 'CMake, VS2010, Release, x86, Schannel, Static, Build-tests' 67 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015' 68 BUILD_SYSTEM: CMake 69 PRJ_GEN: 'Visual Studio 10 2010' 70 TARGET: '-A Win32' 71 PRJ_CFG: Release 72 SCHANNEL: 'ON' 73 ENABLE_UNICODE: 'OFF' 74 SHARED: 'ON' 75 - job_name: 'CMake, VS2010, Debug, x64, Schannel, Static, Build-tests & examples' 76 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015' 77 BUILD_SYSTEM: CMake 78 PRJ_GEN: 'Visual Studio 10 2010' 79 TARGET: '-A x64' 80 PRJ_CFG: Debug 81 SCHANNEL: 'ON' 82 ENABLE_UNICODE: 'OFF' 83 SHARED: 'ON' 84 EXAMPLES: 'ON' 85 - job_name: 'CMake, VS2012, Debug, x64, OpenSSL 1.1.1, Build-tests' 86 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015' 87 BUILD_SYSTEM: CMake 88 PRJ_GEN: 'Visual Studio 11 2012' 89 TARGET: '-A x64' 90 PRJ_CFG: Debug 91 OPENSSL: 'ON' 92 SCHANNEL: 'OFF' 93 ENABLE_UNICODE: 'OFF' 94 SHARED: 'ON' 95 - job_name: 'CMake, VS2013, Debug, x64, OpenSSL 1.1.1, Build-only' 96 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015' 97 BUILD_SYSTEM: CMake 98 PRJ_GEN: 'Visual Studio 12 2013' 99 TARGET: '-A x64' 100 PRJ_CFG: Debug 101 OPENSSL: 'ON' 102 SCHANNEL: 'OFF' 103 ENABLE_UNICODE: 'OFF' 104 SHARED: 'ON' 105 TFLAGS: 'skipall' 106 - job_name: 'CMake, VS2015, Debug, x64, OpenSSL 1.1.1, Build-only' 107 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015' 108 BUILD_SYSTEM: CMake 109 PRJ_GEN: 'Visual Studio 14 2015' 110 TARGET: '-A x64' 111 PRJ_CFG: Debug 112 OPENSSL: 'ON' 113 SCHANNEL: 'OFF' 114 ENABLE_UNICODE: 'OFF' 115 SHARED: 'ON' 116 TFLAGS: 'skipall' 117 - job_name: 'CMake, VS2017, Debug, x64, OpenSSL 1.1.1, Build-only' 118 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2017' 119 BUILD_SYSTEM: CMake 120 PRJ_GEN: 'Visual Studio 15 2017' 121 TARGET: '-A x64' 122 PRJ_CFG: Debug 123 OPENSSL: 'ON' 124 SCHANNEL: 'OFF' 125 ENABLE_UNICODE: 'OFF' 126 SHARED: 'ON' 127 TFLAGS: 'skipall' 128 - job_name: 'CMake, VS2022, Debug, x64, Schannel, Static, Unicode, Build-tests & examples, clang-cl' 129 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2022' 130 BUILD_SYSTEM: CMake 131 PRJ_GEN: 'Visual Studio 17 2022' 132 TARGET: '-A x64' 133 PRJ_CFG: Debug 134 SCHANNEL: 'ON' 135 ENABLE_UNICODE: 'ON' 136 EXAMPLES: 'ON' 137 TOOLSET: 'ClangCl' 138 - job_name: 'CMake, VS2022, Debug, x64, Schannel, Static, Unicode, Build-tests' 139 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2022' 140 BUILD_SYSTEM: CMake 141 PRJ_GEN: 'Visual Studio 17 2022' 142 TARGET: '-A x64' 143 PRJ_CFG: Debug 144 SCHANNEL: 'ON' 145 ENABLE_UNICODE: 'ON' 146 - job_name: 'CMake, VS2022, Release, x64, Schannel, Shared, Unicode, DEBUGBUILD, no-CURLDEBUG, Build-tests' 147 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2022' 148 BUILD_SYSTEM: CMake 149 PRJ_GEN: 'Visual Studio 17 2022' 150 TARGET: '-A x64' 151 PRJ_CFG: Release 152 SCHANNEL: 'ON' 153 ENABLE_UNICODE: 'ON' 154 SHARED: 'ON' 155 CURLDEBUG: 'OFF' 156 - job_name: 'CMake, VS2022, Debug, x64, no SSL, Static, Build-tests' 157 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2022' 158 BUILD_SYSTEM: CMake 159 PRJ_GEN: 'Visual Studio 17 2022' 160 TARGET: '-A x64' 161 PRJ_CFG: Debug 162 SCHANNEL: 'OFF' 163 ENABLE_UNICODE: 'OFF' 164 - job_name: 'CMake, VS2022, Debug, x64, no SSL, Static, HTTP only, Build-tests' 165 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2022' 166 BUILD_SYSTEM: CMake 167 PRJ_GEN: 'Visual Studio 17 2022' 168 TARGET: '-A x64' 169 PRJ_CFG: Debug 170 SCHANNEL: 'OFF' 171 ENABLE_UNICODE: 'OFF' 172 HTTP_ONLY: 'ON' 173 174 # winbuild-based builds 175 176 - job_name: 'winbuild, VS2015, Debug, x64, OpenSSL 1.1.1, Build-only' 177 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015' 178 BUILD_SYSTEM: winbuild_vs2015 179 DEBUG: 'yes' 180 PATHPART: debug 181 ENABLE_UNICODE: 'no' 182 - job_name: 'winbuild, VS2015, Release, x64, OpenSSL 1.1.1, Build-only' 183 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015' 184 BUILD_SYSTEM: winbuild_vs2015 185 DEBUG: 'no' 186 PATHPART: release 187 ENABLE_UNICODE: 'no' 188 - job_name: 'winbuild, VS2017, Debug, x64, OpenSSL 1.1.1, Build-only' 189 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2017' 190 BUILD_SYSTEM: winbuild_vs2017 191 DEBUG: 'yes' 192 PATHPART: debug 193 ENABLE_UNICODE: 'no' 194 - job_name: 'winbuild, VS2017, Release, x64, OpenSSL 1.1.1, Build-only' 195 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2017' 196 BUILD_SYSTEM: winbuild_vs2017 197 DEBUG: 'no' 198 PATHPART: release 199 ENABLE_UNICODE: 'no' 200 - job_name: 'winbuild, VS2015, Debug, x64, OpenSSL 1.1.1, Unicode, Build-only' 201 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015' 202 BUILD_SYSTEM: winbuild_vs2015 203 DEBUG: 'yes' 204 PATHPART: debug 205 ENABLE_UNICODE: 'yes' 206 - job_name: 'winbuild, VS2015, Release, x64, OpenSSL 1.1.1, Unicode, Build-only' 207 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015' 208 BUILD_SYSTEM: winbuild_vs2015 209 DEBUG: 'no' 210 PATHPART: release 211 ENABLE_UNICODE: 'yes' 212 - job_name: 'winbuild, VS2017, Debug, x64, OpenSSL 1.1.1, Unicode, Build-only' 213 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2017' 214 BUILD_SYSTEM: winbuild_vs2017 215 DEBUG: 'yes' 216 PATHPART: debug 217 ENABLE_UNICODE: 'yes' 218 - job_name: 'winbuild, VS2017, Release, x64, OpenSSL 1.1.1, Unicode, Build-only' 219 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2017' 220 BUILD_SYSTEM: winbuild_vs2017 221 DEBUG: 'no' 222 PATHPART: release 223 ENABLE_UNICODE: 'yes' 224 225 # generated VisualStudioSolution-based builds 226 227 - job_name: 'VisualStudioSolution, VS2013, Debug, x86, Schannel, Build-only' 228 APPVEYOR_BUILD_WORKER_IMAGE: 'Visual Studio 2015' 229 BUILD_SYSTEM: VisualStudioSolution 230 PRJ_CFG: 'DLL Debug - DLL Windows SSPI - DLL WinIDN' 231 VC_VERSION: VC12 232 233install: 234 - ps: $env:PATH = "C:/msys64/usr/bin;$env:PATH" 235 236build_script: 237 - cmd: sh -c ./appveyor.sh 238 239clone_depth: 10 240 241# select branches to avoid testing feature branches twice (as branch and as pull request) 242branches: 243 only: 244 - master 245 - /\/ci$/ 246 247skip_commits: 248 files: 249 - '.circleci/*' 250 - '.github/**/*' 251 - 'packages/**/*' 252 - 'plan9/**/*' 253 254#artifacts: 255# - path: '**/curl.exe' 256# name: curl 257# - path: '**/*curl*.dll' 258# name: libcurl dll 259