|
|
@ -4,7 +4,6 @@ LOAD_PATH = -L . |
|
|
|
|
|
|
|
EMACSBIN ?= emacs |
|
|
|
BATCH = $(EMACSBIN) -Q --batch $(LOAD_PATH) \
|
|
|
|
--eval "(setq load-prefer-newer t)" \
|
|
|
|
--eval "(require 'package)" \
|
|
|
|
--eval "(add-to-list 'package-archives '(\"melpa-stable\" . \"http://stable.melpa.org/packages/\"))" \
|
|
|
|
--funcall package-initialize |
|
|
@ -13,14 +12,13 @@ SILENCE-SOME-DEPRECATION = --load subr-x |
|
|
|
SILENCE-SOME-DEPRECATION += --eval "(put 'when-let 'byte-obsolete-info nil)" |
|
|
|
SILENCE-SOME-DEPRECATION += --eval "(put 'if-let 'byte-obsolete-info nil)" |
|
|
|
|
|
|
|
.PHONY: all clean ci-dependencies check test lint |
|
|
|
.PHONY: all clean dependencies check test test-elisp test-javascript lint lint-elisp lint-javascript |
|
|
|
|
|
|
|
all: check |
|
|
|
|
|
|
|
clean: |
|
|
|
rm -f /tmp/undercover_coveralls_report |
|
|
|
dependencies: dependencies-elisp dependencies-javascript |
|
|
|
|
|
|
|
ci-dependencies: |
|
|
|
dependencies-elisp: |
|
|
|
# Install dependencies in ~/.emacs.d/elpa |
|
|
|
$(BATCH) \
|
|
|
|
--funcall package-refresh-contents \
|
|
|
@ -28,19 +26,33 @@ ci-dependencies: |
|
|
|
--eval "(package-install 'undercover)" \
|
|
|
|
--eval "(package-install 'buttercup)" \
|
|
|
|
--eval "(package-install 'js2-mode)" \
|
|
|
|
--eval "(package-install 'js2-refactor)" \
|
|
|
|
--eval "(package-install 'assess)" \
|
|
|
|
--eval "(package-install 'exec-path-from-shell)" |
|
|
|
|
|
|
|
dependencies-javascript: |
|
|
|
cd server && npm install |
|
|
|
|
|
|
|
check: test lint |
|
|
|
|
|
|
|
test: |
|
|
|
test: test-elisp test-javascript |
|
|
|
|
|
|
|
test-elisp: |
|
|
|
TRAVIS=true $(BATCH) $(SILENCE-SOME-DEPRECATION) \
|
|
|
|
-l buttercup \
|
|
|
|
-l test/test-helper.el \
|
|
|
|
-f buttercup-run-discover |
|
|
|
|
|
|
|
lint: |
|
|
|
test-javascript: |
|
|
|
cd server && ./node_modules/.bin/jasmine . |
|
|
|
|
|
|
|
lint: lint-elisp lint-javascript |
|
|
|
|
|
|
|
lint-elisp: |
|
|
|
# Byte compile all and stop on any warning or error |
|
|
|
$(BATCH) $(SILENCE-SOME-DEPRECATION) \
|
|
|
|
--eval "(setq byte-compile-error-on-warn t)" \
|
|
|
|
-f batch-byte-compile ${SRCS} |
|
|
|
|
|
|
|
lint-javascript: |
|
|
|
cd server && ./node_modules/.bin/eslint . |