Dockerfile_cmdCommand invocation library to help with Docker builds.
This module primarily exposes utility functions to glue together Docker-based scripts for (e.g.) continuous integration systems like the ocaml-ci. The interface is fairly domain-specific and does not expose all the functionality of the underlying tools. Feel free to contribute more functions if you need them.
type cmd_log = {command : string; |
stdout : string; |
success : bool; |
status : [ `Signaled of int | `Exited of int ]; |
}Results of a command invocation
val sexp_of_cmd_log : cmd_log -> Sexplib0.Sexp.tval cmd_log_of_sexp : Sexplib0.Sexp.t -> cmd_logval run_log :
?ok_to_fail:bool ->
?env:Bos.OS.Env.t ->
Fpath.t ->
string ->
Bos.Cmd.t ->
( unit, [> Rresult.R.msg ] ) Stdlib.resultrunlog log_dir name cmd will run cmd with label name and log the results in <log_dir>/<name>.sxp.
module Docker : sig ... endDocker command invocation
module Opam : sig ... endOpam2 command invocation