Wenzel Jakob | fab881c | 2015-10-18 17:04:24 +0200 | [diff] [blame] | 1 | version: 1.0.{build} |
Jason Rhinelander | cabbf61 | 2017-03-11 23:03:23 -0400 | [diff] [blame] | 2 | image: |
| 3 | - Visual Studio 2017 |
| 4 | - Visual Studio 2015 |
Wenzel Jakob | 42af9c2 | 2015-10-23 10:21:09 +0200 | [diff] [blame] | 5 | test: off |
Wenzel Jakob | adc2cdd | 2018-11-09 20:12:46 +0100 | [diff] [blame] | 6 | skip_branch_with_pr: true |
Wenzel Jakob | 8f010cc | 2017-04-05 17:02:34 +0200 | [diff] [blame] | 7 | build: |
| 8 | parallel: true |
Dean Moldovan | 3ac1275 | 2016-07-30 00:15:01 +0200 | [diff] [blame] | 9 | platform: |
Dean Moldovan | 3ac1275 | 2016-07-30 00:15:01 +0200 | [diff] [blame] | 10 | - x64 |
Jason Rhinelander | cabbf61 | 2017-03-11 23:03:23 -0400 | [diff] [blame] | 11 | - x86 |
Wenzel Jakob | 42af9c2 | 2015-10-23 10:21:09 +0200 | [diff] [blame] | 12 | environment: |
| 13 | matrix: |
Dean Moldovan | b33475d | 2017-08-23 17:18:57 +0200 | [diff] [blame] | 14 | - PYTHON: 36 |
Jason Rhinelander | 77710ff | 2017-05-09 14:37:48 -0400 | [diff] [blame] | 15 | CPP: 14 |
Dean Moldovan | b33475d | 2017-08-23 17:18:57 +0200 | [diff] [blame] | 16 | CONFIG: Debug |
| 17 | - PYTHON: 27 |
Jason Rhinelander | 77710ff | 2017-05-09 14:37:48 -0400 | [diff] [blame] | 18 | CPP: 14 |
Dean Moldovan | b33475d | 2017-08-23 17:18:57 +0200 | [diff] [blame] | 19 | CONFIG: Debug |
Jason Rhinelander | 77710ff | 2017-05-09 14:37:48 -0400 | [diff] [blame] | 20 | - CONDA: 36 |
| 21 | CPP: latest |
Dean Moldovan | b33475d | 2017-08-23 17:18:57 +0200 | [diff] [blame] | 22 | CONFIG: Release |
Jason Rhinelander | cabbf61 | 2017-03-11 23:03:23 -0400 | [diff] [blame] | 23 | matrix: |
Jason Rhinelander | 087b8d8 | 2017-04-05 18:09:02 -0400 | [diff] [blame] | 24 | exclude: |
| 25 | - image: Visual Studio 2015 |
| 26 | platform: x86 |
Jason Rhinelander | 77710ff | 2017-05-09 14:37:48 -0400 | [diff] [blame] | 27 | - image: Visual Studio 2015 |
| 28 | CPP: latest |
| 29 | - image: Visual Studio 2017 |
| 30 | CPP: latest |
| 31 | platform: x86 |
Wenzel Jakob | fab881c | 2015-10-18 17:04:24 +0200 | [diff] [blame] | 32 | install: |
Dean Moldovan | 3ac1275 | 2016-07-30 00:15:01 +0200 | [diff] [blame] | 33 | - ps: | |
| 34 | if ($env:PLATFORM -eq "x64") { $env:CMAKE_ARCH = "x64" } |
Dean Moldovan | 7918bcc | 2017-08-08 16:02:31 +0200 | [diff] [blame] | 35 | if ($env:APPVEYOR_JOB_NAME -like "*Visual Studio 2017*") { |
| 36 | $env:CMAKE_GENERATOR = "Visual Studio 15 2017" |
| 37 | $env:CMAKE_INCLUDE_PATH = "C:\Libraries\boost_1_64_0" |
Jason Rhinelander | a582d6c | 2017-10-22 12:06:52 -0300 | [diff] [blame] | 38 | $env:CXXFLAGS = "-permissive-" |
Dean Moldovan | 7918bcc | 2017-08-08 16:02:31 +0200 | [diff] [blame] | 39 | } else { |
| 40 | $env:CMAKE_GENERATOR = "Visual Studio 14 2015" |
| 41 | } |
Dean Moldovan | 3ac1275 | 2016-07-30 00:15:01 +0200 | [diff] [blame] | 42 | if ($env:PYTHON) { |
| 43 | if ($env:PLATFORM -eq "x64") { $env:PYTHON = "$env:PYTHON-x64" } |
| 44 | $env:PATH = "C:\Python$env:PYTHON\;C:\Python$env:PYTHON\Scripts\;$env:PATH" |
Wenzel Jakob | d1f64fa | 2019-02-04 16:18:01 +0100 | [diff] [blame] | 45 | python -W ignore -m pip install --upgrade pip wheel |
| 46 | python -W ignore -m pip install pytest numpy --no-warn-script-location |
Dean Moldovan | 3ac1275 | 2016-07-30 00:15:01 +0200 | [diff] [blame] | 47 | } elseif ($env:CONDA) { |
| 48 | if ($env:CONDA -eq "27") { $env:CONDA = "" } |
| 49 | if ($env:PLATFORM -eq "x64") { $env:CONDA = "$env:CONDA-x64" } |
| 50 | $env:PATH = "C:\Miniconda$env:CONDA\;C:\Miniconda$env:CONDA\Scripts\;$env:PATH" |
Dean Moldovan | 9693a5c | 2017-03-23 17:27:32 +0100 | [diff] [blame] | 51 | $env:PYTHONHOME = "C:\Miniconda$env:CONDA" |
Henry Schreiner | 73b840d | 2019-04-07 10:37:21 +0200 | [diff] [blame] | 52 | conda --version |
Dean Moldovan | a0c1ccf | 2016-08-12 13:50:00 +0200 | [diff] [blame] | 53 | conda install -y -q pytest numpy scipy |
Dean Moldovan | 3ac1275 | 2016-07-30 00:15:01 +0200 | [diff] [blame] | 54 | } |
| 55 | - ps: | |
Jason Rhinelander | 3983a8e | 2017-04-10 14:48:24 -0400 | [diff] [blame] | 56 | Start-FileDownload 'http://bitbucket.org/eigen/eigen/get/3.3.3.zip' |
| 57 | 7z x 3.3.3.zip -y > $null |
Dean Moldovan | 7918bcc | 2017-08-08 16:02:31 +0200 | [diff] [blame] | 58 | $env:CMAKE_INCLUDE_PATH = "eigen-eigen-67e894c6cd8f;$env:CMAKE_INCLUDE_PATH" |
Wenzel Jakob | fab881c | 2015-10-18 17:04:24 +0200 | [diff] [blame] | 59 | build_script: |
Dean Moldovan | 9693a5c | 2017-03-23 17:27:32 +0100 | [diff] [blame] | 60 | - cmake -G "%CMAKE_GENERATOR%" -A "%CMAKE_ARCH%" |
| 61 | -DPYBIND11_CPP_STANDARD=/std:c++%CPP% |
| 62 | -DPYBIND11_WERROR=ON |
| 63 | -DDOWNLOAD_CATCH=ON |
| 64 | -DCMAKE_SUPPRESS_REGENERATION=1 |
Henry Schreiner | ae951ca | 2019-04-06 19:09:39 +0200 | [diff] [blame] | 65 | . |
Dean Moldovan | 3ac1275 | 2016-07-30 00:15:01 +0200 | [diff] [blame] | 66 | - set MSBuildLogger="C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" |
Dean Moldovan | b33475d | 2017-08-23 17:18:57 +0200 | [diff] [blame] | 67 | - cmake --build . --config %CONFIG% --target pytest -- /m /v:m /logger:%MSBuildLogger% |
| 68 | - cmake --build . --config %CONFIG% --target cpptest -- /m /v:m /logger:%MSBuildLogger% |
| 69 | - if "%CPP%"=="latest" (cmake --build . --config %CONFIG% --target test_cmake_build -- /m /v:m /logger:%MSBuildLogger%) |
Dean Moldovan | 9693a5c | 2017-03-23 17:27:32 +0100 | [diff] [blame] | 70 | on_failure: if exist "tests\test_cmake_build" type tests\test_cmake_build\*.log* |