Module Dockerfile_distro
Run Opam commands across a matrix of Docker containers. Each of these containers represents a different version of OCaml, Opam and an OS distribution (such as Debian or Alpine).
Known distributions and OCaml variants
type t=[]Supported Docker container distributions
val resolve_alias : t ‑> tresolve_alias twill resolvetinto a concrete version. This removes versions such asLatest.
val distros : t listEnumeration of the supported Docker container distributions
val latest_distros : t listEnumeration of the latest stable (ideally LTS) supported distributions.
val master_distro : tThe distribution that is the top-level alias for the
latesttag in theocaml/opam2Docker Hub build.
val builtin_ocaml_of_distro : t ‑> string optionbuiltin_ocaml_of_distro twill return the OCaml version supplied with the distribution packaging, andNoneif there is no supported version.
val tag_of_distro : t ‑> stringConvert a distribution to a Docker Hub tag. The full form of this is
ocaml/TAGon the Docker Hub.
val distro_of_tag : string ‑> t optiondistro_of_tag sparsessinto atdistribution, andNoneotherwise.
val latest_tag_of_distro : t ‑> stringlatest_tag_of_dsistro distrowill generate a Docker Hub tag that is a convenient short form for the latest stable release of a particular distribution. This tag will be regularly rewritten to point to any new releases of the distribution.
val human_readable_string_of_distro : t ‑> stringhuman_readable_string_of_distro treturns a human readable version of the distribution tag, including version information.
val human_readable_short_string_of_distro : t ‑> stringhuman_readable_short_string_of_distro treturns a human readable short version of the distribution tag, excluding version information.
CPU architectures
Opam build infrastructure support
val active_distros : arch ‑> t listactive_distros archreturns the list of currently supported distributions in the opam build infrastructure. Distributions that are end-of-life upstream will rotate out of this list regularly.