---
# Disabling building for AppVeyor. We are just testing things.
build: false
clone_depth: 10
# Use the directory C:\testplugin so test directories will mostly work.
clone_folder: C:\testplugin

branches:
  only:
    - master
    - /v\d+\.\d+\.(x|\d+)/

# Skip running Windows tests if we only change files that can't impact
# Windows tests.
skip_commits:
  files:
    - '.github/**/*'
    - .gitattributes
    - Dockerfile
    - README.md
    - doc/*
    - lua/*
    - run-tests
    - supported-tools.md
    - syntax/*

# Cache the vim and vader directories between builds.
cache:
  - C:\vim -> .appveyor.yml
  - C:\vader -> .appveyor.yml

init:
  # Stop git from changing newlines
  - git config --global core.autocrlf input

# NOTE: If you change the Vim or Vader versions here, please also update the
# instructions for running tests on Windows in ale-development.txt

install:
  # Download and unpack Vim
  - ps: >-
      if (!(Test-Path -Path C:\vim)){
        Add-Type -A System.IO.Compression.FileSystem
        Invoke-WebRequest https://github.com/dense-analysis/ale/releases/download/v4.0.0/vim80-586w32.zip `
          -OutFile C:\vim.zip
        [IO.Compression.ZipFile]::ExtractToDirectory('C:\vim.zip', 'C:\vim')
        Invoke-WebRequest https://github.com/dense-analysis/ale/releases/download/v4.0.0/vim80-586rt.zip `
          -OutFile C:\rt.zip
        [IO.Compression.ZipFile]::ExtractToDirectory('C:\rt.zip', 'C:\vim')
      }
  # Clone Vader and check out the commit we want
  - ps: >-
      if (!(Test-Path -Path C:\vader)){
        git clone https://github.com/junegunn/vader.vim C:\vader 2> $null
        cd C:\vader
        git checkout -qf c6243dd81c98350df4dec608fa972df98fa2a3af 2> $null
      }

test_script:
  - cd C:\testplugin
  - 'C:\vim\vim\vim80\vim.exe -u test\vimrc "+Vader!
    test/*.vader test/*/*.vader test/*/*/*.vader test/*/*/*.vader"'
