f10bd1279d
We need to remove the directory containing sh.exe from the PATH as
otherwise mingw32-make seems to use it and not cmd.exe for executing the
commands in the makefile, but the wrong directory was being removed in
appveyor.yml, having no effect.
Fix this and undo 5f2ccde269
which
compensated for it by (almost) clearing the PATH entirely which, in
turn, broke one of our unit tests (and could break other things in the
future, as having an empty PATH is rather unexpected).
Also use the full path for head program now that its directory is not in
the PATH any more. Alternative could be to use PowerShell, but while
powershell -Command "'gcc','mingw32-make','ar'|%%{ iex \"$_ --version\"|select -first 1 }"
does work, it looks really ugly, so avoid it for now.
See https://github.com/wxWidgets/wxWidgets/pull/142
See #17274.
50 lines
1.3 KiB
YAML
50 lines
1.3 KiB
YAML
version: '{build}'
|
|
|
|
branches:
|
|
only:
|
|
- master
|
|
- WX_3_0_BRANCH
|
|
|
|
environment:
|
|
matrix:
|
|
- TOOLSET: msbuild
|
|
CONFIGURATION: DLL Release
|
|
ARCH: x64
|
|
wxUSE_STL: 1
|
|
- TOOLSET: nmake
|
|
VS: '9.0'
|
|
BUILD: release
|
|
ARCH: x86
|
|
wxUSE_STL: 0
|
|
- TOOLSET: nmake
|
|
VS: '14.0'
|
|
BUILD: debug
|
|
ARCH: amd64
|
|
wxUSE_STL: 1
|
|
- TOOLSET: mingw
|
|
wxUSE_STL: 0
|
|
- TOOLSET: msys2
|
|
MSYSTEM: MINGW32
|
|
- TOOLSET: cygwin
|
|
|
|
clone_depth: 50
|
|
|
|
install: git submodule update --init
|
|
|
|
before_build:
|
|
- ps: |
|
|
$env:PATH = $env:PATH -replace "C:\\Program Files\\Git\\usr\\bin",""
|
|
if (($env:compiler -ne "msys2") -and ($env:compiler -ne "cygwin")) {
|
|
gc include\wx\msw\setup0.h |
|
|
%{$_ -replace "define wxUSE_STL 0", "define wxUSE_STL $env:wxUSE_STL"} |
|
|
sc include\wx\msw\setup.h
|
|
}
|
|
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." }
|
|
|
|
build_script: build\tools\appveyor.bat
|
|
|
|
test: off
|