Build:
- 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