1DUNE-SHUTDOWN(1)                  Dune Manual                 DUNE-SHUTDOWN(1)
2
3
4

NAME

6       dune-shutdown - cancel and shutdown any builds in the current workspace
7

SYNOPSIS

9       dune shutdown [OPTION]…
10

OPTIONS

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

COMMON OPTIONS

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

EXIT STATUS

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

ENVIRONMENT

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

SEE ALSO

312       dune(1)
313
314
315
316Dune n/a                                                      DUNE-SHUTDOWN(1)
Impressum