Build:
  1. 0
2026-04-21 12:47.02: New job: test mirage.4.10.6, using opam dev
                              from https://github.com/ocaml/opam-repository.git#refs/pull/29780/head (71951e2ac901ac642db7ebe77e73a081cb073e61)
                              on ubuntu-24.04-ocaml-5.4/riscv64

To reproduce locally:

cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/29780/head" && git reset --hard 71951e2a
git fetch origin master
git merge --no-edit caab044f2209c21b6d57d4dc73aca0f15e1b21f2
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:ubuntu-24.04-ocaml-5.4@sha256:decaec29a4cd049083a7ddb392ab182116707e4bcc4b17470f70542991f2248b
USER 1000:1000
WORKDIR /home/opam
RUN sudo ln -f /usr/bin/opam-dev /usr/bin/opam
RUN opam init --reinit -ni
RUN opam option solver=builtin-0install && opam config report
ENV OPAMDOWNLOADJOBS="1"
ENV OPAMERRLOGLEN="0"
ENV OPAMPRECISETRACKING="1"
ENV CI="true"
ENV OPAM_REPO_CI="true"
RUN rm -rf opam-repository/
COPY --chown=1000:1000 . opam-repository/
RUN opam repository set-url --strict default opam-repository/
RUN opam update --depexts || true
RUN opam pin add -k version -yn mirage.4.10.6 4.10.6
RUN opam reinstall mirage.4.10.6; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"ubuntu-24.04\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'mirage.4.10.6' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1
RUN (opam reinstall --with-test mirage.4.10.6) || true
RUN opam reinstall --with-test --verbose mirage.4.10.6; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"ubuntu-24.04\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'mirage.4.10.6' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1

END-OF-DOCKERFILE
docker build -f ../Dockerfile .

2026-04-21 12:47.02: Using cache hint "ocaml/opam:ubuntu-24.04-ocaml-5.4@sha256:decaec29a4cd049083a7ddb392ab182116707e4bcc4b17470f70542991f2248b-mirage.4.10.6-71951e2ac901ac642db7ebe77e73a081cb073e61"
2026-04-21 12:47.02: Using OBuilder spec:
((from ocaml/opam:ubuntu-24.04-ocaml-5.4@sha256:decaec29a4cd049083a7ddb392ab182116707e4bcc4b17470f70542991f2248b)
 (user (uid 1000) (gid 1000))
 (workdir /home/opam)
 (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
 (run (network host)
      (shell "opam init --reinit --config .opamrc-sandbox -ni"))
 (run (shell "opam option solver=builtin-0install && opam config report"))
 (env OPAMDOWNLOADJOBS 1)
 (env OPAMERRLOGLEN 0)
 (env OPAMPRECISETRACKING 1)
 (env CI true)
 (env OPAM_REPO_CI true)
 (run (shell "rm -rf opam-repository/"))
 (copy (src .) (dst opam-repository/))
 (run (shell "opam repository set-url --strict default opam-repository/"))
 (run (network host)
      (shell "opam update --depexts || true"))
 (run (shell "opam pin add -k version -yn mirage.4.10.6 4.10.6"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall mirage.4.10.6;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"ubuntu-24.04\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'mirage.4.10.6' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
 (run (network host)
      (shell "(opam reinstall --with-test mirage.4.10.6) || true"))
 (run (shell  "opam reinstall --with-test --verbose mirage.4.10.6;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"ubuntu-24.04\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'mirage.4.10.6' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
)

2026-04-21 12:47.02: Waiting for resource in pool OCluster
2026-04-21 12:47.02: Waiting for worker…
2026-04-21 14:02.56: Got resource from pool OCluster
Building on riscv-bm-03.sw.ci.dev
All commits already cached
Updating files:  14% (2686/18777)
Updating files:  15% (2817/18777)
Updating files:  16% (3005/18777)
Updating files:  17% (3193/18777)
Updating files:  18% (3380/18777)
Updating files:  19% (3568/18777)
Updating files:  20% (3756/18777)
Updating files:  21% (3944/18777)
Updating files:  22% (4131/18777)
Updating files:  23% (4319/18777)
Updating files:  24% (4507/18777)
Updating files:  25% (4695/18777)
Updating files:  25% (4696/18777)
Updating files:  26% (4883/18777)
Updating files:  27% (5070/18777)
Updating files:  28% (5258/18777)
Updating files:  29% (5446/18777)
Updating files:  30% (5634/18777)
Updating files:  31% (5821/18777)
Updating files:  32% (6009/18777)
Updating files:  33% (6197/18777)
Updating files:  34% (6385/18777)
Updating files:  35% (6572/18777)
Updating files:  36% (6760/18777)
Updating files:  37% (6948/18777)
Updating files:  37% (7023/18777)
Updating files:  38% (7136/18777)
Updating files:  39% (7324/18777)
Updating files:  40% (7511/18777)
Updating files:  41% (7699/18777)
Updating files:  42% (7887/18777)
Updating files:  43% (8075/18777)
Updating files:  44% (8262/18777)
Updating files:  45% (8450/18777)
Updating files:  46% (8638/18777)
Updating files:  47% (8826/18777)
Updating files:  48% (9013/18777)
Updating files:  49% (9201/18777)
Updating files:  49% (9202/18777)
Updating files:  50% (9389/18777)
Updating files:  51% (9577/18777)
Updating files:  52% (9765/18777)
Updating files:  53% (9952/18777)
Updating files:  54% (10140/18777)
Updating files:  55% (10328/18777)
Updating files:  56% (10516/18777)
Updating files:  57% (10703/18777)
Updating files:  58% (10891/18777)
Updating files:  59% (11079/18777)
Updating files:  60% (11267/18777)
Updating files:  61% (11454/18777)
Updating files:  61% (11514/18777)
Updating files:  62% (11642/18777)
Updating files:  63% (11830/18777)
Updating files:  64% (12018/18777)
Updating files:  65% (12206/18777)
Updating files:  66% (12393/18777)
Updating files:  67% (12581/18777)
Updating files:  68% (12769/18777)
Updating files:  69% (12957/18777)
Updating files:  70% (13144/18777)
Updating files:  71% (13332/18777)
Updating files:  72% (13520/18777)
Updating files:  73% (13708/18777)
Updating files:  73% (13830/18777)
Updating files:  74% (13895/18777)
Updating files:  75% (14083/18777)
Updating files:  76% (14271/18777)
Updating files:  77% (14459/18777)
Updating files:  78% (14647/18777)
Updating files:  79% (14834/18777)
Updating files:  80% (15022/18777)
Updating files:  81% (15210/18777)
Updating files:  82% (15398/18777)
Updating files:  83% (15585/18777)
Updating files:  84% (15773/18777)
Updating files:  85% (15961/18777)
Updating files:  85% (16067/18777)
Updating files:  86% (16149/18777)
Updating files:  87% (16336/18777)
Updating files:  88% (16524/18777)
Updating files:  89% (16712/18777)
Updating files:  90% (16900/18777)
Updating files:  91% (17088/18777)
Updating files:  92% (17275/18777)
Updating files:  93% (17463/18777)
Updating files:  94% (17651/18777)
Updating files:  95% (17839/18777)
Updating files:  96% (18026/18777)
Updating files:  97% (18214/18777)
Updating files:  98% (18402/18777)
Updating files:  98% (18446/18777)
Updating files:  99% (18590/18777)
Updating files: 100% (18777/18777)
Updating files: 100% (18777/18777), done.
HEAD is now at caab044f22 Merge pull request #29729 from chris-armstrong/ocgtk-0.1-preview1
Updating caab044f22..71951e2ac9
Fast-forward
 packages/mirage-runtime/mirage-runtime.4.10.6/opam | 46 +++++++++++++++
 packages/mirage/mirage.4.10.6/opam                 | 65 ++++++++++++++++++++++
 2 files changed, 111 insertions(+)
 create mode 100644 packages/mirage-runtime/mirage-runtime.4.10.6/opam
 create mode 100644 packages/mirage/mirage.4.10.6/opam

(from ocaml/opam:ubuntu-24.04-ocaml-5.4@sha256:decaec29a4cd049083a7ddb392ab182116707e4bcc4b17470f70542991f2248b)
Unable to find image 'ocaml/opam:ubuntu-24.04-ocaml-5.4@sha256:decaec29a4cd049083a7ddb392ab182116707e4bcc4b17470f70542991f2248b' locally
docker.io/ocaml/opam@sha256:decaec29a4cd049083a7ddb392ab182116707e4bcc4b17470f70542991f2248b: Pulling from ocaml/opam
a7f0c7437445: Already exists
b95ff8c2c232: Already exists
0dd328c56979: Already exists
99ba642e9955: Already exists
35e00406250f: Already exists
bbd161632c8a: Already exists
35c76de94675: Already exists
284f652640f7: Already exists
13326dce54d9: Already exists
0659d9752885: Already exists
b1bab86f13e4: Already exists
d4fe32301903: Already exists
1db91f94c1ed: Already exists
d93414d3c5ed: Already exists
6ec94b618e81: Already exists
434d78d447a1: Already exists
d0660b68b734: Already exists
d0660b68b734: Already exists
5a84282772df: Already exists
f46a113fe03c: Already exists
5be0969dffa2: Already exists
97277e4b1414: Already exists
4f4fb700ef54: Already exists
6465acf3305d: Already exists
bc01b654e43c: Already exists
0c8af54b9a3d: Already exists
c25c59dc6096: Already exists
b876948298fc: Already exists
bb66042bfc04: Already exists
40b553d28ee4: Already exists
de0587e4d11b: Already exists
55cf0023cd90: Already exists
340ac274248c: Already exists
4e2d137afa62: Already exists
f54581570561: Already exists
76f30deeddbf: Already exists
17b1245ed169: Already exists
51dc9035c07e: Already exists
65a59322c41c: Already exists
f489a234bde9: Already exists
104b1fec8388: Already exists
2e9282637d53: Pulling fs layer
36e830c6ae14: Pulling fs layer
5c3ae8136812: Pulling fs layer
a7c2dba290f1: Pulling fs layer
632d540b7d35: Pulling fs layer
2a6af4a57983: Pulling fs layer
02c100e0c201: Pulling fs layer
632d540b7d35: Waiting
2a6af4a57983: Waiting
02c100e0c201: Waiting
a7c2dba290f1: Waiting
36e830c6ae14: Verifying Checksum
36e830c6ae14: Download complete
2e9282637d53: Download complete
2e9282637d53: Pull complete
5c3ae8136812: Verifying Checksum
5c3ae8136812: Download complete
36e830c6ae14: Pull complete
632d540b7d35: Verifying Checksum
632d540b7d35: Download complete
2a6af4a57983: Verifying Checksum
2a6af4a57983: Download complete
02c100e0c201: Verifying Checksum
02c100e0c201: Download complete
5c3ae8136812: Pull complete
a7c2dba290f1: Verifying Checksum
a7c2dba290f1: Download complete
a7c2dba290f1: Pull complete
632d540b7d35: Pull complete
2a6af4a57983: Pull complete
02c100e0c201: Pull complete
Digest: sha256:decaec29a4cd049083a7ddb392ab182116707e4bcc4b17470f70542991f2248b
Status: Downloaded newer image for ocaml/opam@sha256:decaec29a4cd049083a7ddb392ab182116707e4bcc4b17470f70542991f2248b
2026-04-21 14:03.07 ---> using "e0c1b647577e1fc204c678cf5d63cb0afd90eccb9c1888f75cd723b90ce2ca1e" from cache

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

/: (workdir /home/opam)

/home/opam: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2026-04-21 14:03.07 ---> using "674b8ea42f40d5ea3c7e5926b358810e8e66c303fdc615d3be28a6499e445987" from cache

/home/opam: (run (network host)
                 (shell "opam init --reinit --config .opamrc-sandbox -ni"))
Configuring from /home/opam/.opamrc-sandbox, then /home/opam/.opamrc, and finally from built-in defaults.
Checking for available remotes: rsync and local, git.
  - you won't be able to use mercurial repositories unless you install the hg command on your system.
  - you won't be able to use darcs repositories unless you install the darcs command on your system.

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
Format upgrade done.

<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-04-21 14:03.07 ---> using "d5a9555314d030ca07cf72fcb3040f91e05b1196222eb7fc2e2e6f65b14cdf56" from cache

/home/opam: (run (shell "opam option solver=builtin-0install && opam config report"))
Set to 'builtin-0install' the field solver in global configuration
# opam config report
# opam-version         2.5.1
# self-upgrade         no
# system               arch=riscv64 os=linux os-distribution=ubuntu os-version=24.04
# solver               builtin-0install
# install-criteria     -changed,-count[avoid-version,solution]
# upgrade-criteria     -count[avoid-version,solution]
# jobs                 3
# repositories         1 (version-controlled)
# pinned               1 (version)
# current-switch       5.4
# invariant            ["ocaml-base-compiler" {= "5.4.1"}]
# compiler-packages    ocaml-base-compiler.5.4.1, ocaml-compiler.5.4.1, ocaml-options-vanilla.1
# ocaml:native         true
# ocaml:native-tools   true
# ocaml:native-dynlink true
# ocaml:stubsdir       /home/opam/.opam/5.4/lib/ocaml/stublibs:/home/opam/.opam/5.4/lib/ocaml
# ocaml:preinstalled   false
# ocaml:compiler       5.4.1
2026-04-21 14:03.07 ---> using "0b4c62e905ad02c58c8af3aba15b44a0a57e9dd2b016df695e0ba3fe0ade4c66" from cache

/home/opam: (env OPAMDOWNLOADJOBS 1)

/home/opam: (env OPAMERRLOGLEN 0)

/home/opam: (env OPAMPRECISETRACKING 1)

/home/opam: (env CI true)

/home/opam: (env OPAM_REPO_CI true)

/home/opam: (run (shell "rm -rf opam-repository/"))
2026-04-21 14:03.07 ---> using "e6fb835bfe3ef42a617348e5afc8fe92fed31767c22f739483c2b52064c8b168" from cache

/home/opam: (copy (src .) (dst opam-repository/))
2026-04-21 14:03.13 ---> using "53cf3c030de58c523073d7d840955fa143e3cca8561e1a61f78393c7ef76f76a" from cache

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-04-21 14:03.13 ---> using "24e444c6a5e19b8a801893535f28c3e0becb040609f5d5f061429895749bf62a" from cache

/home/opam: (run (network host)
                 (shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Hit:1 http://ports.ubuntu.com/ubuntu-ports noble InRelease
- Get:2 http://ports.ubuntu.com/ubuntu-ports noble-updates InRelease [126 kB]
- Get:3 http://ports.ubuntu.com/ubuntu-ports noble-backports InRelease [126 kB]
- Get:4 http://ports.ubuntu.com/ubuntu-ports noble-security InRelease [126 kB]
- Get:5 http://ports.ubuntu.com/ubuntu-ports noble-updates/main riscv64 Packages [962 kB]
- Get:6 http://ports.ubuntu.com/ubuntu-ports noble-updates/universe riscv64 Packages [1607 kB]
- Get:7 http://ports.ubuntu.com/ubuntu-ports noble-security/universe riscv64 Packages [1125 kB]
- Get:8 http://ports.ubuntu.com/ubuntu-ports noble-security/main riscv64 Packages [640 kB]
- Fetched 4713 kB in 2s (2060 kB/s)
- Reading package lists...
- 
2026-04-21 14:03.13 ---> using "d30412f92f472c4ca4556a50aaf35f89e014533b8aa6f9f01fcffe6bd0a90af6" from cache

/home/opam: (run (shell "opam pin add -k version -yn mirage.4.10.6 4.10.6"))
mirage is now pinned to version 4.10.6
2026-04-21 14:03.13 ---> using "832affca9520bca01a5ef3862376d6ce65543933bf7e344491513fb0ddf786fd" from cache

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall mirage.4.10.6;\
                        \n        res=$?;\
                        \n        test \"$res\" != 31 && exit \"$res\";\
                        \n        export OPAMCLI=2.0;\
                        \n        build_dir=$(opam var prefix)/.opam-switch/build;\
                        \n        failed=$(ls \"$build_dir\");\
                        \n        partial_fails=\"\";\
                        \n        for pkg in $failed; do\
                        \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"ubuntu-24.04\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'mirage.4.10.6' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
mirage.4.10.6 is not installed. Install it? [Y/n] y
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.22.2          [required by mirage]
  - install dune-configurator  3.22.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.2           [required by mirage]
  - install logs               0.10.0          [required by mirage]
  - install macaddr            5.6.2           [required by ipaddr]
  - install mirage             4.10.6 (pinned)
  - 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"
- debconf: delaying package configuration, since apt-utils is not installed
- Selecting previously unselected package libpkgconf3:riscv64.
- (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 ... 16279 files and directories currently installed.)
- Preparing to unpack .../libpkgconf3_1.8.1-2build1_riscv64.deb ...
- Unpacking libpkgconf3:riscv64 (1.8.1-2build1) ...
- Selecting previously unselected package pkgconf-bin.
- Preparing to unpack .../pkgconf-bin_1.8.1-2build1_riscv64.deb ...
- Unpacking pkgconf-bin (1.8.1-2build1) ...
- Selecting previously unselected package pkgconf:riscv64.
- Preparing to unpack .../pkgconf_1.8.1-2build1_riscv64.deb ...
- Unpacking pkgconf:riscv64 (1.8.1-2build1) ...
- Selecting previously unselected package pkg-config:riscv64.
- Preparing to unpack .../pkg-config_1.8.1-2build1_riscv64.deb ...
- Unpacking pkg-config:riscv64 (1.8.1-2build1) ...
- Setting up libpkgconf3:riscv64 (1.8.1-2build1) ...
- Setting up pkgconf-bin (1.8.1-2build1) ...
- Setting up pkgconf:riscv64 (1.8.1-2build1) ...
- Setting up pkg-config:riscv64 (1.8.1-2build1) ...
- Processing triggers for libc-bin (2.39-0ubuntu8.7) ...

<><> 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)
-> 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)
-> installed conf-pkg-config.4
-> retrieved dune.3.22.2, dune-configurator.3.22.2  (cached)
-> retrieved emile.1.1  (cached)
-> retrieved fmt.0.11.0  (cached)
-> retrieved fpath.0.7.3  (cached)
-> retrieved ipaddr.5.6.2, macaddr.5.6.2  (cached)
-> retrieved logs.0.10.0  (cached)
-> installed cmdliner.2.1.0
-> retrieved mirage.4.10.6  (https://github.com/mirage/mirage/releases/download/v4.10.6/mirage-4.10.6.tbz)
-> retrieved ocaml-syntax-shims.1.0.0  (cached)
-> retrieved ocamlbuild.0.16.1  (cached)
-> retrieved ocamlfind.1.9.8  (cached)
-> retrieved opam-monorepo.0.4.3  (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)
-> installed ocamlfind.1.9.8
-> installed ocamlbuild.0.16.1
-> installed topkg.1.1.1
-> installed fmt.0.11.0
-> installed astring.0.8.5
-> installed rresult.0.7.0
-> installed fpath.0.7.3
-> installed logs.0.10.0
-> installed uutf.1.0.4
-> installed bos.0.2.1
-> installed dune.3.22.2
-> installed csexp.1.5.2
-> installed domain-name.0.5.0
-> installed base64.3.5.2
-> installed macaddr.5.6.2
-> installed ocaml-syntax-shims.1.0.0
-> installed dune-configurator.3.22.2
-> installed pecu.0.7
-> installed ipaddr.5.6.2
-> installed stringext.1.6.0
-> 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.6
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-21 14:03.13 ---> using "85f9180c093e1a8b8a59d415cdd7c92ed82adb23dcb465234da1cbf9dd53c29a" from cache

/home/opam: (run (network host)
                 (shell "(opam reinstall --with-test mirage.4.10.6) || true"))
  * Incompatible packages:
    - (invariant) -> ocaml-base-compiler = 5.4.1
    - mirage >= 4.10.6 -> ocaml < 5 -> ocaml-variants (< 4.00.1~ | >= 4.00.1)
    You can temporarily relax the switch invariant with `--update-invariant'
  * Missing dependency:
    - mirage >= 4.10.6 -> ocaml < 5 -> ocaml-base-compiler (<= 3.07+1 | = 3.07+2 | = 3.08.0 | = 3.08.1 | = 3.08.2 | = 3.08.3 | = 3.08.4 | = 3.09.0) | ocaml-system (<= 3.07+1 | = 3.07+2 | >= 3.08.0) | ocaml-variants < 3.09.1~
    not available because the package is pinned to version 5.4.1
    unmet availability conditions, e.g. 'sys-ocaml-version = "5.4.1" & (os != "win32" | sys-ocaml-libc = "msvc")'
    no matching version
  * Missing dependency:
    - mirage >= 4.10.6 -> ocaml < 5 -> ocaml-variants >= 4.00.1 -> ocaml-beta
    unmet availability conditions: 'enable-ocaml-beta-repository'
  * Missing dependency:
    - mirage >= 4.10.6 -> ocaml < 5 -> ocaml-variants >= 4.00.1 -> system-msvc
    unmet availability conditions: 'os = "win32"'

No solution found, exiting
2026-04-21 14:04.02 ---> saved as "5d694416438e2c621bf072c06eba94c84cd76f40854c5222e5fae24dc96a54f9"

/home/opam: (run (shell  "opam reinstall --with-test --verbose mirage.4.10.6;\
                        \n        res=$?;\
                        \n        test \"$res\" != 31 && exit \"$res\";\
                        \n        export OPAMCLI=2.0;\
                        \n        build_dir=$(opam var prefix)/.opam-switch/build;\
                        \n        failed=$(ls \"$build_dir\");\
                        \n        partial_fails=\"\";\
                        \n        for pkg in $failed; do\
                        \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"ubuntu-24.04\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'mirage.4.10.6' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
  * Incompatible packages:
    - (invariant) -> ocaml-base-compiler = 5.4.1
    - mirage >= 4.10.6 -> ocaml < 5 -> ocaml-variants (< 4.00.1~ | >= 4.00.1)
    You can temporarily relax the switch invariant with `--update-invariant'
  * Missing dependency:
    - mirage >= 4.10.6 -> ocaml < 5 -> ocaml-base-compiler (<= 3.07+1 | = 3.07+2 | = 3.08.0 | = 3.08.1 | = 3.08.2 | = 3.08.3 | = 3.08.4 | = 3.09.0) | ocaml-system (<= 3.07+1 | = 3.07+2 | >= 3.08.0) | ocaml-variants < 3.09.1~
    not available because the package is pinned to version 5.4.1
    unmet availability conditions, e.g. 'sys-ocaml-version = "5.4.1" & (os != "win32" | sys-ocaml-libc = "msvc")'
    no matching version
  * Missing dependency:
    - mirage >= 4.10.6 -> ocaml < 5 -> ocaml-variants >= 4.00.1 -> ocaml-beta
    unmet availability conditions: 'enable-ocaml-beta-repository'
  * Missing dependency:
    - mirage >= 4.10.6 -> ocaml < 5 -> ocaml-variants >= 4.00.1 -> system-msvc
    unmet availability conditions: 'os = "win32"'

No solution found, exiting
'opam reinstall --with-test --verbose mirage.4.10.6' failed.
"/usr/bin/env" "bash" "-c" "opam reinstall --with-test --verbose mirage.4.10.6;
        res=$?;
        test "$res" != 31 && exit "$res";
        export OPAMCLI=2.0;
        build_dir=$(opam var prefix)/.opam-switch/build;
        failed=$(ls "$build_dir");
        partial_fails="";
        for pkg in $failed; do
          if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"ubuntu-24.04\""; then
            echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.";
          fi;
          test "$pkg" != 'mirage.4.10.6' && partial_fails="$partial_fails $pkg";
        done;
        test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}";
        exit 1" failed with exit status 20
2026-04-21 14:05.26: Job failed: Failed: Build failed
2026-04-21 14:05.26: Log analysis:
2026-04-21 14:05.26: >>> 
No solution found, exiting
 (score = 100)
2026-04-21 14:05.26: >>> 
No solution found, exiting
 (score = 100)
2026-04-21 14:05.26: [SKIP] Package not available