summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorAndrey Orst <andreyorst@gmail.com>2021-01-24 16:22:57 +0300
committerAndrey Orst <andreyorst@gmail.com>2021-01-24 18:25:42 +0300
commitb22f270b596881630fb1dbd6a721c1fe6312f00d (patch)
treefc9ac927f79039c67d263b40c6ec73de4a1161a2 /Makefile
parent996b6b2b199610682d32028e02e5c07f781e5373 (diff)
feature: include documentation testing in pipeline
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile13
1 files changed, 12 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 83f78f7..2e03b9b 100644
--- a/Makefile
+++ b/Makefile
@@ -3,8 +3,10 @@ FENNEL ?= fennel
FNLSOURCES = init.fnl
LUASOURCES = $(FNLSOURCES:.fnl=.lua)
FNLTESTS = tests/fn.fnl tests/macros.fnl tests/core.fnl
+FNLDOCS = init.fnl macros.fnl tests/test.fnl
LUATESTS = $(FNLTESTS:.fnl=.lua)
LUA_EXECUTABLES ?= lua luajit
+FENNELDOC := $(shell command -v fenneldoc)
.PHONY: build clean distclean help test luacov luacov-console fenneldoc $(LUA_EXECUTABLES)
@@ -23,6 +25,15 @@ distclean: clean
test: $(FNLTESTS)
@echo "Testing on" $$($(LUA) -v) >&2
+ifdef FENNELDOC
+ @fenneldoc --mode check $(FNLDOCS) || exit
+else
+ @echo ""
+ @echo "fenneldoc is not installed" >&2
+ @echo "Please install fenneldoc to check documentation during testing" >&2
+ @echo "https://gitlab.com/andreyorst/fenneldoc" >&2
+ @echo ""
+endif
@$(foreach test,$?,$(FENNEL) --lua $(LUA) --metadata $(test) || exit;)
testall: $(LUA_EXECUTABLES)
@@ -38,7 +49,7 @@ luacov-console: luacov
@$(foreach test, $(LUATESTS), mv $(test).tmp $(test);)
fenneldoc:
- fenneldoc init.fnl macros.fnl tests/test.fnl
+ fenneldoc $(FNLDOCS)
help:
@echo "make -- run tests and create lua library" >&2