(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.04-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.04-ocaml-4.14@sha256:293e7b67fa9b7b66ad691ab4c8c4168de06eb4f19e0b58831a9cc973a852abe6
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.04\""; 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.04-ocaml-4.14@sha256:293e7b67fa9b7b66ad691ab4c8c4168de06eb4f19e0b58831a9cc973a852abe6-ambient-context-eio.0.1.1-9d61e8a449aa2436cbd9b390c4afa6b47e8ed0ba"
2026-01-19 18:14.36: Using OBuilder spec:
((from ocaml/opam:ubuntu-25.04-ocaml-4.14@sha256:293e7b67fa9b7b66ad691ab4c8c4168de06eb4f19e0b58831a9cc973a852abe6)
(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.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\" != '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:15.32: 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.04-ocaml-4.14@sha256:293e7b67fa9b7b66ad691ab4c8c4168de06eb4f19e0b58831a9cc973a852abe6)
Unable to find image 'ocaml/opam:ubuntu-25.04-ocaml-4.14@sha256:293e7b67fa9b7b66ad691ab4c8c4168de06eb4f19e0b58831a9cc973a852abe6' locally
docker.io/ocaml/opam@sha256:293e7b67fa9b7b66ad691ab4c8c4168de06eb4f19e0b58831a9cc973a852abe6: Pulling from ocaml/opam
c62190a9ab61: Already exists
3a7acee2f281: Pulling fs layer
3a7acee2f281: Waiting
3f753f7fa708: Pulling fs layer
11f58a14fb7e: Pulling fs layer
3f753f7fa708: Waiting
c2f4d6634ce0: Pulling fs layer
11f58a14fb7e: Waiting
6fba3a3ae190: Pulling fs layer
cd92a57af5b7: Pulling fs layer
23f56ec7da35: Pulling fs layer
ef58a168bd5a: Pulling fs layer
6fba3a3ae190: Waiting
cd92a57af5b7: Waiting
c2f4d6634ce0: Waiting
61e0e13a739c: Pulling fs layer
6d5aeca46351: Pulling fs layer
ef58a168bd5a: Waiting
61e0e13a739c: Waiting
4828532d65f5: Pulling fs layer
6d5aeca46351: Waiting
492334ce2eb6: Pulling fs layer
0114571961ee: Pulling fs layer
4828532d65f5: Waiting
492334ce2eb6: Waiting
fa1fc91c0c24: Pulling fs layer
0114571961ee: Waiting
2e267d37f1c6: Pulling fs layer
e4680caa913f: Pulling fs layer
aa41eb0fb3ab: Pulling fs layer
fa1fc91c0c24: Waiting
3f0f01201412: Pulling fs layer
db05257d1a6b: Pulling fs layer
2e267d37f1c6: Waiting
6fe74c017271: Pulling fs layer
aa41eb0fb3ab: Waiting
4f4fb700ef54: Pulling fs layer
e4680caa913f: Waiting
447768d14198: Pulling fs layer
3f0f01201412: Waiting
db05257d1a6b: Waiting
519a00b50ab0: Pulling fs layer
2d785f0c6230: Pulling fs layer
076fa51ee04f: Pulling fs layer
6fe74c017271: Waiting
447768d14198: Waiting
519a00b50ab0: Waiting
215217d2d6c8: Pulling fs layer
992f7ca1df9a: Pulling fs layer
a8522a5d91fb: Pulling fs layer
215217d2d6c8: Waiting
992f7ca1df9a: Waiting
1da395fd8883: Pulling fs layer
c2065cacd23b: Pulling fs layer
b199b2a3db73: Pulling fs layer
1da395fd8883: Waiting
8acdfa906850: Pulling fs layer
3021099b6e94: Pulling fs layer
1a221df59095: Pulling fs layer
9d0019b7791f: Pulling fs layer
a6196dd25ab4: Pulling fs layer
3911d8ec09ce: Pulling fs layer
b199b2a3db73: Waiting
4f7de5fc3ed1: Pulling fs layer
f9197ea39f29: Pulling fs layer
1a221df59095: Waiting
701d586a056b: Pulling fs layer
d673b25d1f4a: Pulling fs layer
4f7de5fc3ed1: Waiting
9d0019b7791f: Waiting
6834029e8e13: Pulling fs layer
b5ae32009682: Pulling fs layer
d673b25d1f4a: Waiting
9a23afa8d461: Pulling fs layer
a6196dd25ab4: Waiting
701d586a056b: Waiting
f9197ea39f29: Waiting
6834029e8e13: Waiting
3f753f7fa708: Download complete
3a7acee2f281: Verifying Checksum
3a7acee2f281: Download complete
3a7acee2f281: Pull complete
3f753f7fa708: Pull complete
c2f4d6634ce0: Verifying Checksum
c2f4d6634ce0: Download complete
11f58a14fb7e: Verifying Checksum
11f58a14fb7e: Download complete
cd92a57af5b7: Verifying Checksum
cd92a57af5b7: Download complete
11f58a14fb7e: Pull complete
c2f4d6634ce0: Pull complete
23f56ec7da35: Verifying Checksum
23f56ec7da35: Download complete
ef58a168bd5a: Verifying Checksum
ef58a168bd5a: Download complete
61e0e13a739c: Verifying Checksum
61e0e13a739c: Download complete
6d5aeca46351: Verifying Checksum
6d5aeca46351: Download complete
4828532d65f5: Verifying Checksum
4828532d65f5: Download complete
492334ce2eb6: Verifying Checksum
492334ce2eb6: Download complete
0114571961ee: Verifying Checksum
0114571961ee: Download complete
fa1fc91c0c24: Download complete
2e267d37f1c6: Download complete
e4680caa913f: Download complete
aa41eb0fb3ab: Download complete
3f0f01201412: Verifying Checksum
3f0f01201412: Download complete
db05257d1a6b: Verifying Checksum
db05257d1a6b: Download complete
6fe74c017271: Verifying Checksum
6fe74c017271: Download complete
4f4fb700ef54: Download complete
447768d14198: Verifying Checksum
447768d14198: Download complete
519a00b50ab0: Verifying Checksum
519a00b50ab0: Download complete
2d785f0c6230: Verifying Checksum
2d785f0c6230: Download complete
076fa51ee04f: Verifying Checksum
076fa51ee04f: Download complete
215217d2d6c8: Verifying Checksum
215217d2d6c8: Download complete
992f7ca1df9a: Verifying Checksum
992f7ca1df9a: Download complete
a8522a5d91fb: Verifying Checksum
a8522a5d91fb: Download complete
1da395fd8883: Verifying Checksum
1da395fd8883: Download complete
c2065cacd23b: Download complete
b199b2a3db73: Verifying Checksum
b199b2a3db73: Download complete
8acdfa906850: Verifying Checksum
8acdfa906850: Download complete
3021099b6e94: Verifying Checksum
3021099b6e94: Download complete
1a221df59095: Verifying Checksum
1a221df59095: Download complete
9d0019b7791f: Verifying Checksum
9d0019b7791f: Download complete
3911d8ec09ce: Download complete
4f7de5fc3ed1: Download complete
f9197ea39f29: Verifying Checksum
f9197ea39f29: Download complete
6fba3a3ae190: Verifying Checksum
6fba3a3ae190: Download complete
6fba3a3ae190: Pull complete
cd92a57af5b7: Pull complete
23f56ec7da35: Pull complete
ef58a168bd5a: Pull complete
61e0e13a739c: Pull complete
6d5aeca46351: Pull complete
4828532d65f5: Pull complete
492334ce2eb6: Pull complete
0114571961ee: Pull complete
fa1fc91c0c24: Pull complete
2e267d37f1c6: Pull complete
e4680caa913f: Pull complete
aa41eb0fb3ab: Pull complete
3f0f01201412: Pull complete
db05257d1a6b: Pull complete
6fe74c017271: Pull complete
4f4fb700ef54: Pull complete
447768d14198: Pull complete
519a00b50ab0: Pull complete
2d785f0c6230: Pull complete
076fa51ee04f: Pull complete
215217d2d6c8: Pull complete
992f7ca1df9a: Pull complete
a8522a5d91fb: Pull complete
1da395fd8883: Pull complete
c2065cacd23b: Pull complete
b199b2a3db73: Pull complete
8acdfa906850: Pull complete
3021099b6e94: Pull complete
d673b25d1f4a: Download complete
6834029e8e13: Download complete
b5ae32009682: Verifying Checksum
b5ae32009682: Download complete
9a23afa8d461: Download complete
1a221df59095: Pull complete
9d0019b7791f: Pull complete
a6196dd25ab4: Verifying Checksum
a6196dd25ab4: Download complete
a6196dd25ab4: Pull complete
3911d8ec09ce: Pull complete
4f7de5fc3ed1: Pull complete
f9197ea39f29: Pull complete
701d586a056b: Verifying Checksum
701d586a056b: Download complete
701d586a056b: Pull complete
d673b25d1f4a: Pull complete
6834029e8e13: Pull complete
b5ae32009682: Pull complete
9a23afa8d461: Pull complete
Digest: sha256:293e7b67fa9b7b66ad691ab4c8c4168de06eb4f19e0b58831a9cc973a852abe6
Status: Downloaded newer image for ocaml/opam@sha256:293e7b67fa9b7b66ad691ab4c8c4168de06eb4f19e0b58831a9cc973a852abe6
2026-01-19 18:17.45 ---> using "61da3290e919a37119f621659d46ebfb46cc86687bc69dbcddb007030991a912" 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.45 ---> using "06599a6a0467de564d6d9aa6340c6a07ffd2017b0b95e73d014f4491cbeb6490" 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 ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
[ocaml-patches-overlay] synchronised from git+https://github.com/ocurrent/opam-repository#patches
2026-01-19 18:17.45 ---> using "f9f9b5872a1dbc0f65b0d3636491c64025492dbd763f49bc8f26dfa99e0b3c02" 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.04
# 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.45 ---> using "320f6087924f8ca005f8dc61021defbf52e7cd6b945175a589cba3d1af96588c" 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.45 ---> using "9ed655c9505b74a4a4f74e0f343f74fca387014ed7227c623ccb8db87d816542" from cache
/home/opam: (copy (src .) (dst opam-repository/))
2026-01-19 18:17.56 ---> saved as "7816d12d3a71948c6e31a0a6ed685cb071a900b9b8cc1f762c30bd9a41f39eac"
/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-01-19 18:18.18 ---> saved as "235e32782bd62d7801a1aaf6dc9e49372e6bb248f3a3a815c4b99a10cc24458b"
/home/opam: (run (network host)
(shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Get:1 http://security.ubuntu.com/ubuntu plucky-security InRelease [126 kB]
- Hit:2 http://archive.ubuntu.com/ubuntu plucky InRelease
- Get:3 http://archive.ubuntu.com/ubuntu plucky-updates InRelease [126 kB]
- Get:4 http://archive.ubuntu.com/ubuntu plucky-backports InRelease [126 kB]
- Get:5 http://archive.ubuntu.com/ubuntu plucky-updates/main amd64 Packages [452 kB]
- Get:6 http://archive.ubuntu.com/ubuntu plucky-updates/universe amd64 Packages [325 kB]
- Get:7 http://archive.ubuntu.com/ubuntu plucky-updates/restricted amd64 Packages [363 kB]
- Get:8 http://security.ubuntu.com/ubuntu plucky-security/main amd64 Packages [290 kB]
- Get:9 http://security.ubuntu.com/ubuntu plucky-security/restricted amd64 Packages [330 kB]
- Get:10 http://security.ubuntu.com/ubuntu plucky-security/universe amd64 Packages [233 kB]
- Fetched 2371 kB in 2s (1507 kB/s)
- Reading package lists...
-
2026-01-19 18:18.21 ---> saved as "905d2eb25ae547ffe60ea1f808f34ae283f7b01f63afaf6afe86ebc693179181"
/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.23 ---> saved as "7acb845cd432794231d9784f1875e3a141c24e3e40acda1cfde6af89e212ba61"
/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.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\" != '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
* No agreement on the version of ocaml:
- (invariant) -> ocaml-base-compiler = 4.14.2 -> ocaml = 4.14.2
- ambient-context-eio >= 0.1.1 -> ocaml >= 5.0
You can temporarily relax the switch invariant with `--update-invariant'
* Incompatible packages:
- (invariant) -> ocaml-base-compiler = 4.14.2
- ambient-context-eio >= 0.1.1 -> ocaml >= 5.0 -> ocaml-variants >= 5.0.0~
* Missing dependency:
- ambient-context-eio >= 0.1.1 -> ocaml >= 5.0 -> ocaml-variants >= 5.0.0~ -> 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.04\""; 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.33: Job failed: Failed: Build failed
2026-01-19 18:19.33: Log analysis:
2026-01-19 18:19.33: >>>
No solution found, exiting
(score = 100)
2026-01-19 18:19.33: [SKIP] Package not available