Build:
- 0
2026-03-30 16:25.32: New job: Build Dockerfile using linux-x86_64 in
[https://github.com/mirage/mirage-www.git#refs/pull/862/head (e1cb0797053069383a99f5dd30194b3d81f62e55)]
2026-03-30 16:25.32: Will push staging image to ocurrentbuilder/staging:live-mirage-hvt
2026-03-30 16:25.32: Using cache hint "mirage-www-hvt"
2026-03-30 16:25.32: Waiting for confirm-threshold > above-average
2026-03-30 16:26.44: Confirm-threshold now > above-average
2026-03-30 16:26.44: Connecting to build cluster…
2026-03-30 16:26.44: Waiting for resource in pool OCluster
2026-03-30 16:26.44: Waiting for worker…
2026-03-30 16:26.45: Got resource from pool OCluster
Building on laodoke.caelum.ci.dev
All commits already cached
Submodule path 'data/wiki/files/mirage-skeleton': checked out 'ff5febb147ec708ef56d74e9fed9e99743965edd'
HEAD is now at e1cb079 Add static site generator
Synchronising submodule url for 'data/wiki/files/mirage-skeleton'
Cleared directory 'data/wiki/files/mirage-skeleton'
Submodule 'data/wiki/files/mirage-skeleton' (https://github.com/mirage/mirage-skeleton) unregistered for path 'data/wiki/files/mirage-skeleton'
Submodule 'data/wiki/files/mirage-skeleton' (https://github.com/mirage/mirage-skeleton) registered for path 'data/wiki/files/mirage-skeleton'
Submodule path 'data/wiki/files/mirage-skeleton': checked out 'f89ae9e1a80eaf983622cc8c192c1214b219b9e0'
#0 building with "default" instance using docker driver
#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile: 949B done
#1 DONE 0.0s
#2 [internal] load metadata for docker.io/ocaml/opam:debian-12-ocaml-4.14
#2 DONE 0.1s
#3 [internal] load .dockerignore
#3 transferring context: 64B done
#3 DONE 0.0s
#4 [ 1/16] FROM docker.io/ocaml/opam:debian-12-ocaml-4.14@sha256:5e3caeabcd19cfd6be15b81fe175e881a01aab27489e6a3275c0fa23482f0e10
#4 DONE 0.0s
#5 [ 6/16] RUN cd ~/opam-repository && git pull origin master && git reset --hard 2dee2fe30df966714e056f8af164fe0ed7648a63
#5 CACHED
#6 [ 3/16] RUN mkdir -p /home/opam/www/mirage
#6 CACHED
#7 [ 4/16] WORKDIR /home/opam/www
#7 CACHED
#8 [ 5/16] RUN sudo ln -f /usr/bin/opam-2.1 /usr/bin/opam
#8 CACHED
#9 [ 2/16] RUN sudo apt-get update && sudo apt-get install autoconf automake -y --no-install-recommends
#9 CACHED
#10 [ 7/16] RUN opam update
#10 CACHED
#11 [internal] load build context
#11 transferring context: 10.05MB 0.2s done
#11 DONE 0.2s
#12 [ 8/16] RUN opam install 'mirage>=4.5.0'
#12 8.077 The following actions will be performed:
#12 8.077 - install ocamlbuild 0.16.1 [required by astring, bos]
#12 8.077 - install conf-pkg-config 4 [required by opam-monorepo]
#12 8.077 - install ocamlfind 1.9.8 [required by astring, bos]
#12 8.077 - install dune 3.20.2 [required by mirage]
#12 8.078 - install cmdliner 2.1.0 [required by mirage]
#12 8.078 - install topkg 1.1.1 [required by astring, bos]
#12 8.078 - install stringext 1.6.0 [required by uri]
#12 8.078 - install pecu 0.7 [required by emile]
#12 8.078 - install opam-monorepo 0.4.3 [required by mirage]
#12 8.078 - install ocaml-syntax-shims 1.0.0 [required by angstrom]
#12 8.078 - install macaddr 5.6.1 [required by ipaddr]
#12 8.078 - install domain-name 0.5.0 [required by ipaddr]
#12 8.078 - install csexp 1.5.2 [required by dune-configurator]
#12 8.078 - install base64 3.5.2 [required by emile]
#12 8.078 - install uutf 1.0.4 [required by emile]
#12 8.078 - install rresult 0.7.0 [required by mirage]
#12 8.078 - install fmt 0.11.0 [required by mirage]
#12 8.078 - install astring 0.8.5 [required by mirage]
#12 8.078 - install ipaddr 5.6.1 [required by mirage]
#12 8.078 - install dune-configurator 3.20.2 [required by bigstringaf]
#12 8.078 - install logs 0.10.0 [required by mirage]
#12 8.078 - install fpath 0.7.3 [required by mirage]
#12 8.078 - install bigstringaf 0.10.0 [required by emile]
#12 8.078 - install bos 0.2.1 [required by mirage]
#12 8.078 - install angstrom 0.16.1 [required by emile, uri]
#12 8.078 - install uri 4.4.0 [required by mirage]
#12 8.078 - install emile 1.1 [required by mirage]
#12 8.078 - install mirage 4.10.4
#12 8.078 ===== 28 to install =====
#12 8.078
#12 8.078 The following system packages will first need to be installed:
#12 8.078 pkg-config
#12 8.078
#12 8.078 <><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>
#12 8.078 Let opam run your package manager to install the required system packages?
#12 8.078 (answer 'n' for other options) [Y/n] y
#12 8.079 + /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "pkg-config"
#12 9.736 - debconf: delaying package configuration, since apt-utils is not installed
#12 9.736 - Selecting previously unselected package libpkgconf3:amd64.
#12 9.736 - (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19076 files and directories currently installed.)
#12 9.736 - Preparing to unpack .../libpkgconf3_1.8.1-1_amd64.deb ...
#12 9.736 - Unpacking libpkgconf3:amd64 (1.8.1-1) ...
#12 9.736 - Selecting previously unselected package pkgconf-bin.
#12 9.736 - Preparing to unpack .../pkgconf-bin_1.8.1-1_amd64.deb ...
#12 9.736 - Unpacking pkgconf-bin (1.8.1-1) ...
#12 9.736 - Selecting previously unselected package pkgconf:amd64.
#12 9.736 - Preparing to unpack .../pkgconf_1.8.1-1_amd64.deb ...
#12 9.736 - Unpacking pkgconf:amd64 (1.8.1-1) ...
#12 9.736 - Selecting previously unselected package pkg-config:amd64.
#12 9.736 - Preparing to unpack .../pkg-config_1.8.1-1_amd64.deb ...
#12 9.736 - Unpacking pkg-config:amd64 (1.8.1-1) ...
#12 9.736 - Setting up libpkgconf3:amd64 (1.8.1-1) ...
#12 9.736 - Setting up pkgconf-bin (1.8.1-1) ...
#12 9.736 - Setting up pkgconf:amd64 (1.8.1-1) ...
#12 9.736 - Setting up pkg-config:amd64 (1.8.1-1) ...
#12 9.736 - Processing triggers for libc-bin (2.36-9+deb12u13) ...
#12 9.740
#12 9.740 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#12 10.12 -> retrieved astring.0.8.5 (https://opam.ocaml.org/cache)
#12 10.17 -> retrieved angstrom.0.16.1 (https://opam.ocaml.org/cache)
#12 10.67 -> retrieved bos.0.2.1 (https://opam.ocaml.org/cache)
#12 10.68 -> retrieved bigstringaf.0.10.0 (https://opam.ocaml.org/cache)
#12 14.79 -> installed conf-pkg-config.4
#12 14.81 -> retrieved base64.3.5.2 (https://opam.ocaml.org/cache)
#12 14.82 -> retrieved cmdliner.2.1.0 (https://opam.ocaml.org/cache)
#12 14.86 -> retrieved csexp.1.5.2 (https://opam.ocaml.org/cache)
#12 16.10 -> retrieved domain-name.0.5.0 (https://opam.ocaml.org/cache)
#12 16.29 -> retrieved emile.1.1 (https://opam.ocaml.org/cache)
#12 16.66 -> retrieved fmt.0.11.0 (https://opam.ocaml.org/cache)
#12 16.89 -> retrieved fpath.0.7.3 (https://opam.ocaml.org/cache)
#12 17.18 -> retrieved ipaddr.5.6.1 (https://opam.ocaml.org/cache)
#12 18.22 -> retrieved dune.3.20.2 (https://opam.ocaml.org/cache)
#12 20.38 -> retrieved macaddr.5.6.1 (cached)
#12 20.39 -> retrieved logs.0.10.0 (https://opam.ocaml.org/cache)
#12 20.55 -> installed cmdliner.2.1.0
#12 20.64 -> retrieved ocaml-syntax-shims.1.0.0 (https://opam.ocaml.org/cache)
#12 22.20 -> retrieved dune-configurator.3.20.2 (https://opam.ocaml.org/cache)
#12 22.28 -> retrieved ocamlbuild.0.16.1 (https://opam.ocaml.org/cache)
#12 23.02 -> retrieved ocamlfind.1.9.8 (https://opam.ocaml.org/cache)
#12 23.53 -> retrieved pecu.0.7 (https://opam.ocaml.org/cache)
#12 23.77 -> retrieved rresult.0.7.0 (https://opam.ocaml.org/cache)
#12 23.99 -> retrieved stringext.1.6.0 (https://opam.ocaml.org/cache)
#12 24.46 -> retrieved topkg.1.1.1 (https://opam.ocaml.org/cache)
#12 25.00 -> retrieved uri.4.4.0 (https://opam.ocaml.org/cache)
#12 26.35 -> retrieved opam-monorepo.0.4.3 (https://opam.ocaml.org/cache)
#12 26.46 -> retrieved mirage.4.10.4 (https://opam.ocaml.org/cache)
#12 26.47 -> retrieved uutf.1.0.4 (https://opam.ocaml.org/cache)
#12 26.61 -> installed ocamlfind.1.9.8
#12 27.79 -> installed ocamlbuild.0.16.1
#12 32.63 -> installed topkg.1.1.1
#12 33.19 -> installed rresult.0.7.0
#12 33.83 -> installed uutf.1.0.4
#12 33.87 -> installed fmt.0.11.0
#12 34.26 -> installed astring.0.8.5
#12 34.97 -> installed logs.0.10.0
#12 34.98 -> installed fpath.0.7.3
#12 37.68 -> installed bos.0.2.1
#12 38.22 -> installed dune.3.20.2
#12 39.07 -> installed base64.3.5.2
#12 39.08 -> installed csexp.1.5.2
#12 39.75 -> installed domain-name.0.5.0
#12 39.76 -> installed macaddr.5.6.1
#12 39.84 -> installed ocaml-syntax-shims.1.0.0
#12 39.84 -> installed pecu.0.7
#12 39.85 -> installed stringext.1.6.0
#12 40.31 -> installed ipaddr.5.6.1
#12 41.63 -> installed dune-configurator.3.20.2
#12 42.22 -> installed bigstringaf.0.10.0
#12 42.70 -> installed angstrom.0.16.1
#12 43.18 -> installed emile.1.1
#12 44.38 -> installed uri.4.4.0
#12 48.87 -> installed opam-monorepo.0.4.3
#12 51.12 -> installed mirage.4.10.4
#12 52.26 Done.
#12 52.26 # Run eval $(opam env) to update the current shell environment
#12 DONE 55.5s
#13 [ 9/16] COPY --chown=opam:root mirage/config.ml /home/opam/www/mirage/
#13 DONE 0.1s
#14 [10/16] COPY --chown=opam:root mirageio.opam /home/opam/www/
#14 DONE 0.0s
#15 [11/16] RUN opam exec -- mirage configure -f mirage/config.ml -t hvt --tls=true --metrics --separate-networks
#15 1.063 Successfully configured the unikernel. Now run 'make' (or more fine-grained steps: 'make all', 'make depends', or 'make lock').
#15 DONE 1.2s
#16 [12/16] RUN opam exec -- make depend
#16 0.250 using overlay repository mirage: [opam-overlays, mirage-overlays]
#16 1.189 [opam-overlays] Initialised
#16 2.308 [NOTE] Repository opam-overlays has been added to the selections of switch 4.14 only.
#16 2.308 Run `opam repository add opam-overlays --all-switches|--set-default' to use it in all existing switches, or in newly created switches, respectively.
#16 2.308
#16 2.968 [mirage-overlays] Initialised
#16 3.555 [NOTE] Repository mirage-overlays has been added to the selections of switch 4.14 only.
#16 3.555 Run `opam repository add mirage-overlays --all-switches|--set-default' to use it in all existing switches, or in newly created switches, respectively.
#16 3.555
#16 3.573 ↳ generate lockfile for monorepo dependencies
#16 3.604 ==> Using 1 locally scanned package as the target.
#16 76.93 opam-monorepo: [ERROR] Can't find all required versions.
#16 76.93 Selected: angstrom.0.16.1 arp.4.1.0 asn1-combinators.0.3.2 astring.0.8.5+dune
#16 76.93 base-bytes.base+dune base-threads.base base-unix.base base64.3.5.2
#16 76.93 bheap.2.0.0 bigarray-compat.1.1.0 bigstringaf.0.10.0 bos.0.2.1+dune
#16 76.93 bstr.0.0.3 camlp-streams.5.0.1 caqti.2.2.4 caqti-lwt.2.2.4
#16 76.93 cmarkit.0.4.0+dune cmdliner.2.1.0+dune cmdliner-stdlib.1.0.1
#16 76.93 conf-gmp.5 conf-gmp-powm-sec.4 conf-libev.4-13 conf-libssl.4
#16 76.93 conf-m4.1 conf-oniguruma.1 conf-pkg-config.4 cppo.1.8.0
#16 76.93 crunch.4.0.0 csexp.1.5.2 cstruct.6.2.0 cstruct-lwt.6.2.0
#16 76.93 ctypes.0.24.0 digestif.1.3.0 dns.10.2.3 dns-certify.10.2.3
#16 76.93 dns-mirage.10.2.3 dns-tsig.10.2.3 domain-name.0.5.0 dream.dev
#16 76.93 dream-httpaf.dev dream-mirage.dev dream-pure.dev dune.3.20.2
#16 76.93 dune-configurator.3.20.2 dune-private-libs.3.20.2 dune-site.3.20.2
#16 76.93 duration.0.2.1 dyn.3.20.2 emile.1.1 eqaf.0.10 ethernet.3.2.0
#16 76.93 faraday.0.8.2 faraday-lwt.0.8.2 faraday-lwt-unix.0.8.2
#16 76.93 fmt.0.11.0+dune fpath.0.7.3+dune gluten.0.5.2 gluten-lwt.0.5.2
#16 76.93 gluten-lwt-unix.0.5.2 gmap.0.3.0 gmp.6.3.0 graphql.0.14.0
#16 76.93 graphql-lwt.0.14.0 graphql_parser.0.14.0 h1.1.1.0 h2.0.13.0
#16 76.93 h2-lwt.0.13.0 h2-lwt-unix.0.13.0 hilite.0.5.0 hmap.0.8.1+dune
#16 76.93 hpack.0.13.0 httpun.0.2.0 httpun-lwt.0.2.0 httpun-lwt-unix.0.2.0
#16 76.93 httpun-types.0.2.0 httpun-ws.0.2.0 integers.0.7.0 ipaddr.5.6.1
#16 76.93 ipaddr-cstruct.5.6.1 kdf.1.0.0 ke.0.6 lambdasoup.1.1.1
#16 76.93 letsencrypt.1.1.0 logs.0.10.0+dune lru.0.3.1 lwt-dllist.1.1.0
#16 76.93 lwt_ssl.1.2.0 macaddr.5.6.1 macaddr-cstruct.5.6.1 magic-mime.1.3.1
#16 76.93 markup.1.0.3 memtrace-mirage.0.2.1.2.3 menhir.20250912
#16 76.93 menhirCST.20250912 menhirLib.20250912 menhirSdk.20250912
#16 76.93 metrics.0.5.0 metrics-influx.0.5.0 metrics-lwt.0.5.0 mimic.0.0.9
#16 76.93 mirage-bootvar.1.0.1 mirage-crypto.2.0.2 mirage-crypto-ec.2.0.2
#16 76.93 mirage-crypto-pk.2.0.2 mirage-crypto-rng.2.0.2
#16 76.93 mirage-crypto-rng-mirage.2.0.2 mirage-flow.5.0.0 mirage-kv.6.1.1
#16 76.93 mirage-kv-mem.4.0.1 mirage-logs.3.0.0 mirage-monitoring.0.0.8
#16 76.93 mirage-mtime.5.2.0 mirage-net.4.0.0 mirage-net-solo5.0.8.0
#16 76.93 mirage-ptime.5.2.0 mirage-runtime.4.10.4 mirage-sleep.4.1.0
#16 76.93 mirage-solo5.0.10.0 mirage-time.3.0.0 mirage-unix.5.0.1
#16 76.93 mirageio.zdev mtime.2.1.0+dune multipart_form.0.7.0
#16 76.93 multipart_form-lwt.0.7.0 ocaml-compiler-libs.v0.12.4 ocaml-config.3
#16 76.93 ocaml-syntax-shims.1.0.0 ocplib-endian.1.2 ohex.0.2.0
#16 76.93 oniguruma.0.1.2 optint.0.3.0 ordering.3.20.2 paf.0.8.0 pecu.0.7
#16 76.93 pp.2.0.0 ppx_derivers.1.2.1 ppx_deriving_yaml.0.4.1 ppxlib.0.37.0
#16 76.93 prettym.0.0.4 psq.0.2.1 ptime.1.2.0+dune randomconv.0.2.0 re.1.14.0
#16 76.93 result.1.5 rresult.0.7.0+dune seq.base+dune sexplib0.v0.17.0
#16 76.93 ssl.0.7.0 stdlib-shims.0.3.0 stdune.3.20.2 stringext.1.6.0
#16 76.93 tailwindcss.dev tcpip.9.0.1 textmate-language.0.4.0 tls.2.0.3
#16 76.93 tls-mirage.2.0.3 uchar.0.0.2+dune2 unstrctrd.0.4 uri.4.4.0
#16 76.93 uutf.1.0.3+dune www-hvt.zdev x509.1.0.6 yaml.3.2.0 yojson.3.0.0
#16 76.93 zarith.1.14+dune+mirage ocaml-base-compiler&www-hvt
#16 76.93 ocaml-base-compiler ocaml-base-compiler gmp
#16 76.93 - lwt -> lwt.5.9.2
#16 76.93 caqti-lwt 2.2.4 requires >= 5.3.0 & < 6~
#16 76.93 - lwt_ppx -> lwt_ppx.5.9.2
#16 76.93 lwt 5.9.2 requires not(= 6.0.0-beta01)
#16 76.93 - ocaml -> ocaml.4.14.3
#16 76.93 User requested = 4.14.3
#16 76.93 - ocaml-base-compiler -> (problem)
#16 76.93 No known implementations at all
#16 77.08 removing overlay repository [opam-overlays, mirage-overlays]
#16 77.10 Repositories removed from the selections of switch 4.14. Use '--all' to forget about them altogether.
#16 77.13 Repositories removed from the selections of switch 4.14. Use '--all' to forget about them altogether.
#16 77.13 make[2]: *** [Makefile:36: mirage/mirage/www-hvt.opam.locked] Error 1
#16 77.13 make[1]: *** [Makefile:39: lock] Error 2
#16 77.13 make: *** [Makefile:54: depend] Error 2
#16 ERROR: process "/bin/sh -c opam exec -- make depend" did not complete successfully: exit code: 2
------
> [12/16] RUN opam exec -- make depend:
76.93 - ocaml -> ocaml.4.14.3
76.93 User requested = 4.14.3
76.93 - ocaml-base-compiler -> (problem)
76.93 No known implementations at all
77.08 removing overlay repository [opam-overlays, mirage-overlays]
77.10 Repositories removed from the selections of switch 4.14. Use '--all' to forget about them altogether.
77.13 Repositories removed from the selections of switch 4.14. Use '--all' to forget about them altogether.
77.13 make[2]: *** [Makefile:36: mirage/mirage/www-hvt.opam.locked] Error 1
77.13 make[1]: *** [Makefile:39: lock] Error 2
77.13 make: *** [Makefile:54: depend] Error 2
------
Dockerfile:14
--------------------
12 | ARG EXTRA_FLAGS=
13 | RUN opam exec -- mirage configure -f mirage/config.ml -t $TARGET $EXTRA_FLAGS
14 | >>> RUN opam exec -- make depend
15 | COPY --chown=opam:root . /home/opam/www
16 | RUN opam exec -- mirage configure -f mirage/config.ml -t $TARGET $EXTRA_FLAGS
--------------------
ERROR: failed to solve: process "/bin/sh -c opam exec -- make depend" did not complete successfully: exit code: 2
docker-build failed with exit-code 1
2026-03-30 16:29.01: Job failed: Failed: Build failed