shallow_clone: true

platform:
    - x64

environment:
    matrix:
        - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
          MINICONDA_DIRNAME: C:\Miniconda37-x64
          PYTHON_VERSION: 3.7
        - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
          MINICONDA_DIRNAME: C:\Miniconda38-x64
          PYTHON_VERSION: 3.8
        - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
          MINICONDA_DIRNAME: C:\Miniconda38-x64
          PYTHON_VERSION: 3.9
        - APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu
          PYTHON_VERSION: 3.7
        - APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu
          PYTHON_VERSION: 3.8
        - APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu
          PYTHON_VERSION: 3.9
        - APPVEYOR_BUILD_WORKER_IMAGE: macOS
          PYTHON_VERSION: 3.7
        - APPVEYOR_BUILD_WORKER_IMAGE: macOS
          PYTHON_VERSION: 3.8
        - APPVEYOR_BUILD_WORKER_IMAGE: macOS
          PYTHON_VERSION: 3.9

    ANACONDA_TOKEN:
        secure: $(anaconda_token)

init:
    - cmd: set "PATH=%MINICONDA_DIRNAME%;%MINICONDA_DIRNAME%\\Scripts;%PATH%"
    - sh: if [[ "$APPVEYOR_BUILD_WORKER_IMAGE" == "Ubuntu" ]]; then
              OS=Linux ;
          else
              OS=MacOSX ;
          fi ;
          curl -sL https://repo.anaconda.com/miniconda/Miniconda3-latest-$OS-x86_64.sh > miniconda.sh
    - sh: bash miniconda.sh -b -p $HOME/miniconda;
    - sh: export PATH="$HOME/miniconda/bin:$HOME/miniconda/lib:$PATH";

install:
    - conda config --set always_yes yes --set changeps1 no
    - conda update -q conda
    - conda env create -f environment.yml
    - activate cadquery
    - cmd: conda install -c conda-forge -c defaults -c cadquery cadquery=master python=%PYTHON_VERSION%
    - sh: conda install -c conda-forge -c defaults -c cadquery cadquery=master python=$PYTHON_VERSION
    - sh: pip install git+https://github.com/CadQuery/OCP-stubs.git@7.5.1

build: false

test_script:
    - black . --diff --check
    - mypy cadquery
    - pytest -v --cov

on_success:
    - codecov
