(for PR #29248)
2026-01-19 18:14.37: New job: build ambient-context.0.1.1, using opam dev
from https://github.com/ocaml/opam-repository.git#refs/pull/29248/head (9d61e8a449aa2436cbd9b390c4afa6b47e8ed0ba)
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/29248/head" && git reset --hard 9d61e8a4
git fetch origin master
git merge --no-edit 39960ffbaf3e5b50a1e354d4c99bfecc01e358ca
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-4.14@sha256:d850f64c4dd35925b7a9ddfb5f56f7ca8a61fda4b9a678b354ed199a2896b21d
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 ambient-context.0.1.1 0.1.1
RUN opam reinstall ambient-context.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 "\"debian-13\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'ambient-context.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.37: Using cache hint "ocaml/opam:debian-13-ocaml-4.14@sha256:d850f64c4dd35925b7a9ddfb5f56f7ca8a61fda4b9a678b354ed199a2896b21d-ambient-context.0.1.1-9d61e8a449aa2436cbd9b390c4afa6b47e8ed0ba"
2026-01-19 18:14.37: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-4.14@sha256:d850f64c4dd35925b7a9ddfb5f56f7ca8a61fda4b9a678b354ed199a2896b21d)
(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 ambient-context.0.1.1 0.1.1"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall ambient-context.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 \"\\\"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\" != 'ambient-context.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.37: Waiting for resource in pool OCluster
2026-01-19 18:16.32: Waiting for worker…
2026-01-19 18:19.31: 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:debian-13-ocaml-4.14@sha256:d850f64c4dd35925b7a9ddfb5f56f7ca8a61fda4b9a678b354ed199a2896b21d)
Unable to find image 'ocaml/opam:debian-13-ocaml-4.14@sha256:d850f64c4dd35925b7a9ddfb5f56f7ca8a61fda4b9a678b354ed199a2896b21d' locally
docker.io/ocaml/opam@sha256:d850f64c4dd35925b7a9ddfb5f56f7ca8a61fda4b9a678b354ed199a2896b21d: Pulling from ocaml/opam
7ba68d5e03a0: Already exists
1a92a756293b: Already exists
2b48d46f078b: Already exists
c621c09b189b: Already exists
32f3ba7ab793: Already exists
7d548d90d2e6: Already exists
47e0db8920f7: Already exists
3005f82609ce: Already exists
4d4a0851ffff: Already exists
fbd77c799b6d: Already exists
45f199f25bab: Already exists
302e107b493e: Already exists
3adf920685a2: Already exists
9e627f7d336a: Already exists
e507051a156a: Already exists
8bc7f297c75b: Already exists
367b3e4c885a: Already exists
e8da7facf14d: Already exists
d2aedec2aee7: Already exists
9a7c70a70566: Already exists
248bac1a37be: Already exists
6eeb3205f2a1: Already exists
4f4fb700ef54: Already exists
f2ebb779349c: Already exists
739491ef9b38: Already exists
1757ee195ab5: Already exists
daaa5c986635: Already exists
e7c5cdfdd8ab: Already exists
f9c7ebe56fda: Already exists
ad15e6ede39d: Already exists
87de0eff9869: Already exists
79bef189e5a9: Already exists
48838cbe0af0: Already exists
0f3b41686569: Already exists
a64cabba2e9b: Already exists
d88b22d80a9b: Already exists
3baeaf770822: Already exists
e6a355e9e672: Already exists
dad9f6189378: Already exists
2ee86ee89865: Already exists
43558c27d25b: Already exists
acbd69c59c7f: Pulling fs layer
84ff333b03d2: Pulling fs layer
b7a41dbbc231: Pulling fs layer
c08f03963958: Pulling fs layer
acbd69c59c7f: Waiting
84ff333b03d2: Waiting
c08f03963958: Waiting
b7a41dbbc231: Waiting
84ff333b03d2: Verifying Checksum
84ff333b03d2: Download complete
acbd69c59c7f: Verifying Checksum
acbd69c59c7f: Download complete
c08f03963958: Download complete
acbd69c59c7f: Pull complete
84ff333b03d2: Pull complete
b7a41dbbc231: Pull complete
c08f03963958: Pull complete
Digest: sha256:d850f64c4dd35925b7a9ddfb5f56f7ca8a61fda4b9a678b354ed199a2896b21d
Status: Downloaded newer image for ocaml/opam@sha256:d850f64c4dd35925b7a9ddfb5f56f7ca8a61fda4b9a678b354ed199a2896b21d
2026-01-19 18:19.52 ---> using "97ef768abf7d9e39848fdb6cd14b448a5debcff29cf1b1e4c39dbf7406d5735b" from cache
/: (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"))
2026-01-19 18:19.52 ---> using "a2cb2f97d921b998c8f25f82beb1526ee27cce8ace7a871dde6981acd9238346" 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
2026-01-19 18:19.52 ---> using "2b7944fd599c111fbcf819aa443d25a6fe39b6a704904f47cfc38139853de78d" 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_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
2026-01-19 18:19.52 ---> using "3fd67c11929a4f9f3b2995a41cff249c27c7dfb32995335289422df1d05af07d" 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:19.52 ---> using "1d76d417e0302b027c6eb705a06db1dd5264bb4e52b53437e8f241923be0c80f" from cache
/home/opam: (copy (src .) (dst opam-repository/))
2026-01-19 18:19.56 ---> saved as "6d68cfbbaa6dd258134d4390ee994004ab79967dc94fdc8b7053bde33ca3f209"
/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-01-19 18:20.34 ---> saved as "59251bd974a88238d1bda02c92a6ecb9264790c58d494f5ed6d116892b1b101d"
/home/opam: (run (network host)
(shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Get:1 http://deb.debian.org/debian trixie InRelease [140 kB]
- 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 trixie/main i386 Packages [9429 kB]
- Get:5 http://deb.debian.org/debian-security trixie-security/main i386 Packages [87.8 kB]
- Fetched 9748 kB in 1s (8036 kB/s)
- Reading package lists...
2026-01-19 18:20.37 ---> saved as "beebea23a3a94af0afaa9d6a1c7e7dd3d9ad2060ccc2138cdfa7980adc0881a0"
/home/opam: (run (shell "opam pin add -k version -yn ambient-context.0.1.1 0.1.1"))
ambient-context is now pinned to version 0.1.1
2026-01-19 18:20.37 ---> saved as "7ea174e838f0c9caeeb7cade76d68ee4f03f1b1cff815022bda17f9fe2e6ee8b"
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall ambient-context.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 \"\\\"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\" != 'ambient-context.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.0.1.1 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 2 packages
- install ambient-context 0.1.1 (pinned)
- install dune 3.21.0 [required by ambient-context]
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved ambient-context.0.1.1 (cached)
-> retrieved dune.3.21.0 (cached)
-> installed dune.3.21.0
-> installed ambient-context.0.1.1
Done.
# To update the current shell environment, run: eval $(opam env)
2026-01-19 18:21.06 ---> saved as "5ee3e242e3bb90a33d8967d9ee62904a399e49e11a5d11e54495ead256becb1a"
Job succeeded
2026-01-19 18:21.27: Job succeeded