Build:
  1. 0
2025-09-08 14:23.55: New job: docker build {
                                             "commit": "e37383b387f0d7f6c6822175e47040823d6b20ba",
                                             "dockerfile": {
                                               "file": "Dockerfile"
                                             },
                                             "docker_context": null,
                                             "squash": false,
                                             "buildx": false,
                                             "build_args": [
                                               "--build-arg", "TARGET=hvt",
                                               "--build-arg",
                                               "EXTRA_FLAGS=--tls=true --metrics --separate-networks"
                                             ],
                                             "path": null
                                           }
2025-09-08 14:23.55: Checking out commit e37383b3. To reproduce:
                       git clone --recursive "https://github.com/mirage/mirage-www.git" && cd "mirage-www" && git fetch origin "refs/pull/854/head" && git reset --hard e37383b3
2025-09-08 14:23.55: Exec: "cp" "-a" "--" "/var/lib/ocurrent/var/git/mirage-www.git-c1609aad5612d6b73e1c5be1a480108ce3363f2b7727366290103fad03b019f2/.git" 
                           "/tmp/git-checkout11f50821"
2025-09-08 14:23.55: Exec: "git" "-C" "/tmp/git-checkout11f50821" "submodule" 
                           "deinit" "--force" "--all"
could not create empty submodule directory data/wiki/files/mirage-skeletonSubmodule 'data/wiki/files/mirage-skeleton' (https://github.com/mirage/mirage-skeleton) unregistered for path 'data/wiki/files/mirage-skeleton'
2025-09-08 14:23.55: Exec: "git" "-C" "/tmp/git-checkout11f50821" "reset" 
                           "--hard" "-q" "e37383b387f0d7f6c6822175e47040823d6b20ba"
2025-09-08 14:23.55: Exec: "git" "-c" "protocol.file.allow=always" "-C" 
                           "/tmp/git-checkout11f50821" "submodule" "update" 
                           "--recursive" "--init" "--no-fetch"
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 '25ee67cc764c0aee317b4071aeb320c285a318df'
2025-09-08 14:23.55: Exec: "docker" "build" "--pull" "--build-arg" "TARGET=hvt" 
                           "--build-arg" "EXTRA_FLAGS=--tls=true --metrics --separate-networks" 
                           "-f" "/tmp/git-checkout11f50821/Dockerfile" 
                           "--iidfile" "/tmp/git-checkout11f50821/docker-iid" 
                           "--" "/tmp/git-checkout11f50821"
#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 1.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:bc4ffdcfd88cc1bf7daf7592251becbc70ff1bc76ed46be79736a4541e7e408d
#4 resolve docker.io/ocaml/opam:debian-12-ocaml-4.14@sha256:bc4ffdcfd88cc1bf7daf7592251becbc70ff1bc76ed46be79736a4541e7e408d 0.0s done
#4 sha256:bc4ffdcfd88cc1bf7daf7592251becbc70ff1bc76ed46be79736a4541e7e408d 2.00kB / 2.00kB done
#4 sha256:469f644b5d635419f8b2300acc9599e83f19fbf7571605aa1d74f17a3a34cadb 531B / 531B done
#4 sha256:38dd98a7083a43b58b2063b68cb6cbaaff3bdcf737e2cfa39ab091e6170a2d08 10.27kB / 10.27kB done
#4 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 0B / 719.71MB 0.1s
#4 ...

#5 [internal] load build context
#5 transferring context: 25.68MB 0.3s done
#5 DONE 0.4s

#4 [ 1/16] FROM docker.io/ocaml/opam:debian-12-ocaml-4.14@sha256:bc4ffdcfd88cc1bf7daf7592251becbc70ff1bc76ed46be79736a4541e7e408d
#4 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 37.75MB / 719.71MB 1.6s
#4 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 81.79MB / 719.71MB 2.6s
#4 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 119.54MB / 719.71MB 3.6s
#4 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 157.29MB / 719.71MB 4.8s
#4 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 195.04MB / 719.71MB 5.7s
#4 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 235.93MB / 719.71MB 6.8s
#4 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 274.73MB / 719.71MB 8.0s
#4 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 316.67MB / 719.71MB 9.3s
#4 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 354.42MB / 719.71MB 10.7s
#4 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 394.26MB / 719.71MB 11.9s
#4 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 432.01MB / 719.71MB 13.8s
#4 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 448.79MB / 719.71MB 18.8s
#4 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 462.42MB / 719.71MB 23.9s
#4 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 503.32MB / 719.71MB 26.0s
#4 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 542.11MB / 719.71MB 27.4s
#4 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 583.01MB / 719.71MB 28.8s
#4 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 621.81MB / 719.71MB 30.1s
#4 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 660.60MB / 719.71MB 31.4s
#4 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 701.50MB / 719.71MB 32.7s
#4 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 719.71MB / 719.71MB 36.2s done
#4 extracting sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f
#4 extracting sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 5.4s
#4 extracting sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 10.6s
#4 extracting sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 15.6s
#4 extracting sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 20.7s
#4 extracting sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 23.2s done
#4 DONE 61.2s

#6 [ 2/16] RUN sudo apt-get update && sudo apt-get install autoconf automake -y --no-install-recommends
#6 0.377 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
#6 0.385 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
#6 0.387 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
#6 0.434 Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8791 kB]
#6 0.581 Get:5 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [277 kB]
#6 1.493 Fetched 9323 kB in 1s (9042 kB/s)
#6 1.493 Reading package lists...
#6 1.936 Reading package lists...
#6 2.331 Building dependency tree...
#6 2.423 Reading state information...
#6 2.530 The following additional packages will be installed:
#6 2.531   autotools-dev m4
#6 2.532 Suggested packages:
#6 2.532   autoconf-archive gnu-standards autoconf-doc libtool gettext m4-doc
#6 2.553 The following NEW packages will be installed:
#6 2.554   autoconf automake autotools-dev m4
#6 2.573 0 upgraded, 4 newly installed, 0 to remove and 45 not upgraded.
#6 2.573 Need to get 1494 kB of archives.
#6 2.573 After this operation, 4778 kB of additional disk space will be used.
#6 2.573 Get:1 http://deb.debian.org/debian bookworm/main amd64 m4 amd64 1.4.19-3 [287 kB]
#6 2.580 Get:2 http://deb.debian.org/debian bookworm/main amd64 autoconf all 2.71-3 [332 kB]
#6 2.583 Get:3 http://deb.debian.org/debian bookworm/main amd64 autotools-dev all 20220109.1 [51.6 kB]
#6 2.583 Get:4 http://deb.debian.org/debian bookworm/main amd64 automake all 1:1.16.5-1.3 [823 kB]
#6 2.699 debconf: delaying package configuration, since apt-utils is not installed
#6 2.721 Fetched 1494 kB in 0s (49.0 MB/s)
#6 2.735 Selecting previously unselected package m4.
#6 2.735 (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 ... 18747 files and directories currently installed.)
#6 2.743 Preparing to unpack .../archives/m4_1.4.19-3_amd64.deb ...
#6 2.747 Unpacking m4 (1.4.19-3) ...
#6 2.804 Selecting previously unselected package autoconf.
#6 2.811 Preparing to unpack .../autoconf_2.71-3_all.deb ...
#6 2.816 Unpacking autoconf (2.71-3) ...
#6 2.891 Selecting previously unselected package autotools-dev.
#6 2.893 Preparing to unpack .../autotools-dev_20220109.1_all.deb ...
#6 2.897 Unpacking autotools-dev (20220109.1) ...
#6 2.936 Selecting previously unselected package automake.
#6 2.943 Preparing to unpack .../automake_1%3a1.16.5-1.3_all.deb ...
#6 2.950 Unpacking automake (1:1.16.5-1.3) ...
#6 3.066 Setting up m4 (1.4.19-3) ...
#6 3.081 Setting up autotools-dev (20220109.1) ...
#6 3.095 Setting up autoconf (2.71-3) ...
#6 3.113 Setting up automake (1:1.16.5-1.3) ...
#6 3.129 update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
#6 DONE 11.2s

#7 [ 3/16] RUN mkdir -p /home/opam/www/mirage
#7 DONE 0.4s

#8 [ 4/16] WORKDIR /home/opam/www
#8 DONE 0.1s

#9 [ 5/16] RUN sudo ln -f /usr/bin/opam-2.1 /usr/bin/opam
#9 DONE 0.4s

#10 [ 6/16] RUN cd ~/opam-repository && git pull origin master && git reset --hard cf409d95af00ff822422bd76b657ed213b661401
#10 2.396 From https://github.com/ocaml/opam-repository
#10 2.396  * branch                  master     -> FETCH_HEAD
#10 2.407    f88238ad19..9c3d4d2c45  master     -> origin/master
#10 3.019 Updating f88238ad19..9c3d4d2c45
#10 3.019 Fast-forward
#10 3.024  packages/config-file/config-file.1.2.2/opam | 51 +++++++++++++++++++++++++++++
#10 3.024  1 file changed, 51 insertions(+)
#10 3.024  create mode 100644 packages/config-file/config-file.1.2.2/opam
#10 3.784 HEAD is now at cf409d95af Merge pull request #27869 from chetmurthy/release-ledit-2.07
#10 DONE 4.2s

#11 [ 7/16] RUN opam update
#11 0.286 This development version of opam requires an update to the layout of /home/opam/.opam from version 2.0 to version 2.1, which can't be reverted.
#11 0.286 You may want to back it up before going further.
#11 0.286 
#11 0.286 Continue? [Y/n] y
#11 0.286 Format upgrade done.
#11 4.439 
#11 4.439 <><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><>
#11 37.30 [default] Initialised
#11 48.48 Now run 'opam upgrade' to apply any package updates.
#11 DONE 50.4s

#12 [ 8/16] RUN opam install 'mirage>=4.5.0'
#12 6.373 The following actions will be performed:
#12 6.374   - recompile ocaml              4.14.2 [upstream or system changes]
#12 6.374   - install   conf-pkg-config    4      [required by opam-monorepo]
#12 6.374   - install   ocamlfind          1.9.8  [required by astring, bos]
#12 6.374   - install   ocamlbuild         0.16.1 [required by astring, bos]
#12 6.374   - install   dune               3.18.2 [required by mirage]
#12 6.374   - install   cmdliner           1.3.0  [required by mirage]
#12 6.374   - recompile opam-depext        1.2.3  [uses ocaml]
#12 6.374   - install   topkg              1.0.8  [required by astring, bos]
#12 6.374   - install   stringext          1.6.0  [required by uri]
#12 6.374   - install   pecu               0.7    [required by emile]
#12 6.374   - install   opam-monorepo      0.4.2  [required by mirage]
#12 6.374   - install   ocaml-syntax-shims 1.0.0  [required by angstrom]
#12 6.374   - install   macaddr            5.6.0  [required by ipaddr]
#12 6.374   - install   domain-name        0.4.1  [required by ipaddr]
#12 6.374   - install   csexp              1.5.2  [required by dune-configurator]
#12 6.374   - install   base64             3.5.1  [required by emile]
#12 6.374   - install   uutf               1.0.4  [required by emile]
#12 6.374   - install   rresult            0.7.0  [required by mirage]
#12 6.374   - install   fmt                0.10.0 [required by mirage]
#12 6.375   - install   astring            0.8.5  [required by mirage]
#12 6.375   - install   ipaddr             5.6.0  [required by mirage]
#12 6.375   - install   dune-configurator  3.18.2 [required by bigstringaf]
#12 6.375   - install   logs               0.8.0  [required by mirage]
#12 6.375   - install   fpath              0.7.3  [required by mirage]
#12 6.375   - install   bigstringaf        0.10.0 [required by emile]
#12 6.375   - install   bos                0.2.1  [required by mirage]
#12 6.375   - install   angstrom           0.16.1 [required by emile, uri]
#12 6.375   - install   uri                4.4.0  [required by mirage]
#12 6.375   - install   emile              1.1    [required by mirage]
#12 6.375   - install   mirage             4.9.0
#12 6.375 ===== 28 to install | 2 to recompile =====
#12 6.375 
#12 6.375 The following system packages will first need to be installed:
#12 6.375     pkg-config
#12 6.375 
#12 6.375 <><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>
#12 6.375 Let opam run your package manager to install the required system packages?
#12 6.375 (answer 'n' for other options) [Y/n] y
#12 6.375 + /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "pkg-config"
#12 7.376 - debconf: delaying package configuration, since apt-utils is not installed
#12 7.376 - Selecting previously unselected package libpkgconf3:amd64.
#12 7.376 - (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 ... 19068 files and directories currently installed.)
#12 7.376 - Preparing to unpack .../libpkgconf3_1.8.1-1_amd64.deb ...
#12 7.376 - Unpacking libpkgconf3:amd64 (1.8.1-1) ...
#12 7.376 - Selecting previously unselected package pkgconf-bin.
#12 7.376 - Preparing to unpack .../pkgconf-bin_1.8.1-1_amd64.deb ...
#12 7.376 - Unpacking pkgconf-bin (1.8.1-1) ...
#12 7.376 - Selecting previously unselected package pkgconf:amd64.
#12 7.376 - Preparing to unpack .../pkgconf_1.8.1-1_amd64.deb ...
#12 7.376 - Unpacking pkgconf:amd64 (1.8.1-1) ...
#12 7.376 - Selecting previously unselected package pkg-config:amd64.
#12 7.376 - Preparing to unpack .../pkg-config_1.8.1-1_amd64.deb ...
#12 7.376 - Unpacking pkg-config:amd64 (1.8.1-1) ...
#12 7.558 - Setting up libpkgconf3:amd64 (1.8.1-1) ...
#12 7.558 - Setting up pkgconf-bin (1.8.1-1) ...
#12 7.558 - Setting up pkgconf:amd64 (1.8.1-1) ...
#12 7.558 - Setting up pkg-config:amd64 (1.8.1-1) ...
#12 7.558 - Processing triggers for libc-bin (2.36-9+deb12u10) ...
#12 7.574 
#12 7.574 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#12 7.694 -> retrieved base64.3.5.1  (https://opam.ocaml.org/cache)
#12 7.755 -> retrieved angstrom.0.16.1  (https://opam.ocaml.org/cache)
#12 7.778 -> retrieved astring.0.8.5  (https://opam.ocaml.org/cache)
#12 7.785 -> retrieved bigstringaf.0.10.0  (https://opam.ocaml.org/cache)
#12 9.693 -> installed conf-pkg-config.4
#12 9.699 -> retrieved bos.0.2.1  (https://opam.ocaml.org/cache)
#12 9.704 -> retrieved cmdliner.1.3.0  (https://opam.ocaml.org/cache)
#12 9.707 -> retrieved csexp.1.5.2  (https://opam.ocaml.org/cache)
#12 9.774 -> retrieved domain-name.0.4.1  (https://opam.ocaml.org/cache)
#12 9.904 -> retrieved emile.1.1  (https://opam.ocaml.org/cache)
#12 10.02 -> retrieved fmt.0.10.0  (https://opam.ocaml.org/cache)
#12 10.20 -> retrieved fpath.0.7.3  (https://opam.ocaml.org/cache)
#12 10.38 -> retrieved ipaddr.5.6.0  (https://opam.ocaml.org/cache)
#12 10.46 -> retrieved logs.0.8.0  (https://opam.ocaml.org/cache)
#12 10.87 -> retrieved dune.3.18.2  (https://opam.ocaml.org/cache)
#12 10.88 -> retrieved macaddr.5.6.0  (cached)
#12 10.95 -> retrieved ocaml-syntax-shims.1.0.0  (https://opam.ocaml.org/cache)
#12 11.11 -> retrieved ocamlbuild.0.16.1  (https://opam.ocaml.org/cache)
#12 11.15 -> retrieved mirage.4.9.0  (https://opam.ocaml.org/cache)
#12 11.17 -> retrieved opam-depext.1.2.3  (cached)
#12 11.17 -> removed   opam-depext.1.2.3
#12 11.21 -> removed   ocaml.4.14.2
#12 11.21 -> installed ocaml.4.14.2
#12 12.07 -> retrieved dune-configurator.3.18.2  (https://opam.ocaml.org/cache)
#12 12.11 -> installed opam-depext.1.2.3
#12 12.12 -> retrieved ocamlfind.1.9.8  (https://opam.ocaml.org/cache)
#12 12.21 -> retrieved rresult.0.7.0  (https://opam.ocaml.org/cache)
#12 12.24 -> retrieved pecu.0.7  (https://opam.ocaml.org/cache)
#12 12.35 -> retrieved stringext.1.6.0  (https://opam.ocaml.org/cache)
#12 12.39 -> retrieved topkg.1.0.8  (https://opam.ocaml.org/cache)
#12 12.51 -> retrieved uutf.1.0.4  (https://opam.ocaml.org/cache)
#12 13.44 -> retrieved uri.4.4.0  (https://opam.ocaml.org/cache)
#12 14.68 -> retrieved opam-monorepo.0.4.2  (https://opam.ocaml.org/cache)
#12 15.87 -> installed cmdliner.1.3.0
#12 16.20 -> installed ocamlfind.1.9.8
#12 17.84 -> installed ocamlbuild.0.16.1
#12 23.05 -> installed topkg.1.0.8
#12 24.10 -> installed rresult.0.7.0
#12 24.58 -> installed uutf.1.0.4
#12 24.65 -> installed fmt.0.10.0
#12 25.06 -> installed astring.0.8.5
#12 25.48 -> installed logs.0.8.0
#12 25.64 -> installed fpath.0.7.3
#12 27.57 -> installed bos.0.2.1
#12 31.67 -> installed dune.3.18.2
#12 32.16 -> installed base64.3.5.1
#12 32.16 -> installed csexp.1.5.2
#12 32.66 -> installed domain-name.0.4.1
#12 32.67 -> installed macaddr.5.6.0
#12 32.71 -> installed ocaml-syntax-shims.1.0.0
#12 32.71 -> installed pecu.0.7
#12 32.71 -> installed stringext.1.6.0
#12 33.10 -> installed ipaddr.5.6.0
#12 34.06 -> installed dune-configurator.3.18.2
#12 34.64 -> installed bigstringaf.0.10.0
#12 35.26 -> installed angstrom.0.16.1
#12 36.17 -> installed emile.1.1
#12 37.50 -> installed uri.4.4.0
#12 42.79 -> installed opam-monorepo.0.4.2
#12 44.92 -> installed mirage.4.9.0
#12 45.42 Done.
#12 45.42 
#12 45.42 <><> opam-depext.1.2.3 installed successfully <><><><><><><><><><><><><><><><><>
#12 45.42 => opam-depext is unnecessary when used with opam >= 2.1. Please use opam install directly instead
#12 45.42 # Run eval $(opam env) to update the current shell environment
#12 DONE 47.7s

#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 0.978 Successfully configured the unikernel. Now run 'make' (or more fine-grained steps: 'make all', 'make depends', or 'make lock').
#15 DONE 1.1s

#16 [12/16] RUN opam exec -- make depend
#16 0.668 using overlay repository mirage: [opam-overlays, mirage-overlays] 
#16 1.507 [opam-overlays] Initialised
#16 2.008 [NOTE] Repository opam-overlays has been added to the selections of switch 4.14 only.
#16 2.008        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.008 
#16 2.625 [mirage-overlays] Initialised
#16 2.945 [NOTE] Repository mirage-overlays has been added to the selections of switch 4.14 only.
#16 2.945        Run `opam repository add mirage-overlays --all-switches|--set-default' to use it in all existing switches, or in newly created switches, respectively.
#16 2.945 
#16 2.951  ↳ generate lockfile for monorepo dependencies
#16 2.964 ==> Using 1 locally scanned package as the target.
#16 42.81 ==> Found 177 opam dependencies for the target package.
#16 42.81 ==> Querying opam database for their metadata and Dune compatibility.
#16 43.75 ==> Calculating exact pins for each of them.
#16 44.10 ==> Wrote lockfile with 114 entries to mirage/mirage/www-hvt.opam.locked. You can now run opam monorepo pull to fetch their sources.
#16 44.17 removing overlay repository [opam-overlays, mirage-overlays]
#16 44.19 Repositories removed from the selections of switch 4.14. Use '--all' to forget about them altogether.
#16 44.20 Repositories removed from the selections of switch 4.14. Use '--all' to forget about them altogether.
#16 44.20 The lock file has been generated. Run 'make pull' to retrieve the sources, or 'make install-switch' to install the host dependencies.
#16 44.20  ↳ opam install switch dependencies
#16 50.63 The following actions will be performed:
#16 50.63   - install conf-libseccomp 1
#16 50.63   - install ocaml-src       4.14.2
#16 50.63   - install conf-which      1
#16 50.63   - install solo5           0.9.1
#16 50.63   - install ocaml-solo5     0.8.5
#16 50.63 ===== 5 to install =====
#16 50.63 
#16 50.63 The following system packages will first need to be installed:
#16 50.63     libseccomp-dev
#16 50.63 
#16 50.63 <><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>
#16 50.63 Let opam run your package manager to install the required system packages?
#16 50.63 (answer 'n' for other options) [Y/n] y
#16 50.63 + /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "libseccomp-dev"
#16 51.63 - debconf: delaying package configuration, since apt-utils is not installed
#16 51.63 - Selecting previously unselected package libseccomp-dev:amd64.
#16 51.63 - (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 ... 19104 files and directories currently installed.)
#16 51.63 - Preparing to unpack .../libseccomp-dev_2.5.4-1+deb12u1_amd64.deb ...
#16 51.63 - Unpacking libseccomp-dev:amd64 (2.5.4-1+deb12u1) ...
#16 51.67 - Setting up libseccomp-dev:amd64 (2.5.4-1+deb12u1) ...
#16 51.67 
#16 51.67 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#16 53.87 -> retrieved ocaml-src.4.14.2  (cached)
#16 54.03 -> installed conf-libseccomp.1
#16 54.04 -> installed conf-which.1
#16 54.07 -> retrieved ocaml-solo5.0.8.5  (https://opam.ocaml.org/cache)
#16 55.28 -> retrieved solo5.0.9.1  (https://opam.ocaml.org/cache)
#16 56.19 -> installed ocaml-src.4.14.2
#16 66.35 -> installed solo5.0.9.1
#16 158.9 -> installed ocaml-solo5.0.8.5
#16 159.1 Done.
#16 160.2  ↳ install external dependencies for monorepo
#16 160.2 ==> Using lockfile mirage/mirage/www-hvt.opam.locked
#16 160.8 + /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "libev-dev" "libgmp-dev" "libonig-dev" "libssl-dev"
#16 161.8 - debconf: delaying package configuration, since apt-utils is not installed
#16 162.5 - Selecting previously unselected package libev4:amd64.
#16 162.5 - (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 ... 19146 files and directories currently installed.)
#16 162.5 - Preparing to unpack .../0-libev4_1%3a4.33-1_amd64.deb ...
#16 162.5 - Unpacking libev4:amd64 (1:4.33-1) ...
#16 162.5 - Selecting previously unselected package libev-dev:amd64.
#16 162.5 - Preparing to unpack .../1-libev-dev_1%3a4.33-1_amd64.deb ...
#16 162.5 - Unpacking libev-dev:amd64 (1:4.33-1) ...
#16 162.5 - Selecting previously unselected package libgmpxx4ldbl:amd64.
#16 162.5 - Preparing to unpack .../2-libgmpxx4ldbl_2%3a6.2.1+dfsg1-1.1_amd64.deb ...
#16 162.5 - Unpacking libgmpxx4ldbl:amd64 (2:6.2.1+dfsg1-1.1) ...
#16 162.5 - Selecting previously unselected package libgmp-dev:amd64.
#16 162.5 - Preparing to unpack .../3-libgmp-dev_2%3a6.2.1+dfsg1-1.1_amd64.deb ...
#16 162.5 - Unpacking libgmp-dev:amd64 (2:6.2.1+dfsg1-1.1) ...
#16 162.5 - Selecting previously unselected package libonig5:amd64.
#16 162.5 - Preparing to unpack .../4-libonig5_6.9.8-1_amd64.deb ...
#16 162.5 - Unpacking libonig5:amd64 (6.9.8-1) ...
#16 162.5 - Selecting previously unselected package libonig-dev.
#16 162.5 - Preparing to unpack .../5-libonig-dev_6.9.8-1_amd64.deb ...
#16 162.5 - Unpacking libonig-dev (6.9.8-1) ...
#16 162.5 - Selecting previously unselected package libssl-dev:amd64.
#16 162.5 - Preparing to unpack .../6-libssl-dev_3.0.17-1~deb12u2_amd64.deb ...
#16 162.5 - Unpacking libssl-dev:amd64 (3.0.17-1~deb12u2) ...
#16 162.5 - Setting up libev4:amd64 (1:4.33-1) ...
#16 162.5 - Setting up libgmpxx4ldbl:amd64 (2:6.2.1+dfsg1-1.1) ...
#16 162.5 - Setting up libssl-dev:amd64 (3.0.17-1~deb12u2) ...
#16 162.5 - Setting up libev-dev:amd64 (1:4.33-1) ...
#16 162.5 - Setting up libonig5:amd64 (6.9.8-1) ...
#16 162.5 - Setting up libgmp-dev:amd64 (2:6.2.1+dfsg1-1.1) ...
#16 162.5 - Setting up libonig-dev (6.9.8-1) ...
#16 162.5 - Processing triggers for libc-bin (2.36-9+deb12u10) ...
#16 162.5 The dependencies have been installed. Run 'make build' to build the unikernel.
#16 162.5  ↳ fetch monorepo dependencies in the duniverse folder
#16 162.5 ==> Using lockfile mirage/mirage/www-hvt.opam.locked
#16 175.9 Successfully pulled 114/114 repositories
#16 175.9 The sources have been pulled to the duniverse folder. Run 'make build' to build the unikernel.
#16 DONE 177.5s

#17 [13/16] COPY --chown=opam:root . /home/opam/www
#17 DONE 0.5s

#18 [14/16] RUN opam exec -- mirage configure -f mirage/config.ml -t hvt --tls=true --metrics --separate-networks
#18 1.166 Successfully configured the unikernel. Now run 'make' (or more fine-grained steps: 'make all', 'make depends', or 'make lock').
#18 DONE 1.4s

#19 [15/16] RUN opam exec -- dune build mirage/ --profile release
#19 4.608 ocamlfind -toolchain solo5 ocamlopt    -c -o clock_stubs.o clock_stubs.c
#19 4.608 ocamlfind -toolchain solo5 ocamlopt    -c -o mm_stubs.o mm_stubs.c
#19 4.608 ocamlfind -toolchain solo5 ocamlopt    -c -o main.o main.c
#19 4.608 ar r libmirage-solo5_bindings.a clock_stubs.o mm_stubs.o main.o
#19 4.608 ar: creating libmirage-solo5_bindings.a
#19 15.69 Browserslist: caniuse-lite is outdated. Please run:
#19 15.69   npx update-browserslist-db@latest
#19 15.69   Why you should do it regularly: https://github.com/browserslist/update-db#readme
#19 15.69 
#19 15.69 Rebuilding...
#19 15.69 
#19 15.69 Done in 1761ms.
#19 19.01 /usr/bin/ld: warning: amd64.o: missing .note.GNU-stack section implies executable stack
#19 19.01 /usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
#19 49.97 emitter.c: In function 'yaml_emitter_write_plain_scalar':
#19 49.97 emitter.c:28:6: warning: value computed is not used [-Wunused-value]
#19 49.97    28 |      && ((emitter->line_break == YAML_CR_BREAK ?                                \
#19 49.97       |      ^~
#19 49.97 emitter.c:56:11: note: in expansion of macro 'PUT_BREAK'
#19 49.97    56 |          (PUT_BREAK(emitter),                                                   \
#19 49.97       |           ^~~~~~~~~
#19 49.97 emitter.c:1962:18: note: in expansion of macro 'WRITE_BREAK'
#19 49.97  1962 |             if (!WRITE_BREAK(emitter, string)) return 0;
#19 49.97       |                  ^~~~~~~~~~~
#19 49.97 emitter.c: In function 'yaml_emitter_write_single_quoted_scalar':
#19 49.97 emitter.c:28:6: warning: value computed is not used [-Wunused-value]
#19 49.97    28 |      && ((emitter->line_break == YAML_CR_BREAK ?                                \
#19 49.97       |      ^~
#19 49.97 emitter.c:56:11: note: in expansion of macro 'PUT_BREAK'
#19 49.97    56 |          (PUT_BREAK(emitter),                                                   \
#19 49.97       |           ^~~~~~~~~
#19 49.97 emitter.c:2019:18: note: in expansion of macro 'WRITE_BREAK'
#19 49.97  2019 |             if (!WRITE_BREAK(emitter, string)) return 0;
#19 49.97       |                  ^~~~~~~~~~~
#19 49.97 emitter.c: In function 'yaml_emitter_write_literal_scalar':
#19 49.97 emitter.c:28:6: warning: value computed is not used [-Wunused-value]
#19 49.97    28 |      && ((emitter->line_break == YAML_CR_BREAK ?                                \
#19 49.97       |      ^~
#19 49.97 emitter.c:56:11: note: in expansion of macro 'PUT_BREAK'
#19 49.97    56 |          (PUT_BREAK(emitter),                                                   \
#19 49.97       |           ^~~~~~~~~
#19 49.97 emitter.c:2285:18: note: in expansion of macro 'WRITE_BREAK'
#19 49.97  2285 |             if (!WRITE_BREAK(emitter, string)) return 0;
#19 49.97       |                  ^~~~~~~~~~~
#19 49.97 emitter.c: In function 'yaml_emitter_write_folded_scalar':
#19 49.97 emitter.c:28:6: warning: value computed is not used [-Wunused-value]
#19 49.97    28 |      && ((emitter->line_break == YAML_CR_BREAK ?                                \
#19 49.97       |      ^~
#19 49.97 emitter.c:56:11: note: in expansion of macro 'PUT_BREAK'
#19 49.97    56 |          (PUT_BREAK(emitter),                                                   \
#19 49.97       |           ^~~~~~~~~
#19 49.97 emitter.c:2334:18: note: in expansion of macro 'WRITE_BREAK'
#19 49.97  2334 |             if (!WRITE_BREAK(emitter, string)) return 0;
#19 49.97       |                  ^~~~~~~~~~~
#19 102.1 configure: WARNING: using cross tools not prefixed with host triplet
#19 102.1 configure: WARNING: cannot check for properly working vsnprintf when cross compiling, will assume it's ok
#19 102.3 binary ocaml: found in /home/opam/.opam/4.14/bin
#19 102.3 binary ocamlc: found in /home/opam/.opam/4.14/bin
#19 102.3 binary ocamldep: found in /home/opam/.opam/4.14/bin
#19 102.3 binary ocamlmklib: found in /home/opam/.opam/4.14/bin
#19 102.3 binary ocamldoc: found in /home/opam/.opam/4.14/bin
#19 102.3 binary x86_64-solo5-none-static-cc: found in /home/opam/.opam/4.14/bin
#19 102.3 binary ocamlopt: found in /home/opam/.opam/4.14/bin
#19 102.3 checking compilation with  -I/home/opam/www/_build/solo5/mirage/duniverse/Zarith/../../../../install/solo5/lib/gmp/: working
#19 102.3 include caml/mlvalues.h: found
#19 102.3 library dynlink.cmxa: found
#19 102.3 binary ocamlfind: found in /home/opam/.opam/4.14/bin
#19 102.3 OCaml's word size is 64
#19 102.3 package gmp: found
#19 102.3 OCaml supports -bin-annot to produce documentation
#19 102.3 
#19 102.3 detected configuration:
#19 102.3 
#19 102.3   native-code:          yes
#19 102.3   dynamic linking:      yes
#19 102.3   defines:              -DHAS_GMP 
#19 102.3   includes:             -I/home/opam/.opam/4.14/solo5-sysroot/lib/ocaml -I/home/opam/www/_build/solo5/mirage/duniverse/Zarith/../../../../install/solo5/lib/gmp/ 
#19 102.3   libraries:             -lgmp 
#19 102.3   linker options:       -L/home/opam/www/_build/solo5/mirage/duniverse/Zarith/../../../../install/solo5/lib/gmp/
#19 102.3   C options:            -I/home/opam/www/_build/solo5/mirage/duniverse/Zarith/../../../../install/solo5/lib/gmp/
#19 102.3   installation path:    /home/opam/.opam/4.14/lib
#19 102.3   installation method   findlib
#19 102.3 
#19 102.3 configuration successful!
#19 102.3 now type "make" to build
#19 102.3 then type "make install" or "sudo make install" to install
#19 112.4 /usr/bin/ld: warning: /home/opam/.opam/4.14/bin/../lib/x86_64-solo5-none-static/solo5_hvt.o: requires executable stack (because the .note.GNU-stack section is executable)
#19 DONE 113.3s

#20 [16/16] RUN if [ hvt = hvt ]; then sudo cp mirage/dist/www.hvt /unikernel.hvt; fi
#20 DONE 0.4s

#21 exporting to image
#21 exporting layers
#21 exporting layers 4.7s done
#21 writing image sha256:e26e9db2bbd0285dcfec0fc6bc9ba4213f57876ddb557a0123532b4a2a827190 done
#21 DONE 4.7s
2025-09-08 14:31.52: Job succeeded