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=xen", "--build-arg", "EXTRA_FLAGS=--tls=true" ], "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-checkout3e325eeb" 2025-09-08 14:23.55: Exec: "git" "-C" "/tmp/git-checkout3e325eeb" "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-checkout3e325eeb" "reset" "--hard" "-q" "e37383b387f0d7f6c6822175e47040823d6b20ba" 2025-09-08 14:23.55: Exec: "git" "-c" "protocol.file.allow=always" "-C" "/tmp/git-checkout3e325eeb" "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=xen" "--build-arg" "EXTRA_FLAGS=--tls=true" "-f" "/tmp/git-checkout3e325eeb/Dockerfile" "--iidfile" "/tmp/git-checkout3e325eeb/docker-iid" "--" "/tmp/git-checkout3e325eeb" #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 ... #3 [auth] ocaml/opam:pull token for registry-1.docker.io #3 DONE 0.0s #2 [internal] load metadata for docker.io/ocaml/opam:debian-12-ocaml-4.14 #2 DONE 1.1s #4 [internal] load .dockerignore #4 transferring context: 64B done #4 DONE 0.0s #5 [ 1/16] FROM docker.io/ocaml/opam:debian-12-ocaml-4.14@sha256:bc4ffdcfd88cc1bf7daf7592251becbc70ff1bc76ed46be79736a4541e7e408d #5 resolve docker.io/ocaml/opam:debian-12-ocaml-4.14@sha256:bc4ffdcfd88cc1bf7daf7592251becbc70ff1bc76ed46be79736a4541e7e408d 0.0s done #5 sha256:bc4ffdcfd88cc1bf7daf7592251becbc70ff1bc76ed46be79736a4541e7e408d 2.00kB / 2.00kB done #5 sha256:469f644b5d635419f8b2300acc9599e83f19fbf7571605aa1d74f17a3a34cadb 531B / 531B done #5 sha256:38dd98a7083a43b58b2063b68cb6cbaaff3bdcf737e2cfa39ab091e6170a2d08 10.27kB / 10.27kB done #5 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 0B / 719.71MB 0.1s #5 ... #6 [internal] load build context #6 transferring context: 25.68MB 0.3s done #6 DONE 0.4s #5 [ 1/16] FROM docker.io/ocaml/opam:debian-12-ocaml-4.14@sha256:bc4ffdcfd88cc1bf7daf7592251becbc70ff1bc76ed46be79736a4541e7e408d #5 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 37.75MB / 719.71MB 1.6s #5 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 81.79MB / 719.71MB 2.6s #5 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 119.54MB / 719.71MB 3.6s #5 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 157.29MB / 719.71MB 4.8s #5 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 195.04MB / 719.71MB 5.7s #5 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 235.93MB / 719.71MB 6.8s #5 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 274.73MB / 719.71MB 8.0s #5 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 316.67MB / 719.71MB 9.3s #5 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 354.42MB / 719.71MB 10.7s #5 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 394.26MB / 719.71MB 11.9s #5 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 432.01MB / 719.71MB 13.8s #5 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 448.79MB / 719.71MB 18.8s #5 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 462.42MB / 719.71MB 23.9s #5 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 503.32MB / 719.71MB 26.0s #5 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 542.11MB / 719.71MB 27.4s #5 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 583.01MB / 719.71MB 28.8s #5 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 621.81MB / 719.71MB 30.1s #5 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 660.60MB / 719.71MB 31.4s #5 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 701.50MB / 719.71MB 32.7s #5 sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 719.71MB / 719.71MB 36.2s done #5 extracting sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f #5 extracting sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 5.4s #5 extracting sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 10.6s #5 extracting sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 15.6s #5 extracting sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 20.7s #5 extracting sha256:557786c46b33b93adfed3dc9d1b3a07fa05f1a0f04dc5e7c8af495cffa7cc78f 23.2s done #5 DONE 61.2s #7 [ 2/16] RUN sudo apt-get update && sudo apt-get install autoconf automake -y --no-install-recommends #7 0.377 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB] #7 0.385 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB] #7 0.387 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB] #7 0.434 Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8791 kB] #7 0.581 Get:5 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [277 kB] #7 1.493 Fetched 9323 kB in 1s (9042 kB/s) #7 1.493 Reading package lists... #7 1.936 Reading package lists... #7 2.331 Building dependency tree... #7 2.423 Reading state information... #7 2.530 The following additional packages will be installed: #7 2.531 autotools-dev m4 #7 2.532 Suggested packages: #7 2.532 autoconf-archive gnu-standards autoconf-doc libtool gettext m4-doc #7 2.553 The following NEW packages will be installed: #7 2.554 autoconf automake autotools-dev m4 #7 2.573 0 upgraded, 4 newly installed, 0 to remove and 45 not upgraded. #7 2.573 Need to get 1494 kB of archives. #7 2.573 After this operation, 4778 kB of additional disk space will be used. #7 2.573 Get:1 http://deb.debian.org/debian bookworm/main amd64 m4 amd64 1.4.19-3 [287 kB] #7 2.580 Get:2 http://deb.debian.org/debian bookworm/main amd64 autoconf all 2.71-3 [332 kB] #7 2.583 Get:3 http://deb.debian.org/debian bookworm/main amd64 autotools-dev all 20220109.1 [51.6 kB] #7 2.583 Get:4 http://deb.debian.org/debian bookworm/main amd64 automake all 1:1.16.5-1.3 [823 kB] #7 2.699 debconf: delaying package configuration, since apt-utils is not installed #7 2.721 Fetched 1494 kB in 0s (49.0 MB/s) #7 2.735 Selecting previously unselected package m4. #7 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.) #7 2.743 Preparing to unpack .../archives/m4_1.4.19-3_amd64.deb ... #7 2.747 Unpacking m4 (1.4.19-3) ... #7 2.804 Selecting previously unselected package autoconf. #7 2.811 Preparing to unpack .../autoconf_2.71-3_all.deb ... #7 2.816 Unpacking autoconf (2.71-3) ... #7 2.891 Selecting previously unselected package autotools-dev. #7 2.893 Preparing to unpack .../autotools-dev_20220109.1_all.deb ... #7 2.897 Unpacking autotools-dev (20220109.1) ... #7 2.936 Selecting previously unselected package automake. #7 2.943 Preparing to unpack .../automake_1%3a1.16.5-1.3_all.deb ... #7 2.950 Unpacking automake (1:1.16.5-1.3) ... #7 3.066 Setting up m4 (1.4.19-3) ... #7 3.081 Setting up autotools-dev (20220109.1) ... #7 3.095 Setting up autoconf (2.71-3) ... #7 3.113 Setting up automake (1:1.16.5-1.3) ... #7 3.129 update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode #7 DONE 11.2s #8 [ 3/16] RUN mkdir -p /home/opam/www/mirage #8 DONE 0.4s #9 [ 4/16] WORKDIR /home/opam/www #9 DONE 0.1s #10 [ 5/16] RUN sudo ln -f /usr/bin/opam-2.1 /usr/bin/opam #10 DONE 0.4s #11 [ 6/16] RUN cd ~/opam-repository && git pull origin master && git reset --hard cf409d95af00ff822422bd76b657ed213b661401 #11 2.396 From https://github.com/ocaml/opam-repository #11 2.396 * branch master -> FETCH_HEAD #11 2.407 f88238ad19..9c3d4d2c45 master -> origin/master #11 3.019 Updating f88238ad19..9c3d4d2c45 #11 3.019 Fast-forward #11 3.024 packages/config-file/config-file.1.2.2/opam | 51 +++++++++++++++++++++++++++++ #11 3.024 1 file changed, 51 insertions(+) #11 3.024 create mode 100644 packages/config-file/config-file.1.2.2/opam #11 3.784 HEAD is now at cf409d95af Merge pull request #27869 from chetmurthy/release-ledit-2.07 #11 DONE 4.2s #12 [ 7/16] RUN opam update #12 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. #12 0.286 You may want to back it up before going further. #12 0.286 #12 0.286 Continue? [Y/n] y #12 0.286 Format upgrade done. #12 4.439 #12 4.439 <><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><> #12 37.30 [default] Initialised #12 48.48 Now run 'opam upgrade' to apply any package updates. #12 DONE 50.4s #13 [ 8/16] RUN opam install 'mirage>=4.5.0' #13 6.373 The following actions will be performed: #13 6.374 - recompile ocaml 4.14.2 [upstream or system changes] #13 6.374 - install conf-pkg-config 4 [required by opam-monorepo] #13 6.374 - install ocamlfind 1.9.8 [required by astring, bos] #13 6.374 - install ocamlbuild 0.16.1 [required by astring, bos] #13 6.374 - install dune 3.18.2 [required by mirage] #13 6.374 - install cmdliner 1.3.0 [required by mirage] #13 6.374 - recompile opam-depext 1.2.3 [uses ocaml] #13 6.374 - install topkg 1.0.8 [required by astring, bos] #13 6.374 - install stringext 1.6.0 [required by uri] #13 6.374 - install pecu 0.7 [required by emile] #13 6.374 - install opam-monorepo 0.4.2 [required by mirage] #13 6.374 - install ocaml-syntax-shims 1.0.0 [required by angstrom] #13 6.374 - install macaddr 5.6.0 [required by ipaddr] #13 6.374 - install domain-name 0.4.1 [required by ipaddr] #13 6.374 - install csexp 1.5.2 [required by dune-configurator] #13 6.374 - install base64 3.5.1 [required by emile] #13 6.374 - install uutf 1.0.4 [required by emile] #13 6.374 - install rresult 0.7.0 [required by mirage] #13 6.374 - install fmt 0.10.0 [required by mirage] #13 6.375 - install astring 0.8.5 [required by mirage] #13 6.375 - install ipaddr 5.6.0 [required by mirage] #13 6.375 - install dune-configurator 3.18.2 [required by bigstringaf] #13 6.375 - install logs 0.8.0 [required by mirage] #13 6.375 - install fpath 0.7.3 [required by mirage] #13 6.375 - install bigstringaf 0.10.0 [required by emile] #13 6.375 - install bos 0.2.1 [required by mirage] #13 6.375 - install angstrom 0.16.1 [required by emile, uri] #13 6.375 - install uri 4.4.0 [required by mirage] #13 6.375 - install emile 1.1 [required by mirage] #13 6.375 - install mirage 4.9.0 #13 6.375 ===== 28 to install | 2 to recompile ===== #13 6.375 #13 6.375 The following system packages will first need to be installed: #13 6.375 pkg-config #13 6.375 #13 6.375 <><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><> #13 6.375 Let opam run your package manager to install the required system packages? #13 6.375 (answer 'n' for other options) [Y/n] y #13 6.375 + /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "pkg-config" #13 7.376 - debconf: delaying package configuration, since apt-utils is not installed #13 7.376 - Selecting previously unselected package libpkgconf3:amd64. #13 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.) #13 7.376 - Preparing to unpack .../libpkgconf3_1.8.1-1_amd64.deb ... #13 7.376 - Unpacking libpkgconf3:amd64 (1.8.1-1) ... #13 7.376 - Selecting previously unselected package pkgconf-bin. #13 7.376 - Preparing to unpack .../pkgconf-bin_1.8.1-1_amd64.deb ... #13 7.376 - Unpacking pkgconf-bin (1.8.1-1) ... #13 7.376 - Selecting previously unselected package pkgconf:amd64. #13 7.376 - Preparing to unpack .../pkgconf_1.8.1-1_amd64.deb ... #13 7.376 - Unpacking pkgconf:amd64 (1.8.1-1) ... #13 7.376 - Selecting previously unselected package pkg-config:amd64. #13 7.376 - Preparing to unpack .../pkg-config_1.8.1-1_amd64.deb ... #13 7.376 - Unpacking pkg-config:amd64 (1.8.1-1) ... #13 7.558 - Setting up libpkgconf3:amd64 (1.8.1-1) ... #13 7.558 - Setting up pkgconf-bin (1.8.1-1) ... #13 7.558 - Setting up pkgconf:amd64 (1.8.1-1) ... #13 7.558 - Setting up pkg-config:amd64 (1.8.1-1) ... #13 7.558 - Processing triggers for libc-bin (2.36-9+deb12u10) ... #13 7.574 #13 7.574 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><> #13 7.694 -> retrieved base64.3.5.1 (https://opam.ocaml.org/cache) #13 7.755 -> retrieved angstrom.0.16.1 (https://opam.ocaml.org/cache) #13 7.778 -> retrieved astring.0.8.5 (https://opam.ocaml.org/cache) #13 7.785 -> retrieved bigstringaf.0.10.0 (https://opam.ocaml.org/cache) #13 9.693 -> installed conf-pkg-config.4 #13 9.699 -> retrieved bos.0.2.1 (https://opam.ocaml.org/cache) #13 9.704 -> retrieved cmdliner.1.3.0 (https://opam.ocaml.org/cache) #13 9.707 -> retrieved csexp.1.5.2 (https://opam.ocaml.org/cache) #13 9.774 -> retrieved domain-name.0.4.1 (https://opam.ocaml.org/cache) #13 9.904 -> retrieved emile.1.1 (https://opam.ocaml.org/cache) #13 10.02 -> retrieved fmt.0.10.0 (https://opam.ocaml.org/cache) #13 10.20 -> retrieved fpath.0.7.3 (https://opam.ocaml.org/cache) #13 10.38 -> retrieved ipaddr.5.6.0 (https://opam.ocaml.org/cache) #13 10.46 -> retrieved logs.0.8.0 (https://opam.ocaml.org/cache) #13 10.87 -> retrieved dune.3.18.2 (https://opam.ocaml.org/cache) #13 10.88 -> retrieved macaddr.5.6.0 (cached) #13 10.95 -> retrieved ocaml-syntax-shims.1.0.0 (https://opam.ocaml.org/cache) #13 11.11 -> retrieved ocamlbuild.0.16.1 (https://opam.ocaml.org/cache) #13 11.15 -> retrieved mirage.4.9.0 (https://opam.ocaml.org/cache) #13 11.17 -> retrieved opam-depext.1.2.3 (cached) #13 11.17 -> removed opam-depext.1.2.3 #13 11.21 -> removed ocaml.4.14.2 #13 11.21 -> installed ocaml.4.14.2 #13 12.07 -> retrieved dune-configurator.3.18.2 (https://opam.ocaml.org/cache) #13 12.11 -> installed opam-depext.1.2.3 #13 12.12 -> retrieved ocamlfind.1.9.8 (https://opam.ocaml.org/cache) #13 12.21 -> retrieved rresult.0.7.0 (https://opam.ocaml.org/cache) #13 12.24 -> retrieved pecu.0.7 (https://opam.ocaml.org/cache) #13 12.35 -> retrieved stringext.1.6.0 (https://opam.ocaml.org/cache) #13 12.39 -> retrieved topkg.1.0.8 (https://opam.ocaml.org/cache) #13 12.51 -> retrieved uutf.1.0.4 (https://opam.ocaml.org/cache) #13 13.44 -> retrieved uri.4.4.0 (https://opam.ocaml.org/cache) #13 14.68 -> retrieved opam-monorepo.0.4.2 (https://opam.ocaml.org/cache) #13 15.87 -> installed cmdliner.1.3.0 #13 16.20 -> installed ocamlfind.1.9.8 #13 17.84 -> installed ocamlbuild.0.16.1 #13 23.05 -> installed topkg.1.0.8 #13 24.10 -> installed rresult.0.7.0 #13 24.58 -> installed uutf.1.0.4 #13 24.65 -> installed fmt.0.10.0 #13 25.06 -> installed astring.0.8.5 #13 25.48 -> installed logs.0.8.0 #13 25.64 -> installed fpath.0.7.3 #13 27.57 -> installed bos.0.2.1 #13 31.67 -> installed dune.3.18.2 #13 32.16 -> installed base64.3.5.1 #13 32.16 -> installed csexp.1.5.2 #13 32.66 -> installed domain-name.0.4.1 #13 32.67 -> installed macaddr.5.6.0 #13 32.71 -> installed ocaml-syntax-shims.1.0.0 #13 32.71 -> installed pecu.0.7 #13 32.71 -> installed stringext.1.6.0 #13 33.10 -> installed ipaddr.5.6.0 #13 34.06 -> installed dune-configurator.3.18.2 #13 34.64 -> installed bigstringaf.0.10.0 #13 35.26 -> installed angstrom.0.16.1 #13 36.17 -> installed emile.1.1 #13 37.50 -> installed uri.4.4.0 #13 42.79 -> installed opam-monorepo.0.4.2 #13 44.92 -> installed mirage.4.9.0 #13 45.42 Done. #13 45.42 #13 45.42 <><> opam-depext.1.2.3 installed successfully <><><><><><><><><><><><><><><><><> #13 45.42 => opam-depext is unnecessary when used with opam >= 2.1. Please use opam install directly instead #13 45.42 # Run eval $(opam env) to update the current shell environment #13 DONE 47.7s #14 [ 9/16] COPY --chown=opam:root mirage/config.ml /home/opam/www/mirage/ #14 DONE 0.1s #15 [10/16] COPY --chown=opam:root mirageio.opam /home/opam/www/ #15 DONE 0.0s #16 [ 9/16] COPY --chown=opam:root mirage/config.ml /home/opam/www/mirage/ #16 CACHED #17 [10/16] COPY --chown=opam:root mirageio.opam /home/opam/www/ #17 CACHED #18 [11/16] RUN opam exec -- mirage configure -f mirage/config.ml -t xen --tls=true #18 0.973 Successfully configured the unikernel. Now run 'make' (or more fine-grained steps: 'make all', 'make depends', or 'make lock'). #18 DONE 1.1s #19 [12/16] RUN opam exec -- make depend #19 0.670 using overlay repository mirage: [opam-overlays, mirage-overlays] #19 1.794 [opam-overlays] Initialised #19 2.298 [NOTE] Repository opam-overlays has been added to the selections of switch 4.14 only. #19 2.298 Run `opam repository add opam-overlays --all-switches|--set-default' to use it in all existing switches, or in newly created switches, respectively. #19 2.298 #19 2.910 [mirage-overlays] Initialised #19 3.232 [NOTE] Repository mirage-overlays has been added to the selections of switch 4.14 only. #19 3.232 Run `opam repository add mirage-overlays --all-switches|--set-default' to use it in all existing switches, or in newly created switches, respectively. #19 3.232 #19 3.238 ↳ generate lockfile for monorepo dependencies #19 3.250 ==> Using 1 locally scanned package as the target. #19 41.90 ==> Found 178 opam dependencies for the target package. #19 41.90 ==> Querying opam database for their metadata and Dune compatibility. #19 42.88 ==> Calculating exact pins for each of them. #19 43.24 ==> Wrote lockfile with 115 entries to mirage/mirage/www-xen.opam.locked. You can now run opam monorepo pull to fetch their sources. #19 43.31 removing overlay repository [opam-overlays, mirage-overlays] #19 43.32 Repositories removed from the selections of switch 4.14. Use '--all' to forget about them altogether. #19 43.34 Repositories removed from the selections of switch 4.14. Use '--all' to forget about them altogether. #19 43.34 The lock file has been generated. Run 'make pull' to retrieve the sources, or 'make install-switch' to install the host dependencies. #19 43.34 ↳ opam install switch dependencies #19 49.70 The following actions will be performed: #19 49.70 - install conf-libseccomp 1 #19 49.70 - install ocaml-src 4.14.2 #19 49.70 - install conf-which 1 #19 49.70 - install solo5 0.9.1 #19 49.70 - install ocaml-solo5 0.8.5 #19 49.70 ===== 5 to install ===== #19 49.70 #19 49.70 The following system packages will first need to be installed: #19 49.70 libseccomp-dev #19 49.70 #19 49.70 <><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><> #19 49.70 Let opam run your package manager to install the required system packages? #19 49.70 (answer 'n' for other options) [Y/n] y #19 49.70 + /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "libseccomp-dev" #19 50.63 - debconf: delaying package configuration, since apt-utils is not installed #19 50.63 - Selecting previously unselected package libseccomp-dev:amd64. #19 50.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.) #19 50.63 - Preparing to unpack .../libseccomp-dev_2.5.4-1+deb12u1_amd64.deb ... #19 50.63 - Unpacking libseccomp-dev:amd64 (2.5.4-1+deb12u1) ... #19 50.63 - Setting up libseccomp-dev:amd64 (2.5.4-1+deb12u1) ... #19 50.63 #19 50.63 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><> #19 52.82 -> retrieved ocaml-src.4.14.2 (cached) #19 52.99 -> installed conf-libseccomp.1 #19 52.99 -> installed conf-which.1 #19 53.02 -> retrieved ocaml-solo5.0.8.5 (https://opam.ocaml.org/cache) #19 54.25 -> retrieved solo5.0.9.1 (https://opam.ocaml.org/cache) #19 54.57 -> installed ocaml-src.4.14.2 #19 66.28 -> installed solo5.0.9.1 #19 150.8 -> installed ocaml-solo5.0.8.5 #19 151.0 Done. #19 152.0 ↳ install external dependencies for monorepo #19 152.0 ==> Using lockfile mirage/mirage/www-xen.opam.locked #19 152.5 + /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "libev-dev" "libgmp-dev" "libonig-dev" "libssl-dev" #19 153.5 - debconf: delaying package configuration, since apt-utils is not installed #19 153.5 - Selecting previously unselected package libev4:amd64. #19 153.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.) #19 153.5 - Preparing to unpack .../0-libev4_1%3a4.33-1_amd64.deb ... #19 153.5 - Unpacking libev4:amd64 (1:4.33-1) ... #19 153.5 - Selecting previously unselected package libev-dev:amd64. #19 153.5 - Preparing to unpack .../1-libev-dev_1%3a4.33-1_amd64.deb ... #19 154.0 - Unpacking libev-dev:amd64 (1:4.33-1) ... #19 154.0 - Selecting previously unselected package libgmpxx4ldbl:amd64. #19 154.0 - Preparing to unpack .../2-libgmpxx4ldbl_2%3a6.2.1+dfsg1-1.1_amd64.deb ... #19 154.0 - Unpacking libgmpxx4ldbl:amd64 (2:6.2.1+dfsg1-1.1) ... #19 154.0 - Selecting previously unselected package libgmp-dev:amd64. #19 154.0 - Preparing to unpack .../3-libgmp-dev_2%3a6.2.1+dfsg1-1.1_amd64.deb ... #19 154.0 - Unpacking libgmp-dev:amd64 (2:6.2.1+dfsg1-1.1) ... #19 154.0 - Selecting previously unselected package libonig5:amd64. #19 154.0 - Preparing to unpack .../4-libonig5_6.9.8-1_amd64.deb ... #19 154.0 - Unpacking libonig5:amd64 (6.9.8-1) ... #19 154.0 - Selecting previously unselected package libonig-dev. #19 154.0 - Preparing to unpack .../5-libonig-dev_6.9.8-1_amd64.deb ... #19 154.0 - Unpacking libonig-dev (6.9.8-1) ... #19 154.0 - Selecting previously unselected package libssl-dev:amd64. #19 154.0 - Preparing to unpack .../6-libssl-dev_3.0.17-1~deb12u2_amd64.deb ... #19 154.0 - Unpacking libssl-dev:amd64 (3.0.17-1~deb12u2) ... #19 154.0 - Setting up libev4:amd64 (1:4.33-1) ... #19 154.0 - Setting up libgmpxx4ldbl:amd64 (2:6.2.1+dfsg1-1.1) ... #19 154.0 - Setting up libssl-dev:amd64 (3.0.17-1~deb12u2) ... #19 154.0 - Setting up libev-dev:amd64 (1:4.33-1) ... #19 154.0 - Setting up libonig5:amd64 (6.9.8-1) ... #19 154.0 - Setting up libgmp-dev:amd64 (2:6.2.1+dfsg1-1.1) ... #19 154.0 - Setting up libonig-dev (6.9.8-1) ... #19 154.0 - Processing triggers for libc-bin (2.36-9+deb12u10) ... #19 154.0 The dependencies have been installed. Run 'make build' to build the unikernel. #19 154.0 ↳ fetch monorepo dependencies in the duniverse folder #19 154.0 ==> Using lockfile mirage/mirage/www-xen.opam.locked #19 164.2 Successfully pulled 115/115 repositories #19 164.2 The sources have been pulled to the duniverse folder. Run 'make build' to build the unikernel. #19 DONE 168.3s #20 [13/16] COPY --chown=opam:root . /home/opam/www #20 DONE 0.3s #21 [14/16] RUN opam exec -- mirage configure -f mirage/config.ml -t xen --tls=true #21 0.698 Successfully configured the unikernel. Now run 'make' (or more fine-grained steps: 'make all', 'make depends', or 'make lock'). #21 DONE 1.2s #22 [15/16] RUN opam exec -- dune build mirage/ --profile release #22 3.312 ocamlfind -toolchain solo5 ocamlopt -ccopt "-I ./include/ -O2 -std=c99 -Wall -D__XEN_INTERFACE_VERSION__=__XEN_LATEST_INTERFACE_VERSION__" -c -o bmap.o bmap.c #22 3.312 ocamlfind -toolchain solo5 ocamlopt -ccopt "-I ./include/ -O2 -std=c99 -Wall -D__XEN_INTERFACE_VERSION__=__XEN_LATEST_INTERFACE_VERSION__" -c -o clock_stubs.o clock_stubs.c #22 3.312 ocamlfind -toolchain solo5 ocamlopt -ccopt "-I ./include/ -O2 -std=c99 -Wall -D__XEN_INTERFACE_VERSION__=__XEN_LATEST_INTERFACE_VERSION__" -c -o evtchn.o evtchn.c #22 3.312 ocamlfind -toolchain solo5 ocamlopt -ccopt "-I ./include/ -O2 -std=c99 -Wall -D__XEN_INTERFACE_VERSION__=__XEN_LATEST_INTERFACE_VERSION__" -c -o gnttab.o gnttab.c #22 3.312 ocamlfind -toolchain solo5 ocamlopt -ccopt "-I ./include/ -O2 -std=c99 -Wall -D__XEN_INTERFACE_VERSION__=__XEN_LATEST_INTERFACE_VERSION__" -c -o main.o main.c #22 3.312 ar r libmirage-xen_bindings.a bmap.o clock_stubs.o evtchn.o gnttab.o main.o #22 3.312 ar: creating libmirage-xen_bindings.a #22 9.590 Browserslist: caniuse-lite is outdated. Please run: #22 9.590 npx update-browserslist-db@latest #22 9.590 Why you should do it regularly: https://github.com/browserslist/update-db#readme #22 9.590 #22 9.590 Rebuilding... #22 9.590 #22 9.590 Done in 1079ms. #22 9.997 /usr/bin/ld: warning: amd64.o: missing .note.GNU-stack section implies executable stack #22 9.997 /usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker #22 45.20 emitter.c: In function 'yaml_emitter_write_plain_scalar': #22 45.20 emitter.c:28:6: warning: value computed is not used [-Wunused-value] #22 45.20 28 | && ((emitter->line_break == YAML_CR_BREAK ? \ #22 45.20 | ^~ #22 45.20 emitter.c:56:11: note: in expansion of macro 'PUT_BREAK' #22 45.20 56 | (PUT_BREAK(emitter), \ #22 45.20 | ^~~~~~~~~ #22 45.20 emitter.c:1962:18: note: in expansion of macro 'WRITE_BREAK' #22 45.20 1962 | if (!WRITE_BREAK(emitter, string)) return 0; #22 45.20 | ^~~~~~~~~~~ #22 45.20 emitter.c: In function 'yaml_emitter_write_single_quoted_scalar': #22 45.20 emitter.c:28:6: warning: value computed is not used [-Wunused-value] #22 45.20 28 | && ((emitter->line_break == YAML_CR_BREAK ? \ #22 45.20 | ^~ #22 45.20 emitter.c:56:11: note: in expansion of macro 'PUT_BREAK' #22 45.20 56 | (PUT_BREAK(emitter), \ #22 45.20 | ^~~~~~~~~ #22 45.20 emitter.c:2019:18: note: in expansion of macro 'WRITE_BREAK' #22 45.20 2019 | if (!WRITE_BREAK(emitter, string)) return 0; #22 45.20 | ^~~~~~~~~~~ #22 45.20 emitter.c: In function 'yaml_emitter_write_literal_scalar': #22 45.20 emitter.c:28:6: warning: value computed is not used [-Wunused-value] #22 45.20 28 | && ((emitter->line_break == YAML_CR_BREAK ? \ #22 45.20 | ^~ #22 45.20 emitter.c:56:11: note: in expansion of macro 'PUT_BREAK' #22 45.20 56 | (PUT_BREAK(emitter), \ #22 45.20 | ^~~~~~~~~ #22 45.20 emitter.c:2285:18: note: in expansion of macro 'WRITE_BREAK' #22 45.20 2285 | if (!WRITE_BREAK(emitter, string)) return 0; #22 45.20 | ^~~~~~~~~~~ #22 45.20 emitter.c: In function 'yaml_emitter_write_folded_scalar': #22 45.20 emitter.c:28:6: warning: value computed is not used [-Wunused-value] #22 45.20 28 | && ((emitter->line_break == YAML_CR_BREAK ? \ #22 45.20 | ^~ #22 45.20 emitter.c:56:11: note: in expansion of macro 'PUT_BREAK' #22 45.20 56 | (PUT_BREAK(emitter), \ #22 45.20 | ^~~~~~~~~ #22 45.20 emitter.c:2334:18: note: in expansion of macro 'WRITE_BREAK' #22 45.20 2334 | if (!WRITE_BREAK(emitter, string)) return 0; #22 45.20 | ^~~~~~~~~~~ #22 106.3 configure: WARNING: using cross tools not prefixed with host triplet #22 106.3 configure: WARNING: cannot check for properly working vsnprintf when cross compiling, will assume it's ok #22 106.6 binary ocaml: found in /home/opam/.opam/4.14/bin #22 106.6 binary ocamlc: found in /home/opam/.opam/4.14/bin #22 106.6 binary ocamldep: found in /home/opam/.opam/4.14/bin #22 106.6 binary ocamlmklib: found in /home/opam/.opam/4.14/bin #22 106.6 binary ocamldoc: found in /home/opam/.opam/4.14/bin #22 106.6 binary x86_64-solo5-none-static-cc: found in /home/opam/.opam/4.14/bin #22 106.6 binary ocamlopt: found in /home/opam/.opam/4.14/bin #22 106.6 checking compilation with -I/home/opam/www/_build/solo5/mirage/duniverse/Zarith/../../../../install/solo5/lib/gmp/: working #22 106.6 include caml/mlvalues.h: found #22 106.6 library dynlink.cmxa: found #22 106.6 binary ocamlfind: found in /home/opam/.opam/4.14/bin #22 106.6 OCaml's word size is 64 #22 106.6 package gmp: found #22 106.6 OCaml supports -bin-annot to produce documentation #22 106.6 #22 106.6 detected configuration: #22 106.6 #22 106.6 native-code: yes #22 106.6 dynamic linking: yes #22 106.6 defines: -DHAS_GMP #22 106.6 includes: -I/home/opam/.opam/4.14/solo5-sysroot/lib/ocaml -I/home/opam/www/_build/solo5/mirage/duniverse/Zarith/../../../../install/solo5/lib/gmp/ #22 106.6 libraries: -lgmp #22 106.6 linker options: -L/home/opam/www/_build/solo5/mirage/duniverse/Zarith/../../../../install/solo5/lib/gmp/ #22 106.6 C options: -I/home/opam/www/_build/solo5/mirage/duniverse/Zarith/../../../../install/solo5/lib/gmp/ #22 106.6 installation path: /home/opam/.opam/4.14/lib #22 106.6 installation method findlib #22 106.6 #22 106.6 configuration successful! #22 106.6 now type "make" to build #22 106.6 then type "make install" or "sudo make install" to install #22 112.4 /usr/bin/ld: warning: /home/opam/.opam/4.14/bin/../lib/x86_64-solo5-none-static/solo5_xen.o: requires executable stack (because the .note.GNU-stack section is executable) #22 DONE 113.4s #23 [16/16] RUN if [ xen = hvt ]; then sudo cp mirage/dist/www.xen /unikernel.xen; fi #23 DONE 0.2s #24 exporting to image #24 exporting layers #24 exporting layers 5.4s done #24 writing image sha256:e9a8900e419fada6778004964b269b60dc19dad738d514e93cf14976e5a30ebe done #24 DONE 5.4s 2025-09-08 14:31.42: Job succeeded