mirror of
https://github.com/wxWidgets/wxWidgets.git
synced 2026-08-17 17:02:51 +08:00
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
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.
112 lines
3.2 KiB
YAML
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
|