• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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