(for PR #29883)
2026-05-08 18:45.20: New job: build lstar.1.0, using opam dev
from https://github.com/ocaml/opam-repository.git#refs/pull/29883/head (e5ab047b033e89fa4026a3a78b062664a0cf8a36)
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/29883/head" && git reset --hard e5ab047b
git fetch origin master
git merge --no-edit fc08333d1ba03c1ffbc960479a92aa94085c5f78
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:ubuntu-25.10-ocaml-4.14@sha256:d0043871e081b5ec50f0455e194329919b7a8916df97ce27a136f18e49dde21b
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 lstar.1.0 1.0
RUN opam reinstall lstar.1.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 "\"ubuntu-25.10\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'lstar.1.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-08 18:45.20: Using cache hint "ocaml/opam:ubuntu-25.10-ocaml-4.14@sha256:d0043871e081b5ec50f0455e194329919b7a8916df97ce27a136f18e49dde21b-lstar.1.0-e5ab047b033e89fa4026a3a78b062664a0cf8a36"
2026-05-08 18:45.20: Using OBuilder spec:
((from ocaml/opam:ubuntu-25.10-ocaml-4.14@sha256:d0043871e081b5ec50f0455e194329919b7a8916df97ce27a136f18e49dde21b)
(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 lstar.1.0 1.0"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall lstar.1.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 \"\\\"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\" != 'lstar.1.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-08 18:45.20: Waiting for resource in pool OCluster
2026-05-08 18:45.20: Waiting for worker…
2026-05-08 18:45.22: Got resource from pool OCluster
Building on eumache.caelum.ci.dev
All commits already cached
HEAD is now at fc08333d1b Merge pull request #29875 from ocaml/mseri-patch-3
Updating fc08333d1b..e5ab047b03
Fast-forward
packages/lstar-rocq/lstar-rocq.1.0/opam | 39 +++++++++++++++++++++++++++++++++
packages/lstar/lstar.1.0/opam | 38 ++++++++++++++++++++++++++++++++
2 files changed, 77 insertions(+)
create mode 100644 packages/lstar-rocq/lstar-rocq.1.0/opam
create mode 100644 packages/lstar/lstar.1.0/opam
(from ocaml/opam:ubuntu-25.10-ocaml-4.14@sha256:d0043871e081b5ec50f0455e194329919b7a8916df97ce27a136f18e49dde21b)
Unable to find image 'ocaml/opam:ubuntu-25.10-ocaml-4.14@sha256:d0043871e081b5ec50f0455e194329919b7a8916df97ce27a136f18e49dde21b' locally
docker.io/ocaml/opam@sha256:d0043871e081b5ec50f0455e194329919b7a8916df97ce27a136f18e49dde21b: Pulling from ocaml/opam
16c195d4c5e9: Already exists
52e5c620adad: Pulling fs layer
ede3e96d4e3e: Pulling fs layer
d04fc5fa7c6b: Pulling fs layer
3dcc1eb82c36: Pulling fs layer
ab3defebbb54: Pulling fs layer
7b715b836645: Pulling fs layer
2b27f2185f00: Pulling fs layer
7d6e3d5c7d36: Pulling fs layer
624c8c87c403: Pulling fs layer
075c9f317734: Pulling fs layer
347a57877bff: Pulling fs layer
ab3defebbb54: Waiting
7b715b836645: Waiting
1c7b5d97e131: Pulling fs layer
3dcc1eb82c36: Waiting
2b27f2185f00: Waiting
ab60fbcc17aa: Pulling fs layer
624c8c87c403: Waiting
b3b72b72bac3: Pulling fs layer
075c9f317734: Waiting
7d6e3d5c7d36: Waiting
1bf622d6b3d7: Pulling fs layer
ab60fbcc17aa: Waiting
1c7b5d97e131: Waiting
7a247a63940a: Pulling fs layer
47a0b674a796: Pulling fs layer
b3b72b72bac3: Waiting
1bf622d6b3d7: Waiting
7a247a63940a: Waiting
f17243fda6ba: Pulling fs layer
f7ac1276cf4c: Pulling fs layer
810eb6f380bd: Pulling fs layer
347a57877bff: Waiting
f9b004d77a8f: Pulling fs layer
f17243fda6ba: Waiting
4f4fb700ef54: Pulling fs layer
f9b004d77a8f: Waiting
2e70c6ccc025: Pulling fs layer
810eb6f380bd: Waiting
656649c9d203: Pulling fs layer
47a0b674a796: Waiting
4f4fb700ef54: Waiting
2e70c6ccc025: Waiting
92e34d2de701: Pulling fs layer
f7ac1276cf4c: Waiting
656649c9d203: Waiting
c9dee8320bf1: Pulling fs layer
92e34d2de701: Waiting
d73125ae33f0: Pulling fs layer
133c9d673e68: Pulling fs layer
c9dee8320bf1: Waiting
e0c506d89aae: Pulling fs layer
133c9d673e68: Waiting
80d6eeea925b: Pulling fs layer
d73125ae33f0: Waiting
e0c506d89aae: Waiting
df33debf5406: Pulling fs layer
17b51d6a9514: Pulling fs layer
ba321bf7d347: Pulling fs layer
80d6eeea925b: Waiting
2d32e3af2844: Pulling fs layer
ba321bf7d347: Waiting
df33debf5406: Waiting
de21c23148e5: Pulling fs layer
c294f0fb9043: Pulling fs layer
de21c23148e5: Waiting
01017e126508: Pulling fs layer
c294f0fb9043: Waiting
cd700eb57465: Pulling fs layer
2d32e3af2844: Waiting
0de85858ac80: Pulling fs layer
01017e126508: Waiting
483552bdd695: Pulling fs layer
0de85858ac80: Waiting
40a521a433ce: Pulling fs layer
483552bdd695: Waiting
3151f7d16118: Pulling fs layer
40a521a433ce: Waiting
635afb7a612a: Pulling fs layer
3151f7d16118: Waiting
27d84b59bd78: Pulling fs layer
5752014976b5: Pulling fs layer
635afb7a612a: Waiting
27d84b59bd78: Waiting
5752014976b5: Waiting
ede3e96d4e3e: Download complete
52e5c620adad: Verifying Checksum
52e5c620adad: Download complete
52e5c620adad: Pull complete
ede3e96d4e3e: Pull complete
3dcc1eb82c36: Verifying Checksum
3dcc1eb82c36: Download complete
d04fc5fa7c6b: Verifying Checksum
d04fc5fa7c6b: Download complete
7b715b836645: Download complete
7d6e3d5c7d36: Verifying Checksum
7d6e3d5c7d36: Download complete
d04fc5fa7c6b: Pull complete
2b27f2185f00: Verifying Checksum
2b27f2185f00: Download complete
624c8c87c403: Verifying Checksum
624c8c87c403: Download complete
3dcc1eb82c36: Pull complete
ab3defebbb54: Verifying Checksum
ab3defebbb54: Download complete
347a57877bff: Verifying Checksum
347a57877bff: Download complete
075c9f317734: Download complete
1c7b5d97e131: Verifying Checksum
1c7b5d97e131: Download complete
ab60fbcc17aa: Verifying Checksum
ab60fbcc17aa: Download complete
b3b72b72bac3: Verifying Checksum
b3b72b72bac3: Download complete
7a247a63940a: Verifying Checksum
7a247a63940a: Download complete
47a0b674a796: Verifying Checksum
47a0b674a796: Download complete
1bf622d6b3d7: Download complete
f7ac1276cf4c: Download complete
f17243fda6ba: Verifying Checksum
f17243fda6ba: Download complete
810eb6f380bd: Download complete
4f4fb700ef54: Verifying Checksum
4f4fb700ef54: Download complete
2e70c6ccc025: Verifying Checksum
2e70c6ccc025: Download complete
92e34d2de701: Verifying Checksum
92e34d2de701: Download complete
656649c9d203: Verifying Checksum
656649c9d203: Download complete
c9dee8320bf1: Verifying Checksum
c9dee8320bf1: Download complete
f9b004d77a8f: Verifying Checksum
f9b004d77a8f: Download complete
e0c506d89aae: Verifying Checksum
e0c506d89aae: Download complete
d73125ae33f0: Verifying Checksum
d73125ae33f0: Download complete
80d6eeea925b: Download complete
df33debf5406: Verifying Checksum
df33debf5406: Download complete
133c9d673e68: Verifying Checksum
133c9d673e68: Download complete
17b51d6a9514: Verifying Checksum
17b51d6a9514: Download complete
ba321bf7d347: Download complete
2d32e3af2844: Verifying Checksum
2d32e3af2844: Download complete
c294f0fb9043: Verifying Checksum
c294f0fb9043: Download complete
cd700eb57465: Verifying Checksum
cd700eb57465: Download complete
0de85858ac80: Verifying Checksum
0de85858ac80: Download complete
483552bdd695: Verifying Checksum
483552bdd695: Download complete
01017e126508: Verifying Checksum
01017e126508: Download complete
40a521a433ce: Verifying Checksum
40a521a433ce: Download complete
635afb7a612a: Download complete
27d84b59bd78: Verifying Checksum
27d84b59bd78: Download complete
5752014976b5: Download complete
ab3defebbb54: Pull complete
7b715b836645: Pull complete
3151f7d16118: Verifying Checksum
3151f7d16118: Download complete
2b27f2185f00: Pull complete
7d6e3d5c7d36: Pull complete
624c8c87c403: Pull complete
075c9f317734: Pull complete
347a57877bff: Pull complete
1c7b5d97e131: Pull complete
ab60fbcc17aa: Pull complete
b3b72b72bac3: Pull complete
1bf622d6b3d7: Pull complete
7a247a63940a: Pull complete
47a0b674a796: Pull complete
f17243fda6ba: Pull complete
f7ac1276cf4c: Pull complete
810eb6f380bd: Pull complete
f9b004d77a8f: Pull complete
4f4fb700ef54: Pull complete
2e70c6ccc025: Pull complete
656649c9d203: Pull complete
92e34d2de701: Pull complete
c9dee8320bf1: Pull complete
d73125ae33f0: Pull complete
133c9d673e68: Pull complete
e0c506d89aae: Pull complete
80d6eeea925b: Pull complete
df33debf5406: Pull complete
17b51d6a9514: Pull complete
ba321bf7d347: Pull complete
2d32e3af2844: Pull complete
de21c23148e5: Verifying Checksum
de21c23148e5: Download complete
de21c23148e5: Pull complete
c294f0fb9043: Pull complete
01017e126508: Pull complete
cd700eb57465: Pull complete
0de85858ac80: Pull complete
483552bdd695: Pull complete
40a521a433ce: Pull complete
3151f7d16118: Pull complete
635afb7a612a: Pull complete
27d84b59bd78: Pull complete
5752014976b5: Pull complete
Digest: sha256:d0043871e081b5ec50f0455e194329919b7a8916df97ce27a136f18e49dde21b
Status: Downloaded newer image for ocaml/opam@sha256:d0043871e081b5ec50f0455e194329919b7a8916df97ce27a136f18e49dde21b
2026-05-08 18:46.11 ---> using "d8f5a71f47ba0d019a21ddc9ce8cb157dd709eba16b7c132eb8d3ece9f84f39e" 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-08 18:46.11 ---> saved as "f84a8797f19d0ae9eca5fc096e969fb27bc424b2a58f63b6beb8ad0e0c40db88"
/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 255 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=255 --global
Format upgrade done.
<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[ocaml-patches-overlay] no changes from git+https://github.com/ocurrent/opam-repository#patches
[default] Initialised
2026-05-08 18:46.40 ---> saved as "0c1e3778b3922f5e7ecabadb87735957cee44ca2331767906a000a3902e3a160"
/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=ubuntu os-version=25.10
# solver builtin-0install
# install-criteria -changed,-count[avoid-version,solution]
# upgrade-criteria -count[avoid-version,solution]
# jobs 71
# repositories 2 (version-controlled)
# pinned 1 (version)
# current-switch 4.14
# invariant ["ocaml-base-compiler" {= "4.14.3"}]
# compiler-packages ocaml-base-compiler.4.14.3, 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.3
2026-05-08 18:46.41 ---> saved as "bb3f6c6ffc300be745468f142bd7042ec5744a63abefd7f8f1891e43f8840016"
/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-08 18:46.49 ---> saved as "faaf4bbe635e998921c0ee167f5de6f5787ba1a0c0e5923a0750b5786bd36f34"
/home/opam: (copy (src .) (dst opam-repository/))
2026-05-08 18:46.57 ---> saved as "d3770eeb36a6cc57f72dbbc04190b236c360a6756085fca82db0f88a01e11069"
/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-05-08 18:47.16 ---> saved as "28fece0377b9e69738ba14e485a737030c262c6b46bd835f12ab1db182b5af5d"
/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://security.ubuntu.com/ubuntu questing-security InRelease [136 kB]
- Get:3 http://archive.ubuntu.com/ubuntu questing-updates InRelease [136 kB]
- Get:4 http://security.ubuntu.com/ubuntu questing-security/universe amd64 Packages [303 kB]
- Get:5 http://security.ubuntu.com/ubuntu questing-security/main amd64 Packages [387 kB]
- Get:6 http://security.ubuntu.com/ubuntu questing-security/restricted amd64 Packages [276 kB]
- Get:7 http://security.ubuntu.com/ubuntu questing-security/multiverse amd64 Packages [2684 B]
- Get:8 http://archive.ubuntu.com/ubuntu questing-backports InRelease [133 kB]
- Get:9 http://archive.ubuntu.com/ubuntu questing-updates/multiverse amd64 Packages [22.5 kB]
- Get:10 http://archive.ubuntu.com/ubuntu questing-updates/restricted amd64 Packages [297 kB]
- Get:11 http://archive.ubuntu.com/ubuntu questing-updates/universe amd64 Packages [388 kB]
- Get:12 http://archive.ubuntu.com/ubuntu questing-updates/main amd64 Packages [526 kB]
- Get:13 http://archive.ubuntu.com/ubuntu questing-backports/universe amd64 Packages [3995 B]
- Fetched 2610 kB in 1s (3585 kB/s)
- Reading package lists...
-
2026-05-08 18:47.18 ---> saved as "09f4d75d2522c90e9d0cae95aebd6e3303a3140485db25c300f8e2088aa14ebe"
/home/opam: (run (shell "opam pin add -k version -yn lstar.1.0 1.0"))
lstar is now pinned to version 1.0
2026-05-08 18:47.19 ---> saved as "7dad528796343d0f53eaeb8b84f6357fec060ec972cbbbcd39c648533653668e"
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall lstar.1.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 \"\\\"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\" != 'lstar.1.0' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
lstar.1.0 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 2 packages
- install dune 3.23.0 [required by lstar]
- install lstar 1.0 (pinned)
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved dune.3.23.0 (cached)
-> retrieved lstar.1.0 (https://github.com/CharlesAverill/lstar-rocq/releases/download/v1.0/lstar-rocq-1.0.tbz)
-> installed dune.3.23.0
[ERROR] The compilation of lstar.1.0 failed at "dune build -p lstar -j 71 @install".
#=== ERROR while compiling lstar.1.0 ==========================================#
# context 2.5.1 | linux/x86_64 | ocaml-base-compiler.4.14.3 | pinned(https://github.com/CharlesAverill/lstar-rocq/releases/download/v1.0/lstar-rocq-1.0.tbz)
# path ~/.opam/4.14/.opam-switch/build/lstar.1.0
# command ~/.opam/opam-init/hooks/sandbox.sh build dune build -p lstar -j 71 @install
# exit-code 1
# env-file ~/.opam/log/lstar-7-14c96d.env
# output-file ~/.opam/log/lstar-7-14c96d.out
### output ###
# File "lib/dune", lines 1-5, characters 0-138:
# 1 | (rocq.extraction
# 2 | (prelude Extraction)
# 3 | (extracted_modules Lstar Datatypes
# 4 | Language Specif ListLemmas List)
# 5 | (theories Stdlib lstar))
# Error: Program rocq not found in the tree or in PATH
# (context: default)
# Hint: opam install rocq-runtime
<><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
+- The following actions failed
| - build lstar 1.0
+-
+- The following changes have been performed
| - install dune 3.23.0
+-
# To update the current shell environment, run: eval $(opam env)
The former state can be restored with:
/usr/bin/opam switch import "/home/opam/.opam/4.14/.opam-switch/backup/state-20260508184720.export"
[WARNING] OPAMCONFIRMLEVEL was ignored because CLI 2.0 was requested and it was introduced in 2.1.
[WARNING] OPAMCONFIRMLEVEL was ignored because CLI 2.0 was requested and it was introduced in 2.1.
"/usr/bin/env" "bash" "-c" "opam reinstall lstar.1.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 "\"ubuntu-25.10\""; then
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.";
fi;
test "$pkg" != 'lstar.1.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 1
2026-05-08 18:48.01: Job failed: Failed: Build failed
2026-05-08 18:48.01: Log analysis:
2026-05-08 18:48.01: >>>
[ERROR] The compilation of lstar.1.0 failed at "dune build -p lstar -j 71 @install".
(score = 20)
2026-05-08 18:48.01: >>>
# Error: Program rocq not found in the tree or in PATH
(score = 48)
2026-05-08 18:48.01: Program rocq not found in the tree or in PATH