poco/appveyor.yml
FrancisANDRE b1f676701f Use the environment variable opensll for the version to download.
Signed-off-by: FrancisANDRE <zosrothko@orange.fr>
2015-12-11 10:32:04 +01:00

103 lines
2.3 KiB
YAML

version: '{build}'
cache:
- c:\OpenSSL-Win32
- c:\OpenSSL-Win64
- c:\ProgramData\chocolatey
- c:\mysql-5.7.9-win32
services:
- mysql
- mongodb
- mssql2014
configuration:
- Debug
- Release
install:
- systeminfo
- c:\cygwin\bin\uname -a
- c:\cygwin\bin\cat /proc/cpuinfo
- c:\cygwin\bin\cat /proc/meminfo
- set
- cinst cmake
- ps: |
if (Test-Path "c:\OpenSSL-$env:ssl")
{
echo "using openssl from cache"
}
else
{
echo "downloading openssl"
Invoke-WebRequest "https://slproweb.com/download/$($env:ssl)OpenSSL-$($env:openssl).exe" -OutFile c:\openssl-setup.exe
echo "installing openssl"
Start-Process -Wait -FilePath c:\openssl-setup.exe -ArgumentList "/silent /verysilent /sp- /suppressmsgboxes"
}
# chocolatey brokes jom, here's workaround
# see https://github.com/jcfr/qt-easy-build/commit/6366f4275562bdaf4f686838600f46894579c41e)
- ps: |
if ($env:builder -eq "cmake")
{
$env:PATH = $env:ChocolateyInstall + "\bin" + ";" + $env:PATH
$env:PATH = $env:ChocolateyInstall + "\lib\jom\content" + ";" + $env:PATH
}
environment:
bundling: bundled
openssl: 1_0_2e
matrix:
- builder: cmake
ssl: Win32
vc: amd64_x86
target: x86
before_build:
after_build:
build_script:
- set PATH=C:\ProgramData\chocolatey\bin;%PATH%
- mkdir cmake-build
- cd cmake-build
- cmake .. -G "Visual Studio 12 2013" -DENABLE_DATA_MYSQL=OFF -DENABLE_REDIS=OFF -DENABLE_TESTS=ON
- cmake --build . --config %configuration% -- /nologo /v:minimal
before_test:
after_test:
test_script:
# - set PATH=%CD%\cmake-build\bin\Release;%PATH%
# - set EXCLUDE_TESTS=Crypto,NetSLL_Win,Data/ODBC,Data/MySQL
# - build\script\runtests2.cmd
- ctest -VV -C %configuration% -E "Data*"
on_success:
- echo success
on_failure:
- echo failure
on_finish:
- echo finish
notifications:
- provider: Email
on_build_success: false
on_build_failure: false
on_build_status_changed: false
- provider: Slack
auth_token:
secure: xoOlP1UHshqjvh/INwMcNhZ5UHsTVKLGY5maTSjaxDc0fvRwoWIdYvY/CofQEuy2wOIBQK4eLD+tA0xG78ZgqQ==
channel: poco
on_build_success: false
on_build_status_changed: false