---
version: 2.9.0.dev.{build}

os: Visual Studio 2017

environment:
  CMAKE_GENERATOR: "Visual Studio 15 2017 Win64"
  BOOST_ROOT: 'C:\Libraries\boost_1_65_1'
  BOOST_LIBRARYDIR: 'C:\Libraries\boost_1_65_1\lib64-msvc-14.1'
  BISON_BINARY: 'C:\ProgramData\chocolatey\lib\winflexbison3\tools\win_bison.exe'
  FLEX_BINARY: 'C:\ProgramData\chocolatey\lib\winflexbison3\tools\win_flex.exe'

branches:
  only:
    - master

cache:
- build -> appveyor.yml
- vendor -> tools\win32\download-openssl.ps1
- C:\ProgramData\chocolatey\lib\winflexbison3

install:
- ps: |
    if (-not (Test-Path "vendor\OpenSSL")) {
      .\tools\win32\download-openssl.ps1
      if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode)  }
    }
- ps: |
    if (-not (Test-Path "C:\ProgramData\chocolatey\lib\winflexbison3")) {
      choco install winflexbison3
      if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode)  }
    }

before_build:
- ps: |
    .\tools\win32\configure.ps1
    if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode)  }
    del build\Icinga*.msi

build_script:
- ps: |
    .\tools\win32\build.ps1
    if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode)  }

test_script:
- ps: |
    .\tools\win32\test.ps1
    if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode)  }

# Disable until we really need them
# https://github.com/Icinga/icinga2/issues/6106
# https://help.appveyor.com/discussions/problems/10253-maximum-allowed-artifact-storage-size-of-1000-mb-will-be-exceeded
#artifacts:
#- path: build/Icinga*.msi
#- path: build/choco/*.nupkg
#- path: build/Test.xml

deploy: off