(for PR #29027)
2025-12-06 22:13.30: New job: build cohttp-eio.6.2.0, using opam dev
from https://github.com/ocaml/opam-repository.git#refs/pull/29027/head (1943a08a49bd8ad146df90b1b6fce4343775819f)
on debian-13-ocaml-4.14/i386
To reproduce locally:
cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/29027/head" && git reset --hard 1943a08a
git fetch origin master
git merge --no-edit 2ab7464b16d46be89975bea0595240dd3fccf608
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-4.14@sha256:7d8dc37865c0b346aae134fd0e24161db875aefd2880b57f1236a9aa7b176b0d
SHELL [ "/usr/bin/linux32", "/bin/sh", "-c" ]
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 cohttp-eio.6.2.0 6.2.0
RUN opam reinstall cohttp-eio.6.2.0; \
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 "\"debian-13\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'cohttp-eio.6.2.0' && 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 .
2025-12-06 22:13.30: Using cache hint "ocaml/opam:debian-13-ocaml-4.14@sha256:7d8dc37865c0b346aae134fd0e24161db875aefd2880b57f1236a9aa7b176b0d-cohttp-eio.6.2.0-1943a08a49bd8ad146df90b1b6fce4343775819f"
2025-12-06 22:13.30: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-4.14@sha256:7d8dc37865c0b346aae134fd0e24161db875aefd2880b57f1236a9aa7b176b0d)
(shell /usr/bin/linux32 /bin/sh -c)
(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 cohttp-eio.6.2.0 6.2.0"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall cohttp-eio.6.2.0;\
\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 \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'cohttp-eio.6.2.0' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
)
2025-12-06 22:13.30: Waiting for resource in pool OCluster
2025-12-06 22:40.40: Waiting for worker…
2025-12-06 22:43.14: Got resource from pool OCluster
Building on asteria.caelum.ci.dev
All commits already cached
HEAD is now at 2ab7464b16 Merge pull request #29022 from thatportugueseguy/release-passage-0.3.1
Merge made by the 'ort' strategy.
packages/cohttp-async/cohttp-async.6.2.0/opam | 74 +++++++++++++++++++++
packages/cohttp-bench/cohttp-bench.6.2.0/opam | 62 ++++++++++++++++++
.../cohttp-curl-async/cohttp-curl-async.6.2.0/opam | 63 ++++++++++++++++++
.../cohttp-curl-lwt/cohttp-curl-lwt.6.2.0/opam | 63 ++++++++++++++++++
packages/cohttp-curl/cohttp-curl.6.2.0/opam | 51 +++++++++++++++
packages/cohttp-eio/cohttp-eio.6.2.0/opam | 64 ++++++++++++++++++
.../cohttp-lwt-jsoo/cohttp-lwt-jsoo.6.2.0/opam | 63 ++++++++++++++++++
.../cohttp-lwt-unix/cohttp-lwt-unix.6.2.0/opam | 70 ++++++++++++++++++++
packages/cohttp-lwt/cohttp-lwt.6.2.0/opam | 63 ++++++++++++++++++
packages/cohttp-mirage/cohttp-mirage.6.2.0/opam | 70 ++++++++++++++++++++
.../cohttp-server-lwt-unix.6.2.0/opam | 57 ++++++++++++++++
packages/cohttp-top/cohttp-top.6.2.0/opam | 54 +++++++++++++++
packages/cohttp/cohttp.6.2.0/opam | 76 ++++++++++++++++++++++
packages/http/http.6.2.0/opam | 60 +++++++++++++++++
14 files changed, 890 insertions(+)
create mode 100644 packages/cohttp-async/cohttp-async.6.2.0/opam
create mode 100644 packages/cohttp-bench/cohttp-bench.6.2.0/opam
create mode 100644 packages/cohttp-curl-async/cohttp-curl-async.6.2.0/opam
create mode 100644 packages/cohttp-curl-lwt/cohttp-curl-lwt.6.2.0/opam
create mode 100644 packages/cohttp-curl/cohttp-curl.6.2.0/opam
create mode 100644 packages/cohttp-eio/cohttp-eio.6.2.0/opam
create mode 100644 packages/cohttp-lwt-jsoo/cohttp-lwt-jsoo.6.2.0/opam
create mode 100644 packages/cohttp-lwt-unix/cohttp-lwt-unix.6.2.0/opam
create mode 100644 packages/cohttp-lwt/cohttp-lwt.6.2.0/opam
create mode 100644 packages/cohttp-mirage/cohttp-mirage.6.2.0/opam
create mode 100644 packages/cohttp-server-lwt-unix/cohttp-server-lwt-unix.6.2.0/opam
create mode 100644 packages/cohttp-top/cohttp-top.6.2.0/opam
create mode 100644 packages/cohttp/cohttp.6.2.0/opam
create mode 100644 packages/http/http.6.2.0/opam
(from ocaml/opam:debian-13-ocaml-4.14@sha256:7d8dc37865c0b346aae134fd0e24161db875aefd2880b57f1236a9aa7b176b0d)
Unable to find image 'ocaml/opam:debian-13-ocaml-4.14@sha256:7d8dc37865c0b346aae134fd0e24161db875aefd2880b57f1236a9aa7b176b0d' locally
docker.io/ocaml/opam@sha256:7d8dc37865c0b346aae134fd0e24161db875aefd2880b57f1236a9aa7b176b0d: Pulling from ocaml/opam
bf2a49c12274: Already exists
74b8ecf0ef64: Already exists
39ca44d1d36a: Already exists
4bfe03dcb391: Already exists
a81d103a4050: Already exists
112976d2bf1d: Already exists
7427b0e8f931: Already exists
ad89e5d10fb7: Already exists
1568994443f4: Already exists
5b56d19a0804: Already exists
e49033fa7a02: Already exists
7de2a420b325: Already exists
03bfad389a6d: Already exists
634a24d2b884: Already exists
ff1780b50429: Already exists
d84797432fe8: Already exists
d84797432fe8: Already exists
7729fee77cdf: Already exists
23fbbb422f24: Already exists
0e627a484377: Already exists
70f48c072306: Already exists
4f4fb700ef54: Already exists
22eabb8005bf: Already exists
abcb8aa05d31: Already exists
e0f2b93bc53b: Already exists
1d50d2383747: Already exists
d59072e1b58d: Already exists
230e646c5f88: Already exists
c34281c9a99a: Already exists
cde5581bbd85: Already exists
ae090925e2ea: Already exists
85ad44ab7690: Already exists
64899d4e4a95: Already exists
9d5d59c9b159: Already exists
c84e847937c9: Already exists
7debbf555807: Already exists
8fa8a7c40ab0: Already exists
d7d3f02cc499: Already exists
4b644a625669: Already exists
037072a7ff33: Already exists
677378eddb0e: Pulling fs layer
c72f8bfe8636: Pulling fs layer
55096acc5a2a: Pulling fs layer
4938e73413d0: Pulling fs layer
c72f8bfe8636: Verifying Checksum
c72f8bfe8636: Download complete
55096acc5a2a: Download complete
4938e73413d0: Verifying Checksum
4938e73413d0: Download complete
677378eddb0e: Verifying Checksum
677378eddb0e: Download complete
677378eddb0e: Pull complete
c72f8bfe8636: Pull complete
55096acc5a2a: Pull complete
4938e73413d0: Pull complete
Digest: sha256:7d8dc37865c0b346aae134fd0e24161db875aefd2880b57f1236a9aa7b176b0d
Status: Downloaded newer image for ocaml/opam@sha256:7d8dc37865c0b346aae134fd0e24161db875aefd2880b57f1236a9aa7b176b0d
2025-12-06 22:44.09 ---> saved as "bdc8642ae8aaa0af8ca7e7df2d81a8638c1fadf257f8a5def5fd5139765e62f1"
/: (shell /usr/bin/linux32 /bin/sh -c)
/: (user (uid 1000) (gid 1000))
/: (workdir /home/opam)
/home/opam: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2025-12-06 22:44.09 ---> saved as "a53df2beda1934932df7faaba2e986da5b7adc81d43343416ecac8cdc6347927"
/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
[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 repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2025-12-06 22:44.41 ---> saved as "376e4665021facec2e6bb055b5a33478bfbd48dd9c504d63457c51c86e5a5867"
/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.0
# self-upgrade no
# system arch=x86_32 os=linux os-distribution=debian os-version=13
# solver builtin-0install
# install-criteria -changed,-count[avoid-version,solution]
# upgrade-criteria -count[avoid-version,solution]
# jobs 255
# repositories 1 (version-controlled)
# pinned 1 (version)
# current-switch 4.14
# invariant ["ocaml-base-compiler" {= "4.14.2"}]
# compiler-packages ocaml-base-compiler.4.14.2, ocaml-options-vanilla.1
# ocaml:native true
# ocaml:native-tools true
# ocaml:native-dynlink true
# ocaml:stubsdir /home/opam/.opam/4.14/lib/ocaml/stublibs:/home/opam/.opam/4.14/lib/ocaml
# ocaml:preinstalled false
# ocaml:compiler 4.14.2
2025-12-06 22:44.42 ---> saved as "d726bdeffd2a5f8ea01f6157483fb35c178ef71e9fe646a41312367d9aef901b"
/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/"))
2025-12-06 22:44.55 ---> saved as "8e4766bad617163349caa43180f53e90185ecc34b9d228c0a5b8724c64c9ff00"
/home/opam: (copy (src .) (dst opam-repository/))
2025-12-06 22:45.13 ---> saved as "ade6973a703ac3266bb7dbe5a9a21edc2f5d5abdb71168373e37dcce2d8b4a39"
/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2025-12-06 22:45.49 ---> saved as "3be069d797c8bfac0096fa71b9bddad867464fe7748f7dbb6dc3c769684726b6"
/home/opam: (run (network host)
(shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Hit:1 http://deb.debian.org/debian trixie InRelease
- Get:2 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB]
- Get:3 http://deb.debian.org/debian-security trixie-security InRelease [43.4 kB]
- Get:4 http://deb.debian.org/debian-security trixie-security/main i386 Packages [73.4 kB]
- Fetched 164 kB in 0s (1305 kB/s)
- Reading package lists...
-
2025-12-06 22:45.51 ---> saved as "ecaf3c39f15d5aa4dbe3bce33a6fbe53a1bb81fbfc2cb43abd4e79399df35442"
/home/opam: (run (shell "opam pin add -k version -yn cohttp-eio.6.2.0 6.2.0"))
cohttp-eio is now pinned to version 6.2.0
2025-12-06 22:45.53 ---> saved as "b86c50b73949b947be29ae1dcb480da1e18fa3c2ccf5c8e079e415467d8aa665"
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall cohttp-eio.6.2.0;\
\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 \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'cohttp-eio.6.2.0' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
cohttp-eio.6.2.0 is not installed. Install it? [Y/n] y
* Incompatible packages:
- (invariant) -> ocaml-base-compiler = 4.14.2
- cohttp-eio >= 6.2.0 -> base-domains -> ocaml-variants (= 4.06.1+multicore | >= 4.10.0+multicore & < 4.10.0+musl+flambda | >= 4.12.0+domains & < 4.12.0+options | = 4.14.0+domains)
You can temporarily relax the switch invariant with `--update-invariant'
* Incompatible packages:
- (invariant) -> ocaml-base-compiler = 4.14.2
- cohttp-eio >= 6.2.0 -> base-domains -> ocaml >= 5.0 -> ocaml-variants >= 5.0.0~
* Missing dependency:
- cohttp-eio >= 6.2.0 -> base-domains -> ocaml >= 5.0 -> ocaml-variants >= 5.0.0~ -> system-msvc
unmet availability conditions: 'os = "win32"'
No solution found, exiting
"/usr/bin/linux32" "/bin/sh" "-c" "opam reinstall cohttp-eio.6.2.0;
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 "\"debian-13\""; then
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.";
fi;
test "$pkg" != 'cohttp-eio.6.2.0' && 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
2025-12-06 22:46.18: Job failed: Failed: Build failed
2025-12-06 22:46.18: Log analysis:
2025-12-06 22:46.18: >>>
No solution found, exiting
(score = 100)
2025-12-06 22:46.18: [SKIP] Package not available