1
0
mirror of https://github.com/lammertb/libhttp.git synced 2025-12-22 04:02:04 +03:00

Check appveyor problem 'the system can not execute the specified program'

This commit is contained in:
bel
2015-12-10 00:16:16 +01:00
parent 59f9861374
commit fca77a232d

View File

@@ -1,191 +1,192 @@
version: '{build}' version: '{build}'
configuration: configuration:
- Release - Release
platform: platform:
- x86 - x86
- x64 - x64
environment: environment:
enable_cxx: NO enable_cxx: NO
enable_ssl_dynamic_loading: YES enable_ssl_dynamic_loading: YES
enable_lua: NO enable_lua: NO
enable_lua_shared: NO enable_lua_shared: NO
c_standard: auto c_standard: auto
cxx_standard: auto cxx_standard: auto
matrix: matrix:
- compiler: msvc-18-seh - compiler: msvc-18-seh
build_shared: NO build_shared: NO
no_files: NO no_files: NO
enable_ipv6: NO enable_ipv6: NO
enable_ssl: YES enable_ssl: YES
enable_websockets: YES enable_websockets: YES
no_cgi: NO no_cgi: NO
- compiler: msvc-18-seh - compiler: msvc-18-seh
build_shared: YES build_shared: YES
no_files: NO no_files: NO
enable_ipv6: NO enable_ipv6: NO
enable_ssl: YES enable_ssl: YES
enable_websockets: YES enable_websockets: YES
no_cgi: NO no_cgi: NO
- compiler: msvc-18-seh - compiler: msvc-18-seh
build_shared: YES build_shared: YES
no_files: YES no_files: YES
enable_ipv6: NO enable_ipv6: NO
enable_ssl: YES enable_ssl: YES
enable_websockets: YES enable_websockets: YES
no_cgi: NO no_cgi: NO
- compiler: gcc-5.1.0-posix - compiler: gcc-5.1.0-posix
build_shared: NO build_shared: NO
no_files: YES no_files: YES
enable_ipv6: NO enable_ipv6: NO
enable_ssl: NO enable_ssl: NO
enable_websockets: NO enable_websockets: NO
no_cgi: YES no_cgi: YES
- compiler: gcc-5.1.0-posix - compiler: gcc-5.1.0-posix
build_shared: NO build_shared: NO
no_files: NO no_files: NO
enable_ipv6: YES enable_ipv6: YES
enable_ssl: YES enable_ssl: YES
enable_websockets: YES enable_websockets: YES
no_cgi: NO no_cgi: NO
- compiler: gcc-5.1.0-posix - compiler: gcc-5.1.0-posix
build_shared: NO build_shared: NO
no_files: NO no_files: NO
enable_ipv6: NO enable_ipv6: NO
enable_ssl: YES enable_ssl: YES
enable_websockets: YES enable_websockets: YES
no_cgi: NO no_cgi: NO
- compiler: gcc-5.1.0-posix - compiler: gcc-5.1.0-posix
build_shared: YES build_shared: YES
no_files: NO no_files: NO
enable_ipv6: NO enable_ipv6: NO
enable_ssl: YES enable_ssl: YES
enable_websockets: YES enable_websockets: YES
no_cgi: NO no_cgi: NO
- compiler: gcc-5.1.0-posix - compiler: gcc-5.1.0-posix
build_shared: YES build_shared: YES
no_files: YES no_files: YES
enable_ipv6: NO enable_ipv6: NO
enable_ssl: YES enable_ssl: YES
enable_websockets: YES enable_websockets: YES
no_cgi: NO no_cgi: NO
install: install:
# Derive some extra information # Derive some extra information
- set build_type=%configuration% - set build_type=%configuration%
- for /f "tokens=1-3 delims=-" %%a in ("%compiler%") do (@set "compiler_name=%%a") - for /f "tokens=1-3 delims=-" %%a in ("%compiler%") do (@set "compiler_name=%%a")
- for /f "tokens=1-3 delims=-" %%a in ("%compiler%") do (@set "compiler_version=%%b") - for /f "tokens=1-3 delims=-" %%a in ("%compiler%") do (@set "compiler_version=%%b")
- for /f "tokens=1-3 delims=-" %%a in ("%compiler%") do (@set "compiler_threading=%%c") - for /f "tokens=1-3 delims=-" %%a in ("%compiler%") do (@set "compiler_threading=%%c")
- if "%platform%"=="x64" (set arch=x86_64) - if "%platform%"=="x64" (set arch=x86_64)
- if "%platform%"=="x86" (set arch=i686) - if "%platform%"=="x86" (set arch=i686)
# Download the specific version of MinGW # Download the specific version of MinGW
- if "%compiler_name%"=="gcc" (@set "mingw_output_folder=C:\mingw-builds") - if "%compiler_name%"=="gcc" (@set "mingw_output_folder=C:\mingw-builds")
- if "%compiler_name%"=="gcc" ( - if "%compiler_name%"=="gcc" (
@for /f %%a in ( @for /f %%a in (
'call mingw.cmd 'call mingw.cmd
/version "%compiler_version%" /version "%compiler_version%"
/arch "%arch%" /arch "%arch%"
/threading "%compiler_threading%" /threading "%compiler_threading%"
"%mingw_output_folder%"' "%mingw_output_folder%"'
) do @set "compiler_path=%%a" ) do @set "compiler_path=%%a"
) )
- if "%compiler_name%"=="gcc" (@set "mingw_log_folder=%mingw_output_folder%\logs") - if "%compiler_name%"=="gcc" (@set "mingw_log_folder=%mingw_output_folder%\logs")
- if exist "%mingw_log_folder%" @for /f %%f in ('dir /b /oD /tc "%mingw_log_folder%"') do @set "mingw_log_file=%mingw_log_folder%\%%f" - if exist "%mingw_log_folder%" @for /f %%f in ('dir /b /oD /tc "%mingw_log_folder%"') do @set "mingw_log_file=%mingw_log_folder%\%%f"
- if exist "%mingw_log_file%" powershell Push-AppveyorArtifact "%mingw_log_file%" -FileName mingw-download.log - if exist "%mingw_log_file%" powershell Push-AppveyorArtifact "%mingw_log_file%" -FileName mingw-download.log
# Get OpenSSL # Get OpenSSL
- if not exist C:\ssl\ (md C:\ssl\) - if not exist C:\ssl\ (md C:\ssl\)
- if not exist C:\ssl\Win32OpenSSL.exe (curl http://slproweb.com/download/Win32OpenSSL-1_0_2d.exe -o C:\ssl\Win32OpenSSL.exe) - if not exist C:\ssl\Win32OpenSSL.exe (curl http://slproweb.com/download/Win32OpenSSL-1_0_2d.exe -o C:\ssl\Win32OpenSSL.exe)
- if not exist C:\ssl\Win64OpenSSL.exe (curl http://slproweb.com/download/Win64OpenSSL-1_0_2d.exe -o C:\ssl\Win64OpenSSL.exe) - if not exist C:\ssl\Win64OpenSSL.exe (curl http://slproweb.com/download/Win64OpenSSL-1_0_2d.exe -o C:\ssl\Win64OpenSSL.exe)
- C:\ssl\Win32OpenSSL.exe /SILENT /LOG="C:\ssl\install32.log" - dir C:\ssl
- C:\ssl\Win64OpenSSL.exe /SILENT /LOG="C:\ssl\install64.log" - C:\ssl\Win32OpenSSL.exe /SILENT /LOG="C:\ssl\install32.log"
- C:\ssl\Win64OpenSSL.exe /SILENT /LOG="C:\ssl\install64.log"
before_build:
# Set up mingw commands before_build:
- if "%compiler_name%"=="gcc" (set "generator=MinGW Makefiles") # Set up mingw commands
- if "%compiler_name%"=="gcc" (set "build=mingw32-make -j4") - if "%compiler_name%"=="gcc" (set "generator=MinGW Makefiles")
- if "%compiler_name%"=="gcc" (set "test=mingw32-make CTEST_OUTPUT_ON_FAILURE=1 test") - if "%compiler_name%"=="gcc" (set "build=mingw32-make -j4")
# MSVC specific commands - if "%compiler_name%"=="gcc" (set "test=mingw32-make CTEST_OUTPUT_ON_FAILURE=1 test")
# Note: The minimum version officially supported for CivetWeb is VS2010. Older ones might work or not. # MSVC specific commands
- if "%compiler_version%"=="14" (set "vs_version=8" & set "vs_year=2005") # Note: The minimum version officially supported for CivetWeb is VS2010. Older ones might work or not.
- if "%compiler_version%"=="15" (set "vs_version=9" & set "vs_year=2008") - if "%compiler_version%"=="14" (set "vs_version=8" & set "vs_year=2005")
- if "%compiler_version%"=="16" (set "vs_version=10" & set "vs_year=2010") - if "%compiler_version%"=="15" (set "vs_version=9" & set "vs_year=2008")
- if "%compiler_version%"=="17" (set "vs_version=11" & set "vs_year=2012") - if "%compiler_version%"=="16" (set "vs_version=10" & set "vs_year=2010")
- if "%compiler_version%"=="18" (set "vs_version=12" & set "vs_year=2013") - if "%compiler_version%"=="17" (set "vs_version=11" & set "vs_year=2012")
- if "%compiler_version%"=="19" (set "vs_version=14" & set "vs_year=2015") - if "%compiler_version%"=="18" (set "vs_version=12" & set "vs_year=2013")
- if "%compiler_name%"=="msvc" (set "generator=Visual Studio %vs_version% %vs_year%") - if "%compiler_version%"=="19" (set "vs_version=14" & set "vs_year=2015")
- if "%compiler_name%"=="msvc" ( - if "%compiler_name%"=="msvc" (set "generator=Visual Studio %vs_version% %vs_year%")
if "%platform%"=="x64" ( - if "%compiler_name%"=="msvc" (
set "generator=%generator% Win64" if "%platform%"=="x64" (
) set "generator=%generator% Win64"
) )
- if %compiler_version% gtr 9 (set platform=%platform:x86=Win32%) )
- if "%compiler_name%"=="msvc" (set "msbuild_opts=/clp:OnlyErrors;OnlyWarnings /nologo /m /v:m") - if %compiler_version% gtr 9 (set platform=%platform:x86=Win32%)
- if "%compiler_name%"=="msvc" (set "build=msbuild %msbuild_opts% /p:Configuration=%configuration% /p:Platform=%platform% civetweb.sln") - if "%compiler_name%"=="msvc" (set "msbuild_opts=/clp:OnlyErrors;OnlyWarnings /nologo /m /v:m")
- if "%compiler_name%"=="msvc" (set "test=msbuild %msbuild_opts% RUN_TESTS.vcxproj") - if "%compiler_name%"=="msvc" (set "build=msbuild %msbuild_opts% /p:Configuration=%configuration% /p:Platform=%platform% civetweb.sln")
# Add the compiler path if needed - if "%compiler_name%"=="msvc" (set "test=msbuild %msbuild_opts% RUN_TESTS.vcxproj")
- if not "%compiler_path%"=="" (set "PATH=%PATH%;%compiler_path%") # Add the compiler path if needed
# git bash conflicts with MinGW makefiles - if not "%compiler_path%"=="" (set "PATH=%PATH%;%compiler_path%")
- if "%generator%"=="MinGW Makefiles" (set "PATH=%PATH:C:\Program Files (x86)\Git\bin=%") # git bash conflicts with MinGW makefiles
# Useful locations - if "%generator%"=="MinGW Makefiles" (set "PATH=%PATH:C:\Program Files (x86)\Git\bin=%")
- set "source_path=%cd%" # Useful locations
- set "output_path=%source_path%\output" - set "source_path=%cd%"
- set "build_path=%output_path%\build" - set "output_path=%source_path%\output"
- set "install_path=%output_path%\install" - set "build_path=%output_path%\build"
- set "third_party_dir=C:\third-party" - set "install_path=%output_path%\install"
# Check some settings of the build server - set "third_party_dir=C:\third-party"
- ver # Check some settings of the build server
- cd - ver
- dir - cd
- ipconfig /all - dir
# Generate the build scripts with CMake - ipconfig /all
- mkdir "%build_path%" # Generate the build scripts with CMake
- cd "%build_path%" - mkdir "%build_path%"
- cmake --version - cd "%build_path%"
- appveyor AddMessage -Category Information "Generating '%generator%'" - cmake --version
- cmake - appveyor AddMessage -Category Information "Generating '%generator%'"
-G "%generator%" - cmake
-DCMAKE_BUILD_TYPE=%build_type% -G "%generator%"
-DBUILD_SHARED_LIBS=%build_shared% -DCMAKE_BUILD_TYPE=%build_type%
-DCIVETWEB_SERVE_NO_FILES=%no_files% -DBUILD_SHARED_LIBS=%build_shared%
"-DCIVETWEB_THIRD_PARTY_DIR=%third_party_dir:\=\\%" -DCIVETWEB_SERVE_NO_FILES=%no_files%
-DCIVETWEB_ENABLE_THIRD_PARTY_OUTPUT=YES "-DCIVETWEB_THIRD_PARTY_DIR=%third_party_dir:\=\\%"
-DCIVETWEB_ENABLE_SSL=%enable_ssl% -DCIVETWEB_ENABLE_THIRD_PARTY_OUTPUT=YES
-DCIVETWEB_DISABLE_CGI=%no_cgi% -DCIVETWEB_ENABLE_SSL=%enable_ssl%
-DCIVETWEB_ENABLE_SSL_DYNAMIC_LOADING=%enable_ssl_dynamic_loading% -DCIVETWEB_DISABLE_CGI=%no_cgi%
-DCIVETWEB_ENABLE_WEBSOCKETS=%enable_websockets% -DCIVETWEB_ENABLE_SSL_DYNAMIC_LOADING=%enable_ssl_dynamic_loading%
-DCIVETWEB_ENABLE_CXX=%enable_cxx% -DCIVETWEB_ENABLE_WEBSOCKETS=%enable_websockets%
-DCIVETWEB_ENABLE_LUA=%enable_lua% -DCIVETWEB_ENABLE_CXX=%enable_cxx%
-DCIVETWEB_ENABLE_LUA_SHARED=%enable_lua_shared% -DCIVETWEB_ENABLE_LUA=%enable_lua%
-DCIVETWEB_C_STANDARD=%c_standard% -DCIVETWEB_ENABLE_LUA_SHARED=%enable_lua_shared%
-DCIVETWEB_CXX_STANDARD=%cxx_standard% -DCIVETWEB_C_STANDARD=%c_standard%
"%source_path%" -DCIVETWEB_CXX_STANDARD=%cxx_standard%
- powershell Push-AppveyorArtifact CMakeCache.txt "%source_path%"
- cd "%source_path%" - powershell Push-AppveyorArtifact CMakeCache.txt
- cd "%source_path%"
build_script:
- cd build_script:
- cd "%build_path%" - cd
- appveyor AddMessage -Category Information "Build command '%build%'" - cd "%build_path%"
- cmd /c "%build%" - appveyor AddMessage -Category Information "Build command '%build%'"
- cd "%source_path%" - cmd /c "%build%"
- cd "%source_path%"
test_script:
- cd "%build_path%" test_script:
- appveyor AddMessage -Category Information "Test command '%build%'" - cd "%build_path%"
- cmd /c "%test%" - appveyor AddMessage -Category Information "Test command '%build%'"
- cd "%source_path%" - cmd /c "%test%"
- cd "%source_path%"
after_test:
- cmake "-DCMAKE_INSTALL_PREFIX=%install_path%" -P "%build_path%/cmake_install.cmake" after_test:
- cmake "-DCMAKE_INSTALL_PREFIX=%install_path%" -P "%build_path%/cmake_install.cmake"
matrix:
fast_finish: true matrix:
fast_finish: true
cache:
- C:\mingw-builds -> mingw.cmd cache:
- C:\third-party -> **\CMakeLists.txt - C:\mingw-builds -> mingw.cmd
- C:\ssl - C:\third-party -> **\CMakeLists.txt
- C:\ssl