summaryrefslogtreecommitdiff
path: root/.appveyor.yml
blob: e602b4f02f99eeb6f03a2fb77ff908cee0fcacb4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
---
# 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 ftp://ftp.vim.org/pub/vim/pc/vim80-586w32.zip `
          -OutFile C:\vim.zip
        [IO.Compression.ZipFile]::ExtractToDirectory('C:\vim.zip', 'C:\vim')
        Invoke-WebRequest ftp://ftp.vim.org/pub/vim/pc/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"'