| version: 0.8.{build} |
| environment: |
| global: |
| ASCIIDOCTOR_VER: 1.5.4 |
| CFLAGS: /MP |
| matrix: |
| # array of all environments used to test builds |
| - GENERATOR: NMake Makefiles |
| CFG: Debug |
| VS_VERSION: 12.0 |
| - GENERATOR: Visual Studio 14 2015 |
| VS_VERSION: 14.0 |
| CFG: Debug |
| - GENERATOR: Visual Studio 12 2013 |
| VS_VERSION: 12.0 |
| CFG: Debug |
| - GENERATOR: Visual Studio 14 2015 Win64 |
| CFG: Debug |
| VS_VERSION: 14.0 |
| - GENERATOR: Visual Studio 12 2013 Win64 |
| CFG: Debug |
| VS_VERSION: 12.0 |
| |
| cache: |
| - '%USERPROFILE%\asciidoctor-%ASCIIDOCTOR_VER%.gem -> .appveyor.yml' |
| |
| install: |
| # Gem fetching can sometimes be excruciatingly slow due to the rubygems database, |
| # so we have to manually download our target gem. |
| - ps: | |
| $asciidoctor = "$($env:USERPROFILE)\asciidoctor-$($env:ASCIIDOCTOR_VER).gem" |
| if (-not (Test-Path $asciidoctor)) { |
| $url = "https://rubygems.org/downloads/asciidoctor-$($env:ASCIIDOCTOR_VER).gem" |
| Write-Output "Downloading asciidoctor $env:ASCIIDOCTOR_VER from $url" |
| (New-Object Net.WebClient).DownloadFile($url, $asciidoctor) |
| } |
| gem install --no-document --local $asciidoctor |
| |
| # This section is a workaround for: https://github.com/nanomsg/nanomsg/issues/683 |
| before_build: |
| - del "C:\Program Files (x86)\MSBuild\%VS_VERSION%\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets" |
| |
| build: |
| parallel: true |
| build_script: |
| - cmd: IF NOT %VS_VERSION% == NONE call "C:/Program Files (x86)/Microsoft Visual Studio %VS_VERSION%/Common7/Tools/vsvars32.bat" |
| - cmd: cmake --version |
| - cmd: md build |
| - cmd: cd build |
| - cmd: cmake -G "%GENERATOR%" .. |
| - cmd: cmake --build . |
| test_script: |
| - cmd: ctest --output-on-failure -C "%CFG%" |