-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathTaskfile.yml
More file actions
210 lines (172 loc) · 6.5 KB
/
Taskfile.yml
File metadata and controls
210 lines (172 loc) · 6.5 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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
version: '3'
silent: true
tasks:
bbt:
desc: Runs all black-box tests
cmds:
- cmd: cargo +stable build --workspace && cd bbt && ./bbt.sh && cd ..
bbtt:
desc: Runs all black-box test staring in specified directory
cmds:
- cmd: cargo +stable build --workspace && cd bbt && ./bbt.sh {{.CLI_ARGS}} && cd ..
bench:
desc: Runs all benchmarks
cmds:
- cmd: cargo +nightly bench
benchmarks-dry:
desc: Runs all benchmarks
cmds:
- cmd: DSNTK_DRY_BENCHMARK_RUN=1 cargo +nightly bench -p dsntk-model-evaluator -- --nocapture
benchmarks:
desc: Runs all compatibility benchmarks
cmds:
- cmd: rm -rf ./target/benchmarks
- cmd: mkdir -p ./target/benchmarks
- cmd: cargo +nightly bench -p dsntk-model-evaluator -q compatibility | tee ./target/benchmarks/out.txt | grep 'bench' > ./target/benchmarks/benchmarks.txt
build:
desc: Builds in debug mode
cmds:
- cmd: cargo +stable build --workspace
build-tck:
desc: Builds in debug mode
cmds:
- cmd: cargo +stable build --workspace --features=tck
build-parser:
desc: Builds in debug mode
cmds:
- cmd: cargo +stable build --workspace --features=parsing-tables
check:
desc: Performs checks in debug mode
cmds:
- cmd: cargo +stable check
clean:
desc: Cleans all targets
cmds:
- cmd: cargo +stable clean
clippy:
desc: Runs clippy for all targets
cmds:
- cmd: cargo +nightly clippy --workspace --all-targets
clippy-tck:
desc: Runs clippy for all targets and TCK feature
cmds:
- cmd: cargo +nightly clippy --workspace --all-targets --features=tck
cov:
desc: Generates code coverage report in text format
cmds:
- cmd: cargo +stable llvm-cov clean
- cmd: cargo +stable llvm-cov --no-cfg-coverage --workspace
cov-dsntk-common:
desc: Generates code coverage report in text format for dsntk-common
cmds:
- cmd: cargo +stable llvm-cov clean
- cmd: cargo +stable llvm-cov --no-cfg-coverage -p dsntk-common
cov-dsntk-common-badge:
desc: Generates code coverage report in text format for dsntk-common
cmds:
- cmd: cargo +stable llvm-cov clean
- cmd: cargo +stable llvm-cov --no-cfg-coverage -p dsntk-common --json --summary-only | coverio -c --tag cov-badge -f common/README.md
cov-dsntk-model-evaluator:
desc: Generates code coverage report in text format for dsntk-model-evaluator
cmds:
- cmd: cargo +stable llvm-cov clean
- cmd: cargo +stable llvm-cov --no-cfg-coverage -p dsntk-model-evaluator
cov-dsntk-model-evaluator-badge:
desc: Generates code coverage report in text format for dsntk-model-evaluator
cmds:
- cmd: cargo +stable llvm-cov clean
- cmd: cargo +stable llvm-cov --no-cfg-coverage -p dsntk-model-evaluator --json --summary-only | coverio -c --tag cov-badge -f model-evaluator/README.md
doc:
desc: Generates documentation
cmds:
- cmd: cargo +stable doc --no-deps
doc-open:
desc: Generates documentation and opens it in browser
cmds:
- cmd: cargo +stable doc --no-deps --open
doc-priv:
desc: Generates documentation with private items
cmds:
- cmd: cargo +stable doc --no-deps --document-private-items
doc-priv-open:
desc: Generates documentation with private items and opens it in browser
cmds:
- cmd: cargo +stable doc --no-deps --open --document-private-items
fmt:
desc: Runs the code formatter
cmds:
- cmd: cargo +nightly fmt --all
install:
desc: Builds and installs release version from local sources
cmds:
- cmd: cargo +stable install dsntk --path dsntk --force
uninstall:
desc: Uninstalls previously installed local version
cmds:
- cmd: cargo +stable uninstall dsntk
musl:
desc: Builds the Linux MUSL target
cmds:
- cmd: cargo +stable build --release --target=x86_64-unknown-linux-musl
readme:
desc: Builds README files
cmds:
- cmd: cd dsntk && magg readme-dt && cd ..
- cmd: cd common && magg readme-dt && cd ..
- cmd: cd evaluator && magg readme-dt && cd ..
- cmd: cd examples && magg readme-dt && cd ..
- cmd: cd feel && magg readme-dt && cd ..
- cmd: cd feel-evaluator && magg readme-dt && cd ..
- cmd: cd feel-grammar && magg readme-dt && cd ..
- cmd: cd feel-number && magg readme-dt && cd ..
- cmd: cd feel-parser && magg readme-dt && cd ..
- cmd: cd feel-regex && magg readme-dt && cd ..
- cmd: cd feel-temporal && magg readme-dt && cd ..
- cmd: cd gendoc && magg readme-dt && cd ..
- cmd: cd macros && magg readme-dt && cd ..
- cmd: cd model && magg readme-dt && cd ..
- cmd: cd model-evaluator && magg readme-dt && cd ..
- cmd: cd recognizer && magg readme-dt && cd ..
- cmd: cd server && magg readme-dt && cd ..
- cmd: cd workspace && magg readme-dt && cd ..
release:
desc: Builds in release mode
cmds:
- cmd: cargo clean
- cmd: cargo +stable build --release
run:
desc: Runs the server in release mode
cmds:
- cmd: cargo +stable run --release -- srv -H 127.0.0.1 -D ../tck/TestCases
run-musl:
desc: Runs the server in release mode and musl target
cmds:
- cmd: cargo +stable run --release --target=x86_64-unknown-linux-musl -- srv -H 127.0.0.1 -D ../tck/TestCases
tck:
desc: Runs the server in release mode with flags for running TCK test cases
cmds:
- cmd: cargo +stable run --release --features=tck -- srv -H 127.0.0.1 -D ../tck/TestCases
tck-musl:
desc: Runs the server in release mode and musl target with flags for running TCK test cases
cmds:
- cmd: cargo +stable run --release --features=tck --target=x86_64-unknown-linux-musl -- srv -H 127.0.0.1 -D ../tck/TestCases
test:
desc: Runs tests in debug mode
cmds:
- cmd: cargo +stable test --workspace
testn:
desc: Runs tests in debug mode using nextest
cmds:
- cmd: cargo +stable nextest run --workspace --no-fail-fast
validate13:
desc: Validates specified DMN model against XSD schema in version 1.3
cmds:
- cmd: xmllint --noout --schema ./schemas/1.3/DMN13.xsd {{.CLI_ARGS}}
validate14:
desc: Validates specified DMN model against XSD schema in version 1.4
cmds:
- cmd: xmllint --noout --schema ./schemas/1.4/DMN14.xsd {{.CLI_ARGS}}
validate15:
desc: Validates specified DMN model against XSD schema in version 1.5
cmds:
- cmd: xmllint --noout --schema ./schemas/1.5/DMN15.xsd {{.CLI_ARGS}}