1DUNE-SHUTDOWN(1) Dune Manual DUNE-SHUTDOWN(1)
2
3
4
6 dune-shutdown - cancel and shutdown any builds in the current workspace
7
9 dune shutdown [OPTION]…
10
12 --action-stderr-on-success=VAL
13 Same as --action-stdout-on-success but for the standard output for
14 error messages. A good default for large mono-repositories is
15 --action-stdout-on-success=swallow
16 --action-stderr-on-success=must-be-empty. This ensures that a
17 successful build has a "clean" empty output.
18
19 --action-stdout-on-success=VAL
20 Specify how to deal with the standard output of actions when they
21 succeed. Possible values are: print to just print it to Dune's
22 output, swallow to completely ignore it and must-be-empty to
23 enforce that the action printed nothing. With must-be-empty, Dune
24 will consider that the action failed if it printed something to its
25 standard output. The default is print.
26
27 --build-info
28 Show build information.
29
30 --error-reporting=VAL (absent=deterministic)
31 Controls when the build errors are reported. early - report errors
32 as soon as they are discovered. deterministic - report errors at
33 the end of the build in a deterministic order. twice - report each
34 error twice: once as soon as the error is discovered and then again
35 at the end of the build, in a deterministic order.
36
37 -f, --force
38 Force actions associated to aliases to be re-executed even if their
39 dependencies haven't changed.
40
41 --file-watcher=VAL (absent=automatic)
42 Mechanism to detect changes in the source. Automatic to make dune
43 run an external program to detect changes. Manual to notify dune
44 that files have changed manually."
45
46 --passive-watch-mode
47 Similar to [--watch], but only start a build when instructed
48 externally by an RPC.
49
50 --react-to-insignificant-changes
51 react to insignificant file system changes; this is only useful for
52 benchmarking dune
53
54 --sandbox=VAL (absent DUNE_SANDBOX env)
55 Sandboxing mode to use by default. Some actions require a certain
56 sandboxing mode, so they will ignore this setting. The allowed
57 values are: none, symlink, copy, hardlink.
58
59 -w, --watch
60 Instead of terminating build after completion, wait continuously
61 for file changes.
62
63 --wait-for-filesystem-clock
64 Dune digest file contents for better incrementally. These digests
65 are themselves cached. In some cases, Dune needs to drop some
66 digest cache entries in order for things to be reliable. This
67 option makes Dune wait for the file system clock to advance so that
68 it doesn't need to drop anything. You should probably not care
69 about this option; it is mostly useful for Dune developers to make
70 Dune tests of the digest cache more reproducible.
71
73 --always-show-command-line
74 Always show the full command lines of programs executed by dune
75
76 --auto-promote
77 Automatically promote files. This is similar to running dune
78 promote after the build.
79
80 --build-dir=FILE (absent DUNE_BUILD_DIR env)
81 Specified build directory. _build if unspecified
82
83 --cache=VAL (absent DUNE_CACHE env)
84 Enable or disable Dune cache (either enabled or disabled). Default
85 is `disabled'.
86
87 --cache-check-probability=VAL (absent DUNE_CACHE_CHECK_PROBABILITY env)
88 Check build reproducibility by re-executing randomly chosen rules
89 and comparing their results with those stored in Dune cache. Note:
90 by increasing the probability of such checks you slow down the
91 build. The default probability is zero, i.e. no rules are checked.
92
93 --cache-storage-mode=VAL (absent DUNE_CACHE_STORAGE_MODE env)
94 Dune cache storage mode (one of auto, hardlink or copy). Default is
95 `auto'.
96
97 --config-file=FILE
98 Load this configuration file instead of the default one.
99
100 --debug-artifact-substitution
101 Print debugging info about artifact substitution
102
103 --debug-backtraces
104 Always print exception backtraces.
105
106 --debug-cache=VAL
107 Show debug messages on cache misses for the given cache layers.
108 Value is a comma-separated list of cache layer names. All available
109 cache layers: shared,workspace-local,fs.
110
111 --debug-dependency-path
112 In case of error, print the dependency path from the targets on the
113 command line to the rule that failed.
114
115 --debug-digests
116 Explain why Dune decides to re-digest some files
117
118 --debug-load-dir
119 Print debugging info about directory loading
120
121 --debug-store-digest-preimage
122 Store digest preimage for all computed digests, so that it's
123 possible to reverse them later, for debugging. The digests are
124 stored in the shared cache (see --cache flag) as values, even if
125 cache is otherwise disabled. This should be used only for
126 debugging, since it's slow and it litters the shared cache.
127
128 --default-target=TARGET (absent=@@default)
129 Set the default target that when none is specified to dune build.
130
131 --diff-command=VAL (absent DUNE_DIFF_COMMAND env)
132 Shell command to use to diff files. Use - to disable printing the
133 diff.
134
135 --disable-promotion (absent DUNE_DISABLE_PROMOTION env)
136 Disable all promotion rules
137
138 --display=MODE
139 Control the display mode of Dune. See dune-config(5) for more
140 details. Valid values for this option are One of progress, verbose,
141 short or quiet
142
143 --dump-memo-graph=FILE
144 Dumps the dependency graph to a file after the build is complete
145
146 --dump-memo-graph-format=FORMAT (absent=gexf)
147 File format to be used when dumping dependency graph
148
149 --dump-memo-graph-with-timing
150 With --dump-memo-graph, will re-run each cached node in the Memo
151 graph after building and include the runtime in the output. Since
152 all nodes contain a cached value, this will measure just the
153 runtime of each node
154
155 --help[=FMT] (default=auto)
156 Show this help in format FMT. The value FMT must be one of auto,
157 pager, groff or plain. With auto, the format is pager or plain
158 whenever the TERM env var is dumb or undefined.
159
160 --ignore-promoted-rules
161 Ignore rules with (mode promote), except ones with (only ...). The
162 variable %{ignoring_promoted_rules} in dune files reflects whether
163 this option was passed or not.
164
165 --instrument-with=BACKENDS (absent DUNE_INSTRUMENT_WITH env)
166 "Enable instrumentation by BACKENDS. BACKENDS is a comma-separated
167 list of library names, each one of which must declare an
168 instrumentation backend.
169
170 -j JOBS
171 Run no more than JOBS commands simultaneously.
172
173 --no-buffer
174 Do not buffer the output of commands executed by dune. By default
175 dune buffers the output of subcommands, in order to prevent
176 interleaving when multiple commands are executed in parallel.
177 However, this can be an issue when debugging long running tests.
178 With --no-buffer, commands have direct access to the terminal. Note
179 that as a result their output won't be captured in the log file.
180 You should use this option in conjunction with -j 1, to avoid
181 interleaving. Additionally you should use --verbose as well, to
182 make sure that commands are printed before they are being executed.
183
184 --no-config
185 Do not load the configuration file
186
187 --no-print-directory
188 Suppress "Entering directory" messages
189
190 --only-packages=PACKAGES
191 Ignore stanzas referring to a package that is not in PACKAGES.
192 PACKAGES is a comma-separated list of package names. Note that this
193 has the same effect as deleting the relevant stanzas from dune
194 files. It is mostly meant for releases. During development, it is
195 likely that what you want instead is to build a particular
196 <package>.install target.
197
198 -p PACKAGES, --for-release-of-packages=PACKAGES (required)
199 Shorthand for --release --only-packages PACKAGE. You must use this
200 option in your <package>.opam files, in order to build only what's
201 necessary when your project contains multiple packages as well as
202 getting reproducible builds.
203
204 --print-metrics
205 Print out various performance metrics after every build
206
207 --profile=VAL (absent DUNE_PROFILE env)
208 Select the build profile, for instance dev or release. The default
209 is dev.
210
211 --promote-install-files[=VAL] (default=true)
212 Promote the generated <package>.install files to the source tree
213
214 --release
215 Put dune into a reproducible release mode. This is in fact a
216 shorthand for --root . --ignore-promoted-rules --no-config
217 --profile release --always-show-command-line
218 --promote-install-files --default-target @install
219 --require-dune-project-file. You should use this option for release
220 builds. For instance, you must use this option in your
221 <package>.opam files. Except if you already use -p, as -p implies
222 this option.
223
224 --require-dune-project-file[=VAL] (default=true)
225 Fail if a dune-project file is missing.
226
227 --root=DIR
228 Use this directory as workspace root instead of guessing it. Note
229 that this option doesn't change the interpretation of targets given
230 on the command line. It is only intended for scripts.
231
232 --store-orig-source-dir (absent DUNE_STORE_ORIG_SOURCE_DIR env)
233 Store original source location in dune-package metadata
234
235 --terminal-persistence=MODE
236 Changes how the log of build results are displayed to the console
237 between rebuilds while in --watch mode. Supported modes: preserve,
238 clear-on-rebuild, clear-on-rebuild-and-flush-history.
239
240 --trace-file=FILE
241 Output trace data in catapult format (compatible with
242 chrome://tracing)
243
244 --verbose
245 Same as --display verbose
246
247 --version
248 Show version information.
249
250 --workspace=FILE (absent DUNE_WORKSPACE env)
251 Use this specific workspace file instead of looking it up.
252
253 -x VAL
254 Cross-compile using this toolchain.
255
257 shutdown exits with the following status:
258
259 0 on success.
260
261 123 on indiscriminate errors reported on standard error.
262
263 124 on command line parsing errors.
264
265 125 on unexpected internal errors (bugs).
266
268 These environment variables affect the execution of shutdown:
269
270 DUNE_BUILD_DIR
271 Specified build directory. _build if unspecified
272
273 DUNE_CACHE
274 Enable or disable Dune cache (either enabled or disabled). Default
275 is `disabled'.
276
277 DUNE_CACHE_CHECK_PROBABILITY
278 Check build reproducibility by re-executing randomly chosen rules
279 and comparing their results with those stored in Dune cache. Note:
280 by increasing the probability of such checks you slow down the
281 build. The default probability is zero, i.e. no rules are checked.
282
283 DUNE_CACHE_STORAGE_MODE
284 Dune cache storage mode (one of auto, hardlink or copy). Default is
285 `auto'.
286
287 DUNE_DIFF_COMMAND
288 Shell command to use to diff files. Use - to disable printing the
289 diff.
290
291 DUNE_DISABLE_PROMOTION
292 Disable all promotion rules
293
294 DUNE_INSTRUMENT_WITH
295 "Enable instrumentation by BACKENDS. BACKENDS is a comma-separated
296 list of library names, each one of which must declare an
297 instrumentation backend.
298
299 DUNE_PROFILE
300 Build profile. dev if unspecified or release if -p is set.
301
302 DUNE_SANDBOX
303 Sandboxing mode to use by default. (see --sandbox)
304
305 DUNE_STORE_ORIG_SOURCE_DIR
306 Store original source location in dune-package metadata
307
308 DUNE_WORKSPACE
309 Use this specific workspace file instead of looking it up.
310
312 dune(1)
313
314
315
316Dune n/a DUNE-SHUTDOWN(1)