forked from oracle-samples/clara-rules
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
70 lines (53 loc) · 2.25 KB
/
Makefile
File metadata and controls
70 lines (53 loc) · 2.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
.PHONY: repl test clean compile-main-java compile-test-java deploy install format-check format-fix
SHELL := /bin/bash
env:
env
compile-main-java:
clojure -T:build compile-main-java
compile-test-java: compile-main-java
clojure -T:build compile-test-java
repl: compile-test-java
clojure -M:dev:test:app:repl
test: compile-test-java
clojure -M:dev:test:app:runner --focus :unit --focus :coverage --reporter kaocha.report/documentation --no-capture-output
test-coverage: compile-test-java
clojure -M:dev:test:app:runner --focus :coverage --reporter kaocha.report/documentation --no-capture-output
jq '.coverage["clara/coverage_ruleset.clj"]|join("_")' target/coverage/codecov.json | grep "_1___1____1_0_1__1__" || echo "Unexpected coverage output for clara.coverage-ruleset." exit 1
test-generative: compile-test-java
clojure -M:dev:test:app:runner --focus :generative --reporter kaocha.report/documentation --no-capture-output
test-config:
clojure -M:dev:test:app:runner --print-config
clean:
rm -rf target build
lint: compile-test-java
clojure -M:dev:test:app:clj-kondo --copy-configs --dependencies --parallel --lint "$(shell clojure -A:dev:test -Spath)"
clojure -M:dev:test:app:clj-kondo --lint "src/main:src/test" --fail-level "error"
build: compile-main-java
clojure -X:jar :sync-pom true :jar "build/clara-rules.jar"
build-native: build
mkdir -p build/graalvm-config
clojure -X:uberjar :sync-pom false :jar "build/clara-test-app.jar"
java -agentlib:native-image-agent=config-output-dir=build/graalvm-config -jar "build/clara-test-app.jar" clara.main
native-image -jar "build/clara-test-app.jar" \
"-H:+ReportExceptionStackTraces" \
"-H:+JNI" \
"-H:EnableURLProtocols=http,https,jar" \
"-J-Dclojure.spec.skip-macros=true" \
"-J-Dclojure.compiler.direct-linking=true" \
"--report-unsupported-elements-at-runtime" \
"--verbose" \
"--no-fallback" \
"--no-server" \
"--allow-incomplete-classpath" \
"--trace-object-instantiation=java.lang.Thread" \
"--features=clj_easy.graal_build_time.InitClojureClasses" \
"-H:ConfigurationFileDirectories=build/graalvm-config" \
"build/clara-test-app"
deploy: clean build
clojure -X:deploy-maven
install:
clojure -X:install-maven
format-check:
clojure -M:format-check
format-fix:
clojure -M:format-fix