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