git.iko.soy/typeable/pandoc
on master help sign in
make bench: compare against a baseline, use datestamps for bench results.
commitb745bf393801aedb3ab336b9974c88377dc5dd23 authorJohn MacFarlane <jgm@berkeley.edu> dateFri 19 Feb 2021, 10:12 (6 years ago) parentd68bbae
1 file changed+8−1
Makefile+8−1
Makefile+8−1
@@ -3,6 +3,13 @@ pandoc=$(shell find dist -name pandoc -type f -exec ls -t {} \; | head -1)
33SOURCEFILES?=$(shell git ls-tree -r master --name-only | grep "\.hs$$")
44BRANCH?=master
55COMMIT=$(shell git rev-parse --short HEAD)
6+TIMESTAMP=$(shell date "+%Y%m%d_%H%M")
7+LATESTBENCH=$(word 1,$(shell ls -t bench_*.csv))
8+ifeq ($(LATESTBENCH),)
9+BASELINE=
10+else
11+BASELINE=--baseline $(LATESTBENCH)
12+endif
613GHCOPTS=-fdiagnostics-color=always
714WEBSITE=../../web/pandoc.org
815REVISION?=1
@@ -39,7 +46,7 @@ ghcid:
3946 ghcid -c "stack repl --flag 'pandoc:embed_data_files'"
4047
4148bench:
42− stack bench --benchmark-arguments='$(BENCHARGS) --csv bench-$(COMMIT).csv' --ghc-options '$(GHCOPTS)'
49+ stack bench --benchmark-arguments='$(BENCHARGS) $(BASELINE) --csv bench_$(TIMESTAMP).csv' --ghc-options '$(GHCOPTS)'
4350
4451weigh:
4552 stack build --ghc-options '$(GHCOPTS)' pandoc:weigh-pandoc && stack exec weigh-pandoc