X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/90e00b6189ace2b85192d74ce40929fe9d665062..80f44e73fdb2b71d7ef4825b609a682508b2145c:/Makefile?ds=sidebyside

diff --git a/Makefile b/Makefile
index 8822dca..2566d41 100644
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,25 @@
 test:
-	VIMRUNNER_REUSE_SERVER=0 bundle exec rspec
-
-test_fast:
 	VIMRUNNER_REUSE_SERVER=1 xvfb-run bundle exec rspec
 
-test_visible:
-	VIMRUNNER_REUSE_SERVER=1 bundle exec rspec
+# Run tests in dockerized Vims.
+DOCKER_REPO:=blueyed/vim-python-pep8-indent-vims-for-test
+DOCKER_TAG:=3
+DOCKER_IMAGE:=$(DOCKER_REPO):$(DOCKER_TAG)
+
+docker_image:
+	docker build -t $(DOCKER_REPO):$(DOCKER_TAG) .
+docker_push:
+	docker push $(DOCKER_REPO):$(DOCKER_TAG)
+docker_update_latest:
+	docker tag $(DOCKER_REPO):$(DOCKER_TAG) $(DOCKER_REPO):latest
+	docker push $(DOCKER_REPO):latest
+
+test_docker: XVFB_ERRORFILE:=/dev/null
+test_docker:
+	@set -x; export DISPLAY=$(if $(VIMRUNNER_TEST_DISPLAY),$(VIMRUNNER_TEST_DISPLAY),172.17.0.1:99; Xvfb -ac -listen tcp :99 >$(XVFB_ERRORFILE) 2>&1 & XVFB_PID=$$!); \
+	  docker run --rm -ti -e DISPLAY -e VIMRUNNER_REUSE_SERVER=1 \
+	  -v $(CURDIR):/vim-python-pep8-indent $(DOCKER_IMAGE) $(RSPEC_ARGS) \
+	  $(if $(VIMRUNNER_TEST_DISPLAY),,; ret=$$?; kill $$XVFB_PID; exit $$ret)
+
+test_coverage:
+	spec/make-coverage