Use vim-testbed to run Vader tests on Travis
This commit is contained in:
parent
d8d08de26c
commit
210d464442
14
.travis.yml
14
.travis.yml
@ -1,8 +1,14 @@
|
|||||||
---
|
---
|
||||||
|
sudo: required
|
||||||
|
services:
|
||||||
|
- docker
|
||||||
language: python
|
language: python
|
||||||
python: 2.7
|
python: 2.7
|
||||||
cache: pip
|
cache: pip
|
||||||
install:
|
install: |
|
||||||
- "pip install vim-vint==0.3.9"
|
pip install vim-vint==0.3.9
|
||||||
script:
|
script: |
|
||||||
- "vint -s ."
|
EXIT=0
|
||||||
|
vint -s || EXIT=$?
|
||||||
|
make test || EXIT=$?
|
||||||
|
exit $EXIT
|
||||||
|
13
Dockerfile
Normal file
13
Dockerfile
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
FROM tweekmonster/vim-testbed:latest
|
||||||
|
|
||||||
|
RUN install_vim -tag v8.0.0000 -build \
|
||||||
|
-tag v8.0.0027 -build
|
||||||
|
|
||||||
|
ENV PACKAGES="\
|
||||||
|
git \
|
||||||
|
"
|
||||||
|
RUN apk --update add $PACKAGES && \
|
||||||
|
rm -rf /var/cache/apk/* /tmp/* /var/tmp/*
|
||||||
|
|
||||||
|
RUN git clone https://github.com/junegunn/vader.vim vader && \
|
||||||
|
cd vader && git checkout c6243dd81c98350df4dec608fa972df98fa2a3af
|
14
Makefile
Normal file
14
Makefile
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
IMAGE ?= w0rp/ale
|
||||||
|
DOCKER = docker run -a stderr --rm -v $(PWD):/testplugin -v $(PWD)/test:/home "$(IMAGE)"
|
||||||
|
|
||||||
|
test-setup:
|
||||||
|
docker images -q $(IMAGE) || docker pull $(IMAGE)
|
||||||
|
|
||||||
|
test: test-setup
|
||||||
|
vims=$$(docker run --rm $(IMAGE) ls /vim-build/bin | grep -E '^n?vim'); \
|
||||||
|
if [ -z "$$vims" ]; then echo "No Vims found!"; exit 1; fi; \
|
||||||
|
for vim in $$vims; do \
|
||||||
|
$(DOCKER) $$vim '+Vader! test/*'; \
|
||||||
|
done
|
||||||
|
|
||||||
|
.PHONY: test-setup test
|
9
test/example.vader
Normal file
9
test/example.vader
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
Given (Hello):
|
||||||
|
Hello
|
||||||
|
|
||||||
|
Do (yyp):
|
||||||
|
yyp
|
||||||
|
|
||||||
|
Expect (Hello\nHello):
|
||||||
|
Hello
|
||||||
|
Hello
|
21
test/vimrc
Normal file
21
test/vimrc
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
" Load builtin plugins
|
||||||
|
" We need this because run_vim.sh sets -i NONE
|
||||||
|
set rtp=/home/vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,/home/vim/after
|
||||||
|
set rtp+=/vader
|
||||||
|
|
||||||
|
" The following is just an example
|
||||||
|
filetype plugin indent on
|
||||||
|
syntax on
|
||||||
|
set nocompatible
|
||||||
|
set tabstop=4
|
||||||
|
set softtabstop=4
|
||||||
|
set shiftwidth=4
|
||||||
|
set expandtab
|
||||||
|
set backspace=2
|
||||||
|
set nofoldenable
|
||||||
|
set foldmethod=syntax
|
||||||
|
set foldlevelstart=10
|
||||||
|
set foldnestmax=10
|
||||||
|
set ttimeoutlen=0
|
||||||
|
|
||||||
|
let mapleader=','
|
Loading…
Reference in New Issue
Block a user