-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
21 lines (17 loc) · 735 Bytes
/
Makefile
File metadata and controls
21 lines (17 loc) · 735 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
JULIA = julia
.PHONY: test
test: clean
JULIA_NUM_THREADS=999999 JULIA_DEBUG=PersistentCollections $(JULIA) --compiled-modules=no --track-allocation=user -e 'import Pkg; Pkg.activate("."); Pkg.test(coverage=true)'
.PHONY: coverage
coverage:
# julia -e 'using Pkg; Pkg.add("Coverage")' && brew install lcov
@mkdir -p ./test/coverage
$(JULIA) -e 'import Pkg; "Coverage" in keys(Pkg.installed()) || Pkg.add("Coverage"); using Coverage; LCOV.writefile("./test/coverage/lcov.info", process_folder())'
genhtml -o ./test/coverage ./test/coverage/lcov.info
open ./test/coverage/index.html
.PHONY: bench
bench:
BENCH=y $(JULIA) --compiled-modules=no -e 'import Pkg; Pkg.activate("."); Pkg.test()'
.PHONY: clean
clean:
git clean -fdX