2018-09-26 10:07:50 -04:00
|
|
|
SRC=$(shell cask files)
|
2018-11-08 14:41:22 -05:00
|
|
|
PKBUILD=2.3
|
2018-09-26 10:07:50 -04:00
|
|
|
ELCFILES = $(SRC:.el=.elc)
|
2018-11-08 14:41:22 -05:00
|
|
|
ifeq ($(TRAVIS_PULL_REQUEST_SLUG),)
|
|
|
|
TRAVIS_PULL_REQUEST_SLUG := $(shell git config --global user.name)/$(shell basename `git rev-parse --show-toplevel`)
|
|
|
|
endif
|
|
|
|
ifeq ($(TRAVIS_PULL_REQUEST_BRANCH),)
|
|
|
|
TRAVIS_PULL_REQUEST_BRANCH := $(shell git rev-parse --abbrev-ref HEAD)
|
|
|
|
endif
|
|
|
|
ifeq ($(TRAVIS_PULL_REQUEST_SHA),)
|
|
|
|
TRAVIS_PULL_REQUEST_SHA := $(shell git rev-parse origin/$(TRAVIS_PULL_REQUEST_BRANCH))
|
|
|
|
endif
|
2012-09-12 19:05:20 +02:00
|
|
|
|
2018-10-24 13:12:16 -04:00
|
|
|
.DEFAULT_GOAL := test-compile
|
|
|
|
|
2018-10-15 16:57:22 -04:00
|
|
|
.PHONY: autoloads
|
|
|
|
autoloads:
|
2018-10-24 13:12:16 -04:00
|
|
|
emacs -Q --batch --eval "(package-initialize)" --eval "(package-generate-autoloads \"ein\" \"./lisp\")"
|
2018-10-01 18:40:31 -04:00
|
|
|
|
2018-09-26 10:07:50 -04:00
|
|
|
.PHONY: clean
|
|
|
|
clean:
|
|
|
|
cask clean-elc
|
2012-09-12 17:54:19 +02:00
|
|
|
|
2013-02-10 05:33:25 +01:00
|
|
|
env-ipy.%:
|
|
|
|
tools/makeenv.sh env/ipy.$* tools/requirement-ipy.$*.txt
|
2012-09-17 21:12:47 +02:00
|
|
|
|
2018-10-11 16:53:02 -04:00
|
|
|
.PHONY: test-compile
|
2018-10-15 16:57:22 -04:00
|
|
|
test-compile: clean autoloads
|
2018-10-27 17:52:17 -04:00
|
|
|
! ( cask build 2>&1 | awk '{if (/^ /) { gsub(/^ +/, " ", $$0); printf "%s", $$0 } else { printf "\n%s", $$0 }}' | egrep -a "not known|Error|free variable|error for|Use of gv-ref" )
|
2018-10-18 19:01:43 -04:00
|
|
|
cask clean-elc
|
2018-10-11 16:53:02 -04:00
|
|
|
|
2018-10-15 16:57:22 -04:00
|
|
|
.PHONY: quick
|
|
|
|
quick: test-compile test-unit
|
|
|
|
|
2018-09-26 10:07:50 -04:00
|
|
|
.PHONY: test
|
2018-10-15 16:57:22 -04:00
|
|
|
test: quick test-int
|
2013-01-16 21:00:43 +01:00
|
|
|
|
2018-09-26 10:07:50 -04:00
|
|
|
.PHONY: test-int
|
|
|
|
test-int:
|
|
|
|
cask exec ert-runner -L ./lisp -L ./test -l test/testfunc.el test/test-func.el
|
2018-09-26 10:25:48 -04:00
|
|
|
cask exec ecukes
|
2018-11-06 13:26:33 -05:00
|
|
|
cask exec ecukes --tags @timestamp
|
2013-01-16 21:00:43 +01:00
|
|
|
|
2018-09-26 10:07:50 -04:00
|
|
|
.PHONY: test-unit
|
|
|
|
test-unit:
|
|
|
|
cask exec ert-runner -L ./lisp -L ./test -l test/testein.el test/test-ein*.el
|
2018-11-08 14:41:22 -05:00
|
|
|
|
|
|
|
.PHONY: test-install
|
|
|
|
test-install:
|
|
|
|
mkdir -p test/test-install
|
|
|
|
if [ ! -s "test/test-install/$(PKBUILD).tar.gz" ] ; then \
|
|
|
|
cd test/test-install ; curl -sLOk https://github.com/melpa/package-build/archive/$(PKBUILD).tar.gz ; fi
|
|
|
|
cd test/test-install ; tar xfz $(PKBUILD).tar.gz
|
|
|
|
cd test/test-install ; rm -f $(PKBUILD).tar.gz
|
|
|
|
cd test/test-install/package-build-$(PKBUILD) ; make -s loaddefs
|
|
|
|
mkdir -p test/test-install/recipes
|
|
|
|
cd test/test-install/recipes ; curl -sLOk https://raw.githubusercontent.com/melpa/melpa/master/recipes/ein
|
|
|
|
! ( emacs -Q --batch -L test/test-install/package-build-$(PKBUILD) \
|
|
|
|
--eval "(require 'package-build)" \
|
|
|
|
--eval "(require 'subr-x)" \
|
|
|
|
--eval "(package-initialize)" \
|
|
|
|
--eval "(add-to-list 'package-archives '(\"melpa\" . \"http://melpa.org/packages/\"))" \
|
|
|
|
--eval "(package-refresh-contents)" \
|
|
|
|
--eval "(setq rcp (package-recipe-lookup \"ein\"))" \
|
|
|
|
--eval "(unless (file-exists-p package-build-archive-dir) \
|
|
|
|
(make-directory package-build-archive-dir))" \
|
|
|
|
--eval "(let* ((my-repo \"$(TRAVIS_PULL_REQUEST_SLUG)\") \
|
|
|
|
(my-branch \"$(TRAVIS_PULL_REQUEST_BRANCH)\") \
|
|
|
|
(my-commit \"$(TRAVIS_PULL_REQUEST_SHA)\")) \
|
|
|
|
(oset rcp :repo my-repo) \
|
|
|
|
(oset rcp :branch my-branch) \
|
|
|
|
(oset rcp :commit my-commit))" \
|
|
|
|
--eval "(package-build--package rcp (package-build--checkout rcp))" \
|
|
|
|
--eval "(package-install-file (car (file-expand-wildcards (concat package-build-archive-dir \"ein*.tar\"))))" 2>&1 | egrep -a "Error: " )
|
|
|
|
|
|
|
|
.PHONY: install
|
|
|
|
install:
|
|
|
|
rm -rf dist/
|
|
|
|
cask package
|
|
|
|
emacs -Q --batch --eval "(package-initialize)" --eval "(package-install-file (car (file-expand-wildcards \"dist/ein*.tar\")))"
|
|
|
|
|