Skip to content

Commit e058f9d

Browse files
authored
Merge pull request #88 from prashcr/master
Use vim-testbed to run Vader tests on Travis
2 parents dbbf77c + 51b4efd commit e058f9d

File tree

5 files changed

+69
-6
lines changed

5 files changed

+69
-6
lines changed

.travis.yml

+5-6
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
---
2+
sudo: required
3+
services:
4+
- docker
25
language: python
3-
python: 2.7
4-
cache: pip
5-
install:
6-
- "pip install vim-vint==0.3.9"
7-
script:
8-
- "vint -s ."
6+
script: |
7+
make test

Dockerfile

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
FROM tweekmonster/vim-testbed:latest
2+
3+
RUN install_vim -tag v8.0.0000 -build \
4+
-tag v8.0.0027 -build
5+
6+
ENV PACKAGES="\
7+
git \
8+
python=2.7.12-r0 \
9+
py-pip=8.1.2-r0 \
10+
"
11+
RUN apk --update add $PACKAGES && \
12+
rm -rf /var/cache/apk/* /tmp/* /var/tmp/*
13+
14+
RUN pip install vim-vint==0.3.9
15+
16+
RUN git clone https://github.com/junegunn/vader.vim vader && \
17+
cd vader && git checkout c6243dd81c98350df4dec608fa972df98fa2a3af

Makefile

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
IMAGE ?= w0rp/ale
2+
DOCKER = docker run -a stderr --rm -v $(PWD):/testplugin -v $(PWD)/test:/home "$(IMAGE)"
3+
4+
test-setup:
5+
docker images -q $(IMAGE) || docker pull $(IMAGE)
6+
7+
test: test-setup
8+
vims=$$(docker run --rm $(IMAGE) ls /vim-build/bin | grep -E '^n?vim'); \
9+
if [ -z "$$vims" ]; then echo "No Vims found!"; exit 1; fi; \
10+
EXIT=0; \
11+
for vim in $$vims; do \
12+
$(DOCKER) $$vim '+Vader! test/*' || EXIT=$$?; \
13+
done; \
14+
$(DOCKER) vint -s /testplugin || EXIT=$$?; \
15+
exit $$EXIT;
16+
17+
.PHONY: test-setup test

test/example.vader

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
Given (Hello):
2+
Hello
3+
4+
Do (yyp):
5+
yyp
6+
7+
Expect (Hello\nHello):
8+
Hello
9+
Hello

test/vimrc

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
" Load builtin plugins
2+
" We need this because run_vim.sh sets -i NONE
3+
set rtp=/home/vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,/home/vim/after
4+
set rtp+=/vader
5+
6+
" The following is just an example
7+
filetype plugin indent on
8+
syntax on
9+
set nocompatible
10+
set tabstop=4
11+
set softtabstop=4
12+
set shiftwidth=4
13+
set expandtab
14+
set backspace=2
15+
set nofoldenable
16+
set foldmethod=syntax
17+
set foldlevelstart=10
18+
set foldnestmax=10
19+
set ttimeoutlen=0
20+
21+
let mapleader=','

0 commit comments

Comments
 (0)