(for PR #28495)
2026-05-04 08:20.05: New job: build efl.1.13.0, using opam dev
from https://github.com/ocaml/opam-repository.git#refs/pull/28495/head (f8e3c652f6bedf44059eb5199142f50d0ff975ef)
on debian-testing-ocaml-5.4/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/28495/head" && git reset --hard f8e3c652
git fetch origin master
git merge --no-edit 7d5cbdbc1151b699e44529b13fd680723b359453
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-testing-ocaml-5.4@sha256:4799c12af3cf815aab15dae746a519b1a87ec256f4dbbde886e722428b2c9206
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 efl.1.13.0 1.13.0
RUN opam reinstall efl.1.13.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-testing\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'efl.1.13.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 .
2026-05-04 08:20.05: Using cache hint "ocaml/opam:debian-testing-ocaml-5.4@sha256:4799c12af3cf815aab15dae746a519b1a87ec256f4dbbde886e722428b2c9206-efl.1.13.0-f8e3c652f6bedf44059eb5199142f50d0ff975ef"
2026-05-04 08:20.05: Using OBuilder spec:
((from ocaml/opam:debian-testing-ocaml-5.4@sha256:4799c12af3cf815aab15dae746a519b1a87ec256f4dbbde886e722428b2c9206)
(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 efl.1.13.0 1.13.0"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall efl.1.13.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-testing\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'efl.1.13.0' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
)
2026-05-04 08:20.05: Waiting for resource in pool OCluster
2026-05-04 08:23.53: Waiting for worker…
2026-05-04 08:27.46: Got resource from pool OCluster
Building on doris.caelum.ci.dev
All commits already cached
HEAD is now at 7d5cbdbc11 Merge pull request #29840 from mtelvers/opam-publish-dockerfile-cmd.8.3.7
Merge made by the 'ort' strategy.
packages/efl/efl.1.12.0/opam | 2 +-
packages/efl/efl.1.13.0/opam | 2 +-
packages/efl/efl.1.17.0/opam | 2 +-
packages/efl/efl.1.18.0/opam | 2 +-
packages/efl/efl.1.19.0/opam | 2 +-
packages/efl/efl.1.20.0/opam | 2 +-
packages/efl/efl.1.22.0/opam | 2 +-
packages/efl/efl.1.24.0/opam | 2 +-
8 files changed, 8 insertions(+), 8 deletions(-)
(from ocaml/opam:debian-testing-ocaml-5.4@sha256:4799c12af3cf815aab15dae746a519b1a87ec256f4dbbde886e722428b2c9206)
Unable to find image 'ocaml/opam:debian-testing-ocaml-5.4@sha256:4799c12af3cf815aab15dae746a519b1a87ec256f4dbbde886e722428b2c9206' locally
docker.io/ocaml/opam@sha256:4799c12af3cf815aab15dae746a519b1a87ec256f4dbbde886e722428b2c9206: Pulling from ocaml/opam
abac6300560e: Already exists
b96adbde1d0d: Already exists
e55f176c7620: Already exists
dc63a1660cd8: Already exists
6aae0baf072d: Already exists
32dc6909cf8a: Already exists
fd659cea9570: Already exists
0c8dcc9fc73b: Already exists
bc4402dd237c: Already exists
50172bb3d767: Already exists
966ac9463ee0: Already exists
59b9e3afc631: Already exists
4e804050eda8: Already exists
3f2601492f49: Already exists
c964b169e8a5: Already exists
8ecc5a745bba: Already exists
8bdc3c3824b2: Already exists
8bdc3c3824b2: Already exists
a283b6d5a882: Already exists
147c81485eb1: Already exists
5531e40d5e03: Already exists
ed93207d7c4e: Already exists
4f4fb700ef54: Already exists
d471db3cd9d0: Already exists
774b0b2d1978: Already exists
bbf422704a9e: Already exists
7d178f126a38: Already exists
1e25091b9328: Already exists
d67b6f6334f3: Already exists
7f797402a5ef: Already exists
1e831c43891c: Already exists
bf9924230009: Already exists
0490692006cc: Already exists
a588858338eb: Already exists
413fcd23a356: Already exists
9c4dd4fe9db2: Already exists
cd30e6adea74: Already exists
0d2dd51da279: Already exists
d25b20353d30: Already exists
b365cb9e89dd: Already exists
77e1b885a468: Already exists
82362fe94012: Pulling fs layer
8b7060d3cb1b: Pulling fs layer
82362fe94012: Waiting
6973d8bafa03: Pulling fs layer
b469477ec8e8: Pulling fs layer
a293181b7a4c: Pulling fs layer
850e097d0b90: Pulling fs layer
8b7060d3cb1b: Waiting
c538ee1e2202: Pulling fs layer
6973d8bafa03: Waiting
a293181b7a4c: Waiting
c538ee1e2202: Waiting
850e097d0b90: Waiting
82362fe94012: Verifying Checksum
82362fe94012: Download complete
8b7060d3cb1b: Verifying Checksum
8b7060d3cb1b: Download complete
82362fe94012: Pull complete
8b7060d3cb1b: Pull complete
6973d8bafa03: Verifying Checksum
6973d8bafa03: Download complete
6973d8bafa03: Pull complete
a293181b7a4c: Download complete
850e097d0b90: Download complete
c538ee1e2202: Download complete
b469477ec8e8: Verifying Checksum
b469477ec8e8: Download complete
b469477ec8e8: Pull complete
a293181b7a4c: Pull complete
850e097d0b90: Pull complete
c538ee1e2202: Pull complete
Digest: sha256:4799c12af3cf815aab15dae746a519b1a87ec256f4dbbde886e722428b2c9206
Status: Downloaded newer image for ocaml/opam@sha256:4799c12af3cf815aab15dae746a519b1a87ec256f4dbbde886e722428b2c9206
2026-05-04 08:27.51 ---> using "a51eb1c0f7b987f3ca6e3149601ec686e27d375d8c2eeaee094a8dd8212b9ef1" 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-05-04 08:27.51 ---> using "44a8e54f959335547e5b1b837c1bc50450ce2bd28ae57f21a47f6fb9fd4b7c38" 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.
[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
Continue? [Y/n] y
Format upgrade done.
<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-05-04 08:27.51 ---> using "af0885461842b4c97be5c9e5b26b32d568fe49bea8532f2ebcf90b119bbe2e67" 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=x86_64 os=linux os-distribution=debian os-version=unknown
# 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 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-05-04 08:27.51 ---> using "0a6de5578cd980a542883eb673a4f5fa03c27ea90b683d73838584ecd29af67a" 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-05-04 08:27.51 ---> using "ba5b6aeef2003bbdd9dbd9552d644e7f7c5194a69678f82deb09ab690d2bc75f" from cache
/home/opam: (copy (src .) (dst opam-repository/))
2026-05-04 08:28.01 ---> saved as "f57aa7b6ca1024076fa794099d142a4d1023e787481f37404113c63837660545"
/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-05-04 08:28.18 ---> saved as "e0b297571cc09330645f6d6eb277ba8d04fdb94915f67699413f14d9459bc0bd"
/home/opam: (run (network host)
(shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Get:1 http://deb.debian.org/debian testing InRelease [151 kB]
- Get:2 http://deb.debian.org/debian testing-updates InRelease [45.1 kB]
- Get:3 http://deb.debian.org/debian-security testing-security InRelease [48.0 kB]
- Get:4 http://deb.debian.org/debian testing/main amd64 Packages.diff/Index [63.6 kB]
- Get:5 http://deb.debian.org/debian testing/main amd64 Packages T-2026-05-04-0220.06-F-2026-04-25-1404.50.pdiff [1041 kB]
- Get:5 http://deb.debian.org/debian testing/main amd64 Packages T-2026-05-04-0220.06-F-2026-04-25-1404.50.pdiff [1041 kB]
- Fetched 1349 kB in 21s (63.8 kB/s)
- Reading package lists...
2026-05-04 08:28.40 ---> saved as "209a968388824315a3c9e4ab0da01f22091f056e2afa070fcfb4223a1dc73c08"
/home/opam: (run (shell "opam pin add -k version -yn efl.1.13.0 1.13.0"))
efl is now pinned to version 1.13.0
2026-05-04 08:28.41 ---> saved as "854922fe8d215707bee2e7aeabefb08180bf47a03ffd4189a96561a6d850e583"
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall efl.1.13.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-testing\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'efl.1.13.0' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
efl.1.13.0 is not installed. Install it? [Y/n] y
* Incompatible packages:
- (invariant) -> ocaml-base-compiler = 5.4.1
- efl = 1.13.0 -> ocaml < 5.3 -> dkml-base-compiler
You can temporarily relax the switch invariant with `--update-invariant'
* Incompatible packages:
- (invariant) -> ocaml-base-compiler = 5.4.1
- efl = 1.13.0 -> ocaml < 5.3 -> ocaml-variants (< 4.05.2~ | >= 4.06.0)
* Missing dependency:
- efl = 1.13.0 -> ocaml < 5.3 -> 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:
- efl = 1.13.0 -> ocaml < 5.3 -> ocaml-variants >= 4.06.0 -> ocaml-beta
unmet availability conditions: 'enable-ocaml-beta-repository'
* Missing dependency:
- efl = 1.13.0 -> ocaml < 5.3 -> ocaml-variants >= 4.06.0 -> system-msvc
unmet availability conditions: 'os = "win32"'
No solution found, exiting
"/usr/bin/env" "bash" "-c" "opam reinstall efl.1.13.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-testing\""; then
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.";
fi;
test "$pkg" != 'efl.1.13.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
2026-05-04 08:28.55: Job failed: Failed: Build failed
2026-05-04 08:28.55: Log analysis:
2026-05-04 08:28.55: >>>
No solution found, exiting
(score = 100)
2026-05-04 08:28.55: [SKIP] Package not available