diff --git a/.appveyor.yml b/.appveyor.yml index 0d5b46c..f1c3dfd 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -1,48 +1,29 @@ -version: "{branch} #{build}" - -shallow_clone: true - -image: - - Visual Studio 2017 - -platform: - - Win32 - - x64 - -configuration: - - Debug - - Release - -build: - parallel: true +build: false environment: - matrix: - - GENERATOR: "Visual Studio 15 2017" + PYTHON: "C:\\Python37" + + matrix: + - MINGW_CONFIGURATIONS: '4.9@x86_64@seh@posix, 5@x86_64@seh@posix, 6@x86_64@seh@posix, 7@x86_64@seh@posix' + - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 + CONAN_VISUAL_VERSIONS: 14 + CONAN_BUILD_TYPES: Release + - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 + CONAN_VISUAL_VERSIONS: 14 + CONAN_BUILD_TYPES: Debug + - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 + CONAN_VISUAL_VERSIONS: 15 + CONAN_BUILD_TYPES: Release + - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 + CONAN_VISUAL_VERSIONS: 15 + CONAN_BUILD_TYPES: Debug + install: - # getting Catch2 library - # redirect stderr to fix appveyor handling stderr - - ps: $env:GIT_REDIRECT_STDERR = '2>&1' - - ps: git clone https://github.com/catchorg/Catch2.git - - ps: cd Catch2 - - ps: git checkout v2.9.1 - - ps: mkdir build - - ps: cd build - - ps: pwd - - ps: cmake -DCATCH_BUILD_TESTING=OFF -DCATCH_INSTALL_DOCS=OFF -DCATCH_INSTALL_HELPERS=OFF -DCMAKE_INSTALL_PREFIX="$PWD/../installed" .. - - ps: cmake --build . --target install --config Release - - ps: cd ../.. - -before_build: - - if exist build RMDIR /S /Q build - - if not exist build mkdir build - - cd build - - pwd - - cmake -G "%GENERATOR%" -A %PLATFORM% -DCMAKE_INSTALL_PREFIX="C:/projects/nameof/Catch2/installed" .. - -build_script: - - cmake --build . --config %CONFIGURATION% + - set PATH=%PATH%;%PYTHON%/Scripts/ + - pip.exe install conan --upgrade + - pip.exe install conan_package_tools + - conan user # It creates the conan data directory test_script: - - ctest --output-on-failure -C %CONFIGURATION% + - python build.py