(for PR #29248)
2026-01-19 18:14.36: New job: build ambient-context-eio.0.1.1, using opam dev
from https://github.com/ocaml/opam-repository.git#refs/pull/29248/head (9d61e8a449aa2436cbd9b390c4afa6b47e8ed0ba)
on ubuntu-25.10-ocaml-4.14/amd64
To reproduce locally:
cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/29248/head" && git reset --hard 9d61e8a4
git fetch origin master
git merge --no-edit 39960ffbaf3e5b50a1e354d4c99bfecc01e358ca
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:ubuntu-25.10-ocaml-4.14@sha256:eb3d95343af67728aac8bd1d57ba8400141947f6ddec7feafa76517a2e313f8a
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 ambient-context-eio.0.1.1 0.1.1
RUN opam reinstall ambient-context-eio.0.1.1; \
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-25.10\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'ambient-context-eio.0.1.1' && 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-01-19 18:14.36: Using cache hint "ocaml/opam:ubuntu-25.10-ocaml-4.14@sha256:eb3d95343af67728aac8bd1d57ba8400141947f6ddec7feafa76517a2e313f8a-ambient-context-eio.0.1.1-9d61e8a449aa2436cbd9b390c4afa6b47e8ed0ba"
2026-01-19 18:14.36: Using OBuilder spec:
((from ocaml/opam:ubuntu-25.10-ocaml-4.14@sha256:eb3d95343af67728aac8bd1d57ba8400141947f6ddec7feafa76517a2e313f8a)
(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 ambient-context-eio.0.1.1 0.1.1"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall ambient-context-eio.0.1.1;\
\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-25.10\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'ambient-context-eio.0.1.1' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
)
2026-01-19 18:14.36: Waiting for resource in pool OCluster
2026-01-19 18:14.37: Waiting for worker…
2026-01-19 18:14.49: Got resource from pool OCluster
Building on asteria.caelum.ci.dev
All commits already cached
HEAD is now at 39960ffbaf Merge pull request #29193 from recoules/release-binsec-0.11.0
Updating 39960ffbaf..9d61e8a449
Fast-forward
.../ambient-context-eio.0.1.1/opam | 42 +++++++++++++++++++++
.../ambient-context-lwt.0.1.1/opam | 42 +++++++++++++++++++++
.../ambient-context/ambient-context.0.1.1/opam | 43 ++++++++++++++++++++++
3 files changed, 127 insertions(+)
create mode 100644 packages/ambient-context-eio/ambient-context-eio.0.1.1/opam
create mode 100644 packages/ambient-context-lwt/ambient-context-lwt.0.1.1/opam
create mode 100644 packages/ambient-context/ambient-context.0.1.1/opam
(from ocaml/opam:ubuntu-25.10-ocaml-4.14@sha256:eb3d95343af67728aac8bd1d57ba8400141947f6ddec7feafa76517a2e313f8a)
Unable to find image 'ocaml/opam:ubuntu-25.10-ocaml-4.14@sha256:eb3d95343af67728aac8bd1d57ba8400141947f6ddec7feafa76517a2e313f8a' locally
docker.io/ocaml/opam@sha256:eb3d95343af67728aac8bd1d57ba8400141947f6ddec7feafa76517a2e313f8a: Pulling from ocaml/opam
16c195d4c5e9: Already exists
d68dc0c1c5a4: Pulling fs layer
aa0c933ec911: Pulling fs layer
33f5475f0190: Pulling fs layer
12f8cc5df396: Pulling fs layer
dafdfeeaaf53: Pulling fs layer
aafbe6109342: Pulling fs layer
aa0c933ec911: Waiting
33f5475f0190: Waiting
910de0b2b9c1: Pulling fs layer
12f8cc5df396: Waiting
dafdfeeaaf53: Waiting
aafbe6109342: Waiting
d68dc0c1c5a4: Waiting
81f11809044a: Pulling fs layer
078a83d623b7: Pulling fs layer
910de0b2b9c1: Waiting
7fdb7f2728e1: Pulling fs layer
078a83d623b7: Waiting
11ecd1e4694c: Pulling fs layer
ff1fdc9f3436: Pulling fs layer
053fe622b074: Pulling fs layer
7fdb7f2728e1: Waiting
bc6c9b0e929c: Pulling fs layer
11ecd1e4694c: Waiting
ff1fdc9f3436: Waiting
af8f3dd336e6: Pulling fs layer
bc6c9b0e929c: Waiting
6e347e6ffee8: Pulling fs layer
053fe622b074: Waiting
af8f3dd336e6: Waiting
0b3694adface: Pulling fs layer
6e347e6ffee8: Waiting
0b3694adface: Waiting
6c77befa5670: Pulling fs layer
91b9fa3fd0a2: Pulling fs layer
d262d569d1f7: Pulling fs layer
6c77befa5670: Waiting
91b9fa3fd0a2: Waiting
7e1aa4b25970: Pulling fs layer
4f4fb700ef54: Pulling fs layer
7e1aa4b25970: Waiting
917742782a0d: Pulling fs layer
07885c83de5e: Pulling fs layer
e7f32ed34a03: Pulling fs layer
07885c83de5e: Waiting
9b6f73fdcd21: Pulling fs layer
e7f32ed34a03: Waiting
0f94052a797e: Pulling fs layer
a024ec75771f: Pulling fs layer
9b6f73fdcd21: Waiting
0f94052a797e: Waiting
f45f340df464: Pulling fs layer
a024ec75771f: Waiting
15eafdbda461: Pulling fs layer
f45f340df464: Waiting
de74c14a81dd: Pulling fs layer
d16aeb915350: Pulling fs layer
15eafdbda461: Waiting
788c27cf23ca: Pulling fs layer
de74c14a81dd: Waiting
48a13a97e062: Pulling fs layer
d16aeb915350: Waiting
4cb945b2b67c: Pulling fs layer
65e382bef96c: Pulling fs layer
116bbebc6478: Pulling fs layer
48a13a97e062: Waiting
a52544c18dca: Pulling fs layer
116bbebc6478: Waiting
4cb945b2b67c: Waiting
2989027b778c: Pulling fs layer
05f66b6d54f6: Pulling fs layer
f282ec5e1832: Pulling fs layer
70947b8efcbb: Pulling fs layer
0226cababea3: Pulling fs layer
f282ec5e1832: Waiting
491ce34da531: Pulling fs layer
70947b8efcbb: Waiting
78c1d62f51b7: Pulling fs layer
491ce34da531: Waiting
78c1d62f51b7: Waiting
a52544c18dca: Waiting
2989027b778c: Waiting
0226cababea3: Waiting
d68dc0c1c5a4: Download complete
d68dc0c1c5a4: Pull complete
aa0c933ec911: Verifying Checksum
aa0c933ec911: Download complete
aa0c933ec911: Pull complete
33f5475f0190: Verifying Checksum
33f5475f0190: Download complete
12f8cc5df396: Verifying Checksum
12f8cc5df396: Download complete
33f5475f0190: Pull complete
12f8cc5df396: Pull complete
dafdfeeaaf53: Verifying Checksum
dafdfeeaaf53: Download complete
aafbe6109342: Download complete
910de0b2b9c1: Verifying Checksum
910de0b2b9c1: Download complete
81f11809044a: Verifying Checksum
81f11809044a: Download complete
078a83d623b7: Verifying Checksum
078a83d623b7: Download complete
7fdb7f2728e1: Verifying Checksum
7fdb7f2728e1: Download complete
11ecd1e4694c: Verifying Checksum
11ecd1e4694c: Download complete
053fe622b074: Verifying Checksum
053fe622b074: Download complete
ff1fdc9f3436: Verifying Checksum
ff1fdc9f3436: Download complete
bc6c9b0e929c: Verifying Checksum
bc6c9b0e929c: Download complete
6e347e6ffee8: Verifying Checksum
6e347e6ffee8: Download complete
af8f3dd336e6: Download complete
6c77befa5670: Verifying Checksum
6c77befa5670: Download complete
0b3694adface: Download complete
d262d569d1f7: Verifying Checksum
d262d569d1f7: Download complete
91b9fa3fd0a2: Download complete
7e1aa4b25970: Verifying Checksum
7e1aa4b25970: Download complete
4f4fb700ef54: Download complete
917742782a0d: Verifying Checksum
917742782a0d: Download complete
07885c83de5e: Download complete
e7f32ed34a03: Verifying Checksum
9b6f73fdcd21: Verifying Checksum
9b6f73fdcd21: Download complete
0f94052a797e: Verifying Checksum
0f94052a797e: Download complete
a024ec75771f: Download complete
f45f340df464: Verifying Checksum
f45f340df464: Download complete
15eafdbda461: Download complete
de74c14a81dd: Verifying Checksum
de74c14a81dd: Download complete
d16aeb915350: Download complete
788c27cf23ca: Verifying Checksum
788c27cf23ca: Download complete
48a13a97e062: Verifying Checksum
48a13a97e062: Download complete
dafdfeeaaf53: Pull complete
aafbe6109342: Pull complete
65e382bef96c: Verifying Checksum
65e382bef96c: Download complete
a52544c18dca: Download complete
910de0b2b9c1: Pull complete
81f11809044a: Pull complete
078a83d623b7: Pull complete
7fdb7f2728e1: Pull complete
2989027b778c: Verifying Checksum
2989027b778c: Download complete
11ecd1e4694c: Pull complete
05f66b6d54f6: Download complete
ff1fdc9f3436: Pull complete
053fe622b074: Pull complete
bc6c9b0e929c: Pull complete
af8f3dd336e6: Pull complete
6e347e6ffee8: Pull complete
0b3694adface: Pull complete
4cb945b2b67c: Verifying Checksum
4cb945b2b67c: Download complete
6c77befa5670: Pull complete
91b9fa3fd0a2: Pull complete
d262d569d1f7: Pull complete
7e1aa4b25970: Pull complete
4f4fb700ef54: Pull complete
917742782a0d: Pull complete
07885c83de5e: Pull complete
e7f32ed34a03: Pull complete
9b6f73fdcd21: Pull complete
0f94052a797e: Pull complete
a024ec75771f: Pull complete
f45f340df464: Pull complete
15eafdbda461: Pull complete
de74c14a81dd: Pull complete
d16aeb915350: Pull complete
788c27cf23ca: Pull complete
48a13a97e062: Pull complete
70947b8efcbb: Verifying Checksum
70947b8efcbb: Download complete
0226cababea3: Download complete
491ce34da531: Download complete
78c1d62f51b7: Verifying Checksum
78c1d62f51b7: Download complete
f282ec5e1832: Verifying Checksum
f282ec5e1832: Download complete
4cb945b2b67c: Pull complete
65e382bef96c: Pull complete
116bbebc6478: Verifying Checksum
116bbebc6478: Download complete
116bbebc6478: Pull complete
a52544c18dca: Pull complete
2989027b778c: Pull complete
05f66b6d54f6: Pull complete
f282ec5e1832: Pull complete
70947b8efcbb: Pull complete
0226cababea3: Pull complete
491ce34da531: Pull complete
78c1d62f51b7: Pull complete
Digest: sha256:eb3d95343af67728aac8bd1d57ba8400141947f6ddec7feafa76517a2e313f8a
Status: Downloaded newer image for ocaml/opam@sha256:eb3d95343af67728aac8bd1d57ba8400141947f6ddec7feafa76517a2e313f8a
2026-01-19 18:17.32 ---> using "3007dbb0af80bed2fefda657aef1c2ff0b0b14487380b4157f2dbba80affe0c9" 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-01-19 18:17.32 ---> using "caee5088f3d81dff3e3a7e5cf810419e454980537de88ab02113acdbf4d5e93d" 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
[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 ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[ocaml-patches-overlay] synchronised from git+https://github.com/ocurrent/opam-repository#patches
[default] Initialised
2026-01-19 18:17.32 ---> using "a691aeea195f98e234a30a21f7af2cfec5875188a5c6189781aafad84efd942d" 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.0
# self-upgrade no
# system arch=x86_64 os=linux os-distribution=ubuntu os-version=25.10
# solver builtin-0install
# install-criteria -changed,-count[avoid-version,solution]
# upgrade-criteria -count[avoid-version,solution]
# jobs 255
# repositories 2 (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
2026-01-19 18:17.32 ---> using "d502e17fc8dcd13ba7dc39dc7ca5a373038f3f44192c4c54c5f9056684ad84bb" 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-01-19 18:17.32 ---> using "e328c3bba21f3cca3e562573f56287c630aa22342d14687d883b5d216b1d3c7d" from cache
/home/opam: (copy (src .) (dst opam-repository/))
2026-01-19 18:17.38 ---> saved as "56ca4c4f6bf5dea7373f2c423eb130d392d97560578523a43da1f43c08afd3bc"
/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-01-19 18:18.00 ---> saved as "98c16ec22d0bb43134946fda2ee4bd6ecce24fea59b0cb0e151cb3319c07735e"
/home/opam: (run (network host)
(shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Hit:1 http://archive.ubuntu.com/ubuntu questing InRelease
- Get:2 http://archive.ubuntu.com/ubuntu questing-updates InRelease [136 kB]
- Get:3 http://security.ubuntu.com/ubuntu questing-security InRelease [136 kB]
- Get:4 http://archive.ubuntu.com/ubuntu questing-backports InRelease [133 kB]
- Get:5 http://security.ubuntu.com/ubuntu questing-security/main amd64 Packages [181 kB]
- Get:6 http://archive.ubuntu.com/ubuntu questing-updates/main amd64 Packages [300 kB]
- Get:7 http://security.ubuntu.com/ubuntu questing-security/universe amd64 Packages [117 kB]
- Get:8 http://archive.ubuntu.com/ubuntu questing-updates/universe amd64 Packages [171 kB]
- Fetched 1172 kB in 0s (7543 kB/s)
- Reading package lists...
2026-01-19 18:18.01 ---> saved as "cb6dfbb22ea6cad269525bf96fc6a47834914a9c3bd9b8a9e0bc6923df39757f"
/home/opam: (run (shell "opam pin add -k version -yn ambient-context-eio.0.1.1 0.1.1"))
ambient-context-eio is now pinned to version 0.1.1
2026-01-19 18:18.03 ---> saved as "3ec2b22213198ceb1273a001b08e1232469adeb9aeb7dab8f4edd97db82713d6"
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall ambient-context-eio.0.1.1;\
\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-25.10\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'ambient-context-eio.0.1.1' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
ambient-context-eio.0.1.1 is not installed. Install it? [Y/n] y
* Incompatible packages:
- (invariant) -> ocaml-base-compiler = 4.14.2
- ambient-context-eio >= 0.1.1 -> ocaml >= 5.0 -> ocaml-variants < 5.5.1~
You can temporarily relax the switch invariant with `--update-invariant'
* Missing dependency:
- ambient-context-eio >= 0.1.1 -> ocaml >= 5.0 -> ocaml-variants < 5.0.1~ -> ocaml-beta
unmet availability conditions: 'enable-ocaml-beta-repository'
* Missing dependency:
- ambient-context-eio >= 0.1.1 -> ocaml >= 5.0 -> ocaml-variants < 5.2.1~ -> system-msvc
unmet availability conditions: 'os = "win32"'
No solution found, exiting
"/usr/bin/env" "bash" "-c" "opam reinstall ambient-context-eio.0.1.1;
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-25.10\""; then
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.";
fi;
test "$pkg" != 'ambient-context-eio.0.1.1' && 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-01-19 18:19.28: Job failed: Failed: Build failed
2026-01-19 18:19.28: Log analysis:
2026-01-19 18:19.28: >>>
No solution found, exiting
(score = 100)
2026-01-19 18:19.28: [SKIP] Package not available