Skip to content

Commit 02b93ba

Browse files
author
Jason Duncan
committed
Ruthlessly stole .travis.yml, .gitignore, Cask, and Makefile from org-trello. Thanks, org-trello!
1 parent 36929a4 commit 02b93ba

16 files changed

+154
-0
lines changed

.gitignore

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
*.elc
2+
*.log
3+
*.html
4+
/testing-clean-install/
5+
/elpa/
6+
*.tar
7+
.elpa
8+
.cask
9+
/_site/
10+
/dist/
11+
flycheck_*.el

.travis.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
language: emacs-lisp
2+
sudo: false
3+
4+
before_install:
5+
# evm install
6+
- curl -fsSkL https://gist.github.com/rejeep/ebcd57c3af83b049833b/raw > x.sh && source ./x.sh
7+
- evm install $EVM_EMACS --use --skip
8+
# install the matrix's emacs version
9+
- cask --version
10+
- emacs --version
11+
# install deps for cask
12+
- EMACS="/home/travis/.evm/bin/emacs" cask install
13+
env:
14+
- EVM_EMACS=emacs-25.1-travis
15+
- EVM_EMACS=emacs-25.2-travis
16+
- EVM_EMACS=emacs-25.3-travis
17+
- EVM_EMACS=emacs-26.1-travis
18+
script:
19+
- pwd
20+
- EMACS="/home/travis/.evm/bin/emacs" make install test

Cask

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
(source melpa)
2+
3+
(package-file "format-table.el")
4+
5+
(development
6+
(depends-on "dash")
7+
(depends-on "ert")
8+
(depends-on "ert-runner"))

Makefile

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
PACKAGE = format-table
2+
VERSION = $$(grep "^;; Version: " $(PACKAGE).el | cut -f3 -d' ')
3+
ARCHIVE = $(PACKAGE)-$(VERSION).tar
4+
EMACS ?= emacs
5+
CASK ?= cask
6+
LANG=en_US.UTF-8
7+
8+
.PHONY: clean
9+
10+
# pr:
11+
# hub pull-request -b org-trello:master
12+
13+
deps:
14+
${CASK}
15+
16+
build:
17+
${CASK} build
18+
19+
clean-dist:
20+
rm -rf dist/
21+
22+
clean: clean-dist
23+
rm -rf *.tar
24+
${CASK} clean-elc
25+
26+
install:
27+
${CASK} install
28+
29+
test: clean
30+
${CASK} exec ert-runner
31+
32+
pkg-file:
33+
${CASK} pkg-file
34+
35+
pkg-el: pkg-file
36+
${CASK} package
37+
38+
package: clean pkg-el
39+
cp dist/$(ARCHIVE) .
40+
make clean-dist
41+
42+
info:
43+
${CASK} info
44+
45+
# install-package-from-melpa:
46+
# ./install-package-from.sh melpa
47+
48+
# install-file-with-deps-from-melpa: package
49+
# ./install-file-with-deps-from.sh melpa $(VERSION)
50+
51+
# release:
52+
# ./release.sh $(VERSION) $(PACKAGE)
53+
54+
version:
55+
@echo "application $(PACKAGE): $(VERSION)\npackage: $(ARCHIVE)"
56+
57+
install-cask:
58+
curl -fsSkL https://raw.github.com/cask/cask/master/go | python
59+
60+
# emacs-install-clean: package
61+
# ~/bin/emacs/emacs-install-clean.sh ./$(ARCHIVE)
62+
63+
tests:
64+
./run-tests.sh 25.1-travis 25.2-travis 25.3-travis 26.1-travis

run-tests.sh

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/usr/bin/env bash
2+
3+
for version in $*; do
4+
EMACS_NAME=emacs-$version
5+
# forge the right path
6+
PATH=$(evm bin $EMACS_NAME):~/.evm/bin/:~/.cask/bin/:/usr/local/bin:/usr/bin/:/bin
7+
# use the emacs version
8+
evm use $EMACS_NAME
9+
# check the right emacs version is found
10+
emacs --version
11+
# install deps
12+
cask install
13+
# run the tests
14+
make test
15+
done

test/Makefile

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
EMACS=emacs
2+
3+
.PHONY: test
4+
5+
TEST_SRCS = $(wildcard test-data/*)
6+
7+
test: compile-all checkdoc
8+
$(EMACS) -Q --batch $(CL) \
9+
--eval '(setq byte-compile-warnings (quote (not cl-functions)))' \
10+
-l ert -l ../format-table.elc -l format-table-test.elc \
11+
--eval '(ert-run-tests-batch-and-exit $(SELECTOR))'
12+
13+
checkdoc:
14+
$(EMACS) -Q --batch $(CL) -l checkdoc-batch.el 2>&1 | \
15+
grep -E "format-table.el:[1-9]+" && exit 1 || exit 0
16+
17+
compile-all:
18+
$(EMACS) -Q --batch $(CL) \
19+
--eval '(setq byte-compile-warnings (quote (not cl-functions)))' \
20+
--eval '(setq byte-compile-error-on-warn t)' \
21+
-l ../format-table.el \
22+
-f batch-byte-compile ../format-table.el format-table-test.el
23+
24+
html: $(TEST_HTML)
25+
26+
clean:
27+
rm -f $(TEST_HTML) *.elc ../*.elc
28+
29+
evm:
30+
$(MAKE) test EMACS="$(shell evm bin emacs-25.1)" CL=""
31+
$(MAKE) test EMACS="$(shell evm bin emacs-25.2)" CL=""
32+
$(MAKE) test EMACS="$(shell evm bin emacs-25.3)" CL=""
33+
$(MAKE) test EMACS="$(shell evm bin emacs-26.1)" CL=""
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)