• 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  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