Build:
  1. 0
2025-12-13 10:32.27: New job: Build using linux-x86_64 in
                                [https://github.com/mirage/mirage-skeleton.git#refs/pull/418/head (8382633e9753bcc0d7bccf55fe10a1844a3aa93f)]

OBuilder spec:

((from ocaml/opam:debian-13-ocaml-4.14)
 (user (uid 1000) (gid 1000))
 (workdir /home/opam)
 (run (shell "sudo chown opam:opam /home/opam"))
 (run (shell "sudo ln -f /usr/bin/opam-2.4 /usr/bin/opam && opam update"))
 (run (network host)
      (shell "opam repo add opam https://github.com/ocaml/opam-repository.git#59307dadd942c7a6126e2a36ffe2e8565939abc9"))
 (run (cache (download-cache (target /home/opam/.opam/download-cache)))
      (network host)
      (shell "sudo apt-get update && opam install -y \"mirage>=4\""))
 (copy (src .) (dst /src/))
 (env MODE xen)
 (workdir /src/)
 (run (shell "opam exec -- make configure"))
 (env MIRAGE_EXTRA_REPOS opam-overlays:https://github.com/dune-universe/opam-overlays.git#d5c12f6d5c7909e6119a82bc4aba682ac3110b2d,mirage-opam-overlays:https://github.com/dune-universe/mirage-opam-overlays.git#eddcd1bc7e035392596b603d23dde67a88e6f6bc)
 (run (network host)
      (shell "opam exec -- make lock"))
 (run (cache (download-cache (target /home/opam/.opam/download-cache)))
      (network host)
      (shell "sudo apt-get update && opam exec -- make depends"))
 (run (shell "opam monorepo list -l mirage.opam.locked"))
 (run (cache (download-cache (target /home/opam/.opam/download-cache)))
      (network host)
      (shell "opam exec -- make pull"))
 (env DUNE_CACHE enabled)
 (env DUNE_CACHE_TRANSPORT direct)
 (run (cache (dune-build-cache (target /home/opam/.cache/dune)))
      (network host)
      (shell "opam exec -- make build"))
)

2025-12-13 10:32.27: Using cache hint "mirage-ci-skeleton-debian-13-ocaml-4.14"
2025-12-13 10:32.27: Waiting for resource in pool OCluster
2025-12-13 10:32.27: Waiting for worker…
2025-12-13 10:32.27: Got resource from pool OCluster
Building on asteria.caelum.ci.dev
All commits already cached
HEAD is now at 8382633 Pass dhcp to resolver_dns

(from ocaml/opam:debian-13-ocaml-4.14)
Unable to find image 'ocaml/opam:debian-13-ocaml-4.14' locally
debian-13-ocaml-4.14: Pulling from ocaml/opam
2981f7e8980b: Pulling fs layer
9c63e1c4ba84: Pulling fs layer
02578b9c9f1b: Pulling fs layer
3801cb7ba5e6: Pulling fs layer
1c4cdedd39f1: Pulling fs layer
40f6006c5f5a: Pulling fs layer
c451a17216ec: Pulling fs layer
e4104b8f72ee: Pulling fs layer
7c7dbc5e7919: Pulling fs layer
aa82be714e7c: Pulling fs layer
922520f12384: Pulling fs layer
3801cb7ba5e6: Waiting
9bfea042cef8: Pulling fs layer
1244979f7c21: Pulling fs layer
1c4cdedd39f1: Waiting
40f6006c5f5a: Waiting
7583a0e34f94: Pulling fs layer
14bef3f2665a: Pulling fs layer
3a4b42ce6cb5: Pulling fs layer
c451a17216ec: Waiting
e4104b8f72ee: Waiting
b0a08a900877: Pulling fs layer
1244979f7c21: Waiting
7583a0e34f94: Waiting
aa82be714e7c: Waiting
16ac87e68d60: Pulling fs layer
922520f12384: Waiting
7c7dbc5e7919: Waiting
9bfea042cef8: Waiting
3a4b42ce6cb5: Waiting
74ac6e8c9b82: Pulling fs layer
16ac87e68d60: Waiting
b41290a57dc5: Pulling fs layer
74ac6e8c9b82: Waiting
14bef3f2665a: Waiting
592e5bcb7159: Pulling fs layer
4f4fb700ef54: Pulling fs layer
b0a08a900877: Waiting
b41290a57dc5: Waiting
1db0705661a3: Pulling fs layer
592e5bcb7159: Waiting
4f4fb700ef54: Waiting
76bb8e35b9cc: Pulling fs layer
3bc9d98c3b49: Pulling fs layer
7096ef42e6c0: Pulling fs layer
1db0705661a3: Waiting
3bc9d98c3b49: Waiting
cd0e70de8125: Pulling fs layer
23ffab57f98e: Pulling fs layer
b974353d8023: Pulling fs layer
23ffab57f98e: Waiting
cd0e70de8125: Waiting
c74fba566723: Pulling fs layer
b974353d8023: Waiting
7096ef42e6c0: Waiting
5ad399846f45: Pulling fs layer
3e7203fa3980: Pulling fs layer
c74fba566723: Waiting
0b8915d2a92b: Pulling fs layer
5ad399846f45: Waiting
e68c7a56c438: Pulling fs layer
3e7203fa3980: Waiting
9024d680a167: Pulling fs layer
0b8915d2a92b: Waiting
3c7c73421b6e: Pulling fs layer
e68c7a56c438: Waiting
9024d680a167: Waiting
7134fa9b4278: Pulling fs layer
9d94fb523099: Pulling fs layer
20d06dbdae7e: Pulling fs layer
7134fa9b4278: Waiting
b9a45e537661: Pulling fs layer
3c7c73421b6e: Waiting
20d06dbdae7e: Waiting
9d94fb523099: Waiting
f0424cf37134: Pulling fs layer
c2e19ffc1aa1: Pulling fs layer
b9a45e537661: Waiting
ad36b1509ddd: Pulling fs layer
891b72dee25e: Pulling fs layer
c2e19ffc1aa1: Waiting
891b72dee25e: Waiting
ad36b1509ddd: Waiting
9c63e1c4ba84: Verifying Checksum
9c63e1c4ba84: Download complete
02578b9c9f1b: Download complete
1c4cdedd39f1: Download complete
2981f7e8980b: Verifying Checksum
2981f7e8980b: Download complete
2981f7e8980b: Pull complete
9c63e1c4ba84: Pull complete
02578b9c9f1b: Pull complete
c451a17216ec: Download complete
e4104b8f72ee: Verifying Checksum
e4104b8f72ee: Download complete
7c7dbc5e7919: Verifying Checksum
7c7dbc5e7919: Download complete
3801cb7ba5e6: Verifying Checksum
3801cb7ba5e6: Download complete
3801cb7ba5e6: Pull complete
1c4cdedd39f1: Pull complete
922520f12384: Verifying Checksum
922520f12384: Download complete
9bfea042cef8: Verifying Checksum
9bfea042cef8: Download complete
aa82be714e7c: Verifying Checksum
aa82be714e7c: Download complete
1244979f7c21: Verifying Checksum
1244979f7c21: Download complete
7583a0e34f94: Download complete
14bef3f2665a: Download complete
b0a08a900877: Verifying Checksum
b0a08a900877: Download complete
3a4b42ce6cb5: Download complete
16ac87e68d60: Verifying Checksum
16ac87e68d60: Download complete
74ac6e8c9b82: Download complete
b41290a57dc5: Verifying Checksum
b41290a57dc5: Download complete
592e5bcb7159: Verifying Checksum
592e5bcb7159: Download complete
4f4fb700ef54: Verifying Checksum
4f4fb700ef54: Download complete
1db0705661a3: Verifying Checksum
1db0705661a3: Download complete
7096ef42e6c0: Download complete
3bc9d98c3b49: Verifying Checksum
3bc9d98c3b49: Download complete
23ffab57f98e: Verifying Checksum
23ffab57f98e: Download complete
cd0e70de8125: Verifying Checksum
cd0e70de8125: Download complete
c74fba566723: Download complete
b974353d8023: Verifying Checksum
b974353d8023: Download complete
3e7203fa3980: Verifying Checksum
3e7203fa3980: Download complete
5ad399846f45: Download complete
0b8915d2a92b: Download complete
e68c7a56c438: Verifying Checksum
e68c7a56c438: Download complete
3c7c73421b6e: Download complete
7134fa9b4278: Verifying Checksum
7134fa9b4278: Download complete
40f6006c5f5a: Verifying Checksum
40f6006c5f5a: Download complete
9d94fb523099: Verifying Checksum
9d94fb523099: Download complete
20d06dbdae7e: Download complete
c2e19ffc1aa1: Verifying Checksum
c2e19ffc1aa1: Download complete
ad36b1509ddd: Verifying Checksum
ad36b1509ddd: Download complete
891b72dee25e: Verifying Checksum
891b72dee25e: Download complete
40f6006c5f5a: Pull complete
c451a17216ec: Pull complete
e4104b8f72ee: Pull complete
7c7dbc5e7919: Pull complete
aa82be714e7c: Pull complete
f0424cf37134: Verifying Checksum
f0424cf37134: Download complete
922520f12384: Pull complete
9024d680a167: Verifying Checksum
9024d680a167: Download complete
9bfea042cef8: Pull complete
1244979f7c21: Pull complete
7583a0e34f94: Pull complete
14bef3f2665a: Pull complete
3a4b42ce6cb5: Pull complete
b0a08a900877: Pull complete
16ac87e68d60: Pull complete
74ac6e8c9b82: Pull complete
b41290a57dc5: Pull complete
592e5bcb7159: Pull complete
4f4fb700ef54: Pull complete
1db0705661a3: Pull complete
76bb8e35b9cc: Pull complete
3bc9d98c3b49: Pull complete
7096ef42e6c0: Pull complete
cd0e70de8125: Pull complete
23ffab57f98e: Pull complete
b974353d8023: Pull complete
c74fba566723: Pull complete
5ad399846f45: Pull complete
3e7203fa3980: Pull complete
0b8915d2a92b: Pull complete
e68c7a56c438: Pull complete
9024d680a167: Pull complete
3c7c73421b6e: Pull complete
7134fa9b4278: Pull complete
9d94fb523099: Pull complete
20d06dbdae7e: Pull complete
b9a45e537661: Pull complete
f0424cf37134: Pull complete
c2e19ffc1aa1: Pull complete
ad36b1509ddd: Pull complete
891b72dee25e: Pull complete
Digest: sha256:0159605f3c7f306b76620ebe564832f0e75c6f3617eb4e083b50e221d08aa5b2
Status: Downloaded newer image for ocaml/opam:debian-13-ocaml-4.14
2025-12-13 10:35.48 ---> saved as "2872d40d55f240e0a2da70ebf7596d35808f9b322f6ba106c5bc21f37bed29fd"

/: (user (uid 1000) (gid 1000))

/: (workdir /home/opam)

/home/opam: (run (shell "sudo chown opam:opam /home/opam"))
2025-12-13 10:35.48 ---> saved as "5cb26c4c89f19cf8882a86430bc6e7246ec7d2b4dc9c4381e0b364e87efbcbf7"

/home/opam: (run (shell "sudo ln -f /usr/bin/opam-2.4 /usr/bin/opam && opam update"))
This version of opam requires an update to the layout of /home/opam/.opam from version 2.0 to version 2.2, which can't be reverted.
You may want to back it up before going further.

Continue? [Y/n] y
[NOTE] The 'jobs' option was reset, its value was 71 and its new value will vary according to the current number of cores on your machine. You can restore the fixed value using:
           opam option jobs=71 --global
Format upgrade done.

<><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2025-12-13 10:36.10 ---> saved as "10de7b0709f46eb6ef5732e5c8e2c2938b4ac5c4831018ebe31c4c01b7a353ad"

/home/opam: (run (network host)
                 (shell "opam repo add opam https://github.com/ocaml/opam-repository.git#59307dadd942c7a6126e2a36ffe2e8565939abc9"))
[opam] Initialised
[NOTE] Repository opam has been added to the selections of switch 4.14 only.
       Run `opam repository add opam --all-switches|--set-default' to use it in all existing switches, or in newly created switches, respectively.

2025-12-13 10:36.20 ---> saved as "6a896df27ff235b02a9356993ef0db9b44b20e1b379493ffc1dd10fc181b670c"

/home/opam: (run (cache (download-cache (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell "sudo apt-get update && opam install -y \"mirage>=4\""))
Hit:1 http://deb.debian.org/debian trixie InRelease
Get:2 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB]
Hit:3 http://deb.debian.org/debian-security trixie-security InRelease
Fetched 47.3 kB in 0s (174 kB/s)
Reading package lists...
The following actions will be performed:
=== install 28 packages
  - install angstrom           0.16.1 [required by emile, uri]
  - install astring            0.8.5  [required by mirage]
  - install base64             3.5.2  [required by emile]
  - install bigstringaf        0.10.0 [required by emile]
  - install bos                0.2.1  [required by mirage]
  - install cmdliner           2.1.0  [required by mirage]
  - install conf-pkg-config    4      [required by opam-monorepo]
  - install csexp              1.5.2  [required by dune-configurator]
  - install domain-name        0.5.0  [required by ipaddr]
  - install dune               3.20.2 [required by mirage]
  - install dune-configurator  3.20.2 [required by bigstringaf]
  - install emile              1.1    [required by mirage]
  - install fmt                0.11.0 [required by mirage]
  - install fpath              0.7.3  [required by mirage]
  - install ipaddr             5.6.1  [required by mirage]
  - install logs               0.10.0 [required by mirage]
  - install macaddr            5.6.1  [required by ipaddr]
  - install mirage             4.10.4
  - install ocaml-syntax-shims 1.0.0  [required by angstrom]
  - install ocamlbuild         0.16.1 [required by astring, bos]
  - install ocamlfind          1.9.8  [required by astring, bos]
  - install opam-monorepo      0.4.3  [required by mirage]
  - install pecu               0.7    [required by emile]
  - install rresult            0.7.0  [required by mirage]
  - install stringext          1.6.0  [required by uri]
  - install topkg              1.1.1  [required by astring, bos]
  - install uri                4.4.0  [required by mirage]
  - install uutf               1.0.4  [required by emile]

The following system packages will first need to be installed:
    pkg-config

<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>

opam believes some required external dependencies are missing. opam can:
> 1. Run apt-get to install them (may need root/sudo access)
  2. Display the recommended apt-get command and wait while you run it manually (e.g. in another terminal)
  3. Continue anyway, and, upon success, permanently register that this external dependency is present, but not detectable
  4. Abort the installation

[1/2/3/4] 1

+ /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "pkg-config"
- Selecting previously unselected package libpkgconf3:amd64.
- (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 ... 20622 files and directories currently installed.)
- Preparing to unpack .../libpkgconf3_1.8.1-4_amd64.deb ...
- Unpacking libpkgconf3:amd64 (1.8.1-4) ...
- Selecting previously unselected package pkgconf-bin.
- Preparing to unpack .../pkgconf-bin_1.8.1-4_amd64.deb ...
- Unpacking pkgconf-bin (1.8.1-4) ...
- Selecting previously unselected package pkgconf:amd64.
- Preparing to unpack .../pkgconf_1.8.1-4_amd64.deb ...
- Unpacking pkgconf:amd64 (1.8.1-4) ...
- Selecting previously unselected package pkg-config:amd64.
- Preparing to unpack .../pkg-config_1.8.1-4_amd64.deb ...
- Unpacking pkg-config:amd64 (1.8.1-4) ...
- Setting up libpkgconf3:amd64 (1.8.1-4) ...
- Setting up pkgconf-bin (1.8.1-4) ...
- Setting up pkgconf:amd64 (1.8.1-4) ...
- Setting up pkg-config:amd64 (1.8.1-4) ...
- Processing triggers for libc-bin (2.41-12) ...

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved angstrom.0.16.1  (cached)
-> retrieved astring.0.8.5  (cached)
-> retrieved base64.3.5.2  (cached)
-> retrieved bigstringaf.0.10.0  (cached)
-> installed conf-pkg-config.4
-> retrieved bos.0.2.1  (cached)
-> retrieved cmdliner.2.1.0  (cached)
-> retrieved csexp.1.5.2  (cached)
-> retrieved domain-name.0.5.0  (cached)
-> retrieved fmt.0.11.0  (cached)
-> retrieved emile.1.1  (cached)
-> retrieved fpath.0.7.3  (cached)
-> retrieved ipaddr.5.6.1, macaddr.5.6.1  (cached)
-> retrieved logs.0.10.0  (cached)
-> retrieved ocaml-syntax-shims.1.0.0  (cached)
-> retrieved mirage.4.10.4  (cached)
-> retrieved ocamlbuild.0.16.1  (cached)
-> retrieved ocamlfind.1.9.8  (cached)
-> retrieved pecu.0.7  (cached)
-> retrieved rresult.0.7.0  (cached)
-> retrieved stringext.1.6.0  (cached)
-> retrieved topkg.1.1.1  (cached)
-> retrieved uri.4.4.0  (cached)
-> retrieved uutf.1.0.4  (cached)
-> retrieved dune.3.20.2, dune-configurator.3.20.2  (cached)
-> retrieved opam-monorepo.0.4.3  (cached)
-> installed cmdliner.2.1.0
-> installed ocamlbuild.0.16.1
-> installed ocamlfind.1.9.8
-> installed topkg.1.1.1
-> installed rresult.0.7.0
-> installed uutf.1.0.4
-> installed fmt.0.11.0
-> installed astring.0.8.5
-> installed logs.0.10.0
-> installed fpath.0.7.3
-> installed bos.0.2.1
-> installed dune.3.20.2
-> installed base64.3.5.2
-> installed csexp.1.5.2
-> installed domain-name.0.5.0
-> installed macaddr.5.6.1
-> installed ocaml-syntax-shims.1.0.0
-> installed pecu.0.7
-> installed stringext.1.6.0
-> installed ipaddr.5.6.1
-> installed dune-configurator.3.20.2
-> installed bigstringaf.0.10.0
-> installed angstrom.0.16.1
-> installed emile.1.1
-> installed uri.4.4.0
-> installed opam-monorepo.0.4.3
-> installed mirage.4.10.4
Done.
# To update the current shell environment, run: eval $(opam env)
2025-12-13 10:37.06 ---> saved as "afadddd314bb14aa6f0c5ffee1d89cad81b27929f2a4dc258523633f60943753"

/home/opam: (copy (src .) (dst /src/))
2025-12-13 10:37.06 ---> saved as "58f3c406efb3cc35ef97fdd76a512960662c0aaa4501a986cd14bccebff5b12f"

/home/opam: (env MODE xen)

/home/opam: (workdir /src/)

/src/: (run (shell "opam exec -- make configure"))
mirage configure -f tutorial/noop/config.ml -t xen 
Successfully configured the unikernel. Now run 'make' (or more fine-grained steps: 'make all', 'make depends', or 'make lock').
mirage configure -f tutorial/hello/config.ml -t xen 
adding unit argument to 'start ()' (to delay execution)
Successfully configured the unikernel. Now run 'make' (or more fine-grained steps: 'make all', 'make depends', or 'make lock').
mirage configure -f tutorial/hello-key/config.ml -t xen 
adding unit argument to 'start ()' (to delay execution)
Successfully configured the unikernel. Now run 'make' (or more fine-grained steps: 'make all', 'make depends', or 'make lock').
mirage configure -f tutorial/local-library/config.ml -t xen 
adding unit argument to 'start ()' (to delay execution)
Successfully configured the unikernel. Now run 'make' (or more fine-grained steps: 'make all', 'make depends', or 'make lock').
mirage configure -f tutorial/lwt/echo_server/config.ml -t xen 
adding unit argument to 'start ()' (to delay execution)
Successfully configured the unikernel. Now run 'make' (or more fine-grained steps: 'make all', 'make depends', or 'make lock').
mirage configure -f tutorial/lwt/heads1/config.ml -t xen 
adding unit argument to 'start ()' (to delay execution)
Successfully configured the unikernel. Now run 'make' (or more fine-grained steps: 'make all', 'make depends', or 'make lock').
mirage configure -f tutorial/lwt/heads2/config.ml -t xen 
adding unit argument to 'start ()' (to delay execution)
Successfully configured the unikernel. Now run 'make' (or more fine-grained steps: 'make all', 'make depends', or 'make lock').
mirage configure -f tutorial/lwt/timeout1/config.ml -t xen 
adding unit argument to 'start ()' (to delay execution)
Successfully configured the unikernel. Now run 'make' (or more fine-grained steps: 'make all', 'make depends', or 'make lock').
mirage configure -f tutorial/lwt/timeout2/config.ml -t xen 
adding unit argument to 'start ()' (to delay execution)
Successfully configured the unikernel. Now run 'make' (or more fine-grained steps: 'make all', 'make depends', or 'make lock').
mirage configure -f tutorial/app_info/config.ml -t xen 
adding unit argument to 'start ()' (to delay execution)
Successfully configured the unikernel. Now run 'make' (or more fine-grained steps: 'make all', 'make depends', or 'make lock').
mirage configure -f device-usage/clock/config.ml -t xen 
adding unit argument to 'start ()' (to delay execution)
Successfully configured the unikernel. Now run 'make' (or more fine-grained steps: 'make all', 'make depends', or 'make lock').
mirage configure -f device-usage/conduit_server/config.ml -t xen 
Successfully configured the unikernel. Now run 'make' (or more fine-grained steps: 'make all', 'make depends', or 'make lock').
mirage configure -f device-usage/http-fetch/config.ml -t xen 
File "device-usage/http-fetch/config.ml", line 9, characters 22-40:
9 |   let dhcp_requests = make_dhcp_requests () in
                          ^^^^^^^^^^^^^^^^^^
Error: Unbound value make_dhcp_requests
run ['dune' 'build' 'device-usage/http-fetch/config.exe' '--root' '.'
     '--workspace' 'device-usage/http-fetch/mirage/dune-workspace.config']: exited with 1
make: *** [Makefile:60: device-usage/http-fetch-configure] Error 1
"/usr/bin/env" "bash" "-c" "opam exec -- make configure" failed with exit status 2
2025-12-13 10:37.13: Job failed: Failed: Build failed