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=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