Files
wxWidgets/appveyor.yml
T
Vadim Zeitlin 3e3ccab35c
Code Checks / Check Spelling (push) Has been cancelled
Code Checks / Check Whitespace (push) Has been cancelled
Code Checks / Check Mixed EOL (push) Has been cancelled
Code Checks / Check C++ Style (push) Has been cancelled
Code Checks / Check All Headers In allheaders.h (push) Has been cancelled
Update Documentation / Update Online Documentation (push) Has been cancelled
No Response / no-response (push) Has been cancelled
Use go-httpbin v2.2.0.0 in AppVeyor CI
The next 2.21 version requires Go version newer than the one available
there and installing it takes extra time and fails completely when using
(too old?) Visual Studio 2015 image.
2026-03-02 18:03:45 +01:00

112 lines
3.2 KiB
YAML

version: '{build}'
branches:
only:
- master
skip_commits:
files:
- demos/
- docs/
- interface/
- locale/
- misc/
- include/wx/dfb/
- src/dfb/
- include/wx/gtk/
- src/gtk/
- include/wx/osx/
- src/osx/
- include/wx/unix/
- src/unix/
- include/wx/x11/
- src/x11/
- '**/*.md'
- .circleci/
- .github/ISSUE_TEMPLATE/
- .github/workflows/
- build/tools/before_install.sh
- build/tools/httpbin.sh
environment:
GOVERSION: "1.22.1"
GOPATH: c:\gopath
matrix:
- TOOLSET: msbuild
CONFIGURATION: Debug
ARCH: x64
SHARED: ON
VSVER: 16
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
- TOOLSET: nmake
VS: '14.0'
BUILD: debug
ARCH: amd64
wxUSE_WEBVIEW_EDGE: 1
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
- TOOLSET: cmake
GENERATOR: 'Visual Studio 15 2017'
SHARED: ON
CONFIGURATION: Release
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
cache:
- '%USERPROFILE%\go%GOVERSION%.windows-amd64.msi'
clone_depth: 1
install: git submodule update --init
init:
- ps: |
if ($env:APPVEYOR_PULL_REQUEST_NUMBER -and $env:APPVEYOR_BUILD_NUMBER -ne ((Invoke-RestMethod `
https://ci.appveyor.com/api/projects/$env:APPVEYOR_ACCOUNT_NAME/$env:APPVEYOR_PROJECT_SLUG/history?recordsNumber=50).builds | `
Where-Object pullRequestId -eq $env:APPVEYOR_PULL_REQUEST_NUMBER)[0].buildNumber) { `
throw "There are newer queued builds for this pull request, failing early." }
before_build:
- ps: |
$env:PATH = $env:PATH -replace "C:\\Program Files\\Git\\usr\\bin",""
if (-not (Test-Path env:wxUSE_UNICODE_UTF8)) { $env:wxUSE_UNICODE_UTF8 = '0' }
if (-not (Test-Path env:wxUSE_WEBVIEW_EDGE)) { $env:wxUSE_WEBVIEW_EDGE = '0' }
if (($env:TOOLSET -ne "msys2") -and ($env:TOOLSET -ne "cygwin")) {
$txt = gc include\wx\msw\setup.h
Write-Output $txt |
%{$_ -replace "define wxUSE_UNICODE_UTF8 0", "define wxUSE_UNICODE_UTF8 $env:wxUSE_UNICODE_UTF8"} |
%{$_ -replace "define wxUSE_WEBVIEW_EDGE 0", "define wxUSE_WEBVIEW_EDGE $env:wxUSE_WEBVIEW_EDGE"} |
sc include\wx\msw\setup.h
}
build_script: c:\projects\wxwidgets\build\tools\appveyor.bat
before_test:
- cmd: |
echo Getting and launching httpbin.
rmdir %GOROOT% /s /q
mkdir %GOROOT%
cd %USERPROFILE%
set go_exe=go%GOVERSION%.windows-amd64.msi
if not exist "%go_exe%" appveyor DownloadFile https://go.dev/dl/%go_exe%
msiexec /i %go_exe% INSTALLDIR="%GOROOT%" /q
go version
go install github.com/mccutchen/go-httpbin/v2/cmd/go-httpbin@v2.20.0
set PATH=%PATH%;%GOPATH%\bin
- ps: |
Start-Job -Name wx_httpbin { go-httpbin -host 127.0.0.1 -port 8081 2>&1 > c:\projects\wxwidgets\httpbin.log }
Start-Sleep -Seconds 5
curl.exe --silent --show-error http://127.0.0.1:8081/ip > $null
if ($lastExitCode -eq "0") {
$env:WX_TEST_WEBREQUEST_URL="http://127.0.0.1:8081"
}
else {
Write-Error "Disabling wxWebRequest tests as launching httpbin failed, log follows:"
Get-Content c:\projects\wxwidgets\httpbin.log
$env:WX_TEST_WEBREQUEST_URL="0"
}
test_script: c:\projects\wxwidgets\build\tools\appveyor-test.bat
after_test:
- ps: |
Stop-Job -Name wx_httpbin