# Documentation is here: https://www.appveyor.com/docs/appveyor-yml/
# You can validate ymls here: https://ci.appveyor.com/tools/validate-yaml

skip_commits:
  files:
    - doc/*
    - doc/*/*
    - .github/*
    - .github/*/*
    - .azure-pipelines.yml
    - CONTRIBUTORS
    - COPYING
    - README.md
    - gen-msvc-project.bat
    - setup.bat

init:
  - ps: |-
      echo "This CI isn't tested against master, and therefore, isn't guaranteed to work. Pull requests are welcome."
      echo "If it doesn't work and you'd rather not fix it, it's recommended to use GitHub Actions CI instead."
      Update-AppveyorBuild -Version "$env:appveyor_repo_commit"

image: # If this is modified, please also update the build script
  - Visual Studio 2019

configuration: # The builds will be run in this order
  - Release
  - Debug

before_build:
  - |-
      git submodule update --init --recursive
      mkdir build
      cd build
      cmake .. -G "Visual Studio 16 2019" -A Win32

build_script:
  - cmake --build . --config %configuration%

on_success:
  - ps: |-
      If ($env:configuration -eq 'Release') {
        cmake --install . --config $env:configuration --prefix artifacts
        7z a "$env:configuration.zip" ./artifacts/bin/*
        Get-ChildItem .\*.zip | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name }
      }
