(for PR #29132)
2025-12-24 03:53.10: New job: build reason-react.0.17.0, using opam dev
from https://github.com/ocaml/opam-repository.git#refs/pull/29132/head (93ce2ebb01a620b3bd8edee4ceb8553f274f317c)
on ubuntu-25.10-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/29132/head" && git reset --hard 93ce2ebb
git fetch origin master
git merge --no-edit 235b964523a3fb438c9ad050e86b03e07685c4c1
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:ubuntu-25.10-ocaml-5.4@sha256:b8d089b540d03c7ef0cfb11cbc8072c6888cabaf78c155f7d5516ce312d7e202
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 reason-react.0.17.0 0.17.0
RUN opam reinstall reason-react.0.17.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" != 'reason-react.0.17.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 .
2025-12-24 03:53.10: Using cache hint "ocaml/opam:ubuntu-25.10-ocaml-5.4@sha256:b8d089b540d03c7ef0cfb11cbc8072c6888cabaf78c155f7d5516ce312d7e202-reason-react.0.17.0-93ce2ebb01a620b3bd8edee4ceb8553f274f317c"
2025-12-24 03:53.10: Using OBuilder spec:
((from ocaml/opam:ubuntu-25.10-ocaml-5.4@sha256:b8d089b540d03c7ef0cfb11cbc8072c6888cabaf78c155f7d5516ce312d7e202)
(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 reason-react.0.17.0 0.17.0"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall reason-react.0.17.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\" != 'reason-react.0.17.0' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
)
2025-12-24 03:53.10: Waiting for resource in pool OCluster
2025-12-24 03:53.12: Waiting for worker…
2025-12-24 03:53.28: Got resource from pool OCluster
Building on asteria.caelum.ci.dev
All commits already cached
HEAD is now at 235b964523 Merge pull request #29129 from dx3mod/master
Updating 235b964523..93ce2ebb01
Fast-forward
.../reason-react-ppx/reason-react-ppx.0.17.0/opam | 46 +++++++++++++++++++
packages/reason-react/reason-react.0.17.0/opam | 52 ++++++++++++++++++++++
2 files changed, 98 insertions(+)
create mode 100644 packages/reason-react-ppx/reason-react-ppx.0.17.0/opam
create mode 100644 packages/reason-react/reason-react.0.17.0/opam
(from ocaml/opam:ubuntu-25.10-ocaml-5.4@sha256:b8d089b540d03c7ef0cfb11cbc8072c6888cabaf78c155f7d5516ce312d7e202)
Unable to find image 'ocaml/opam:ubuntu-25.10-ocaml-5.4@sha256:b8d089b540d03c7ef0cfb11cbc8072c6888cabaf78c155f7d5516ce312d7e202' locally
docker.io/ocaml/opam@sha256:b8d089b540d03c7ef0cfb11cbc8072c6888cabaf78c155f7d5516ce312d7e202: Pulling from ocaml/opam
a206cee1e839: Already exists
0e492504fdba: Already exists
c3b8b1866c69: Already exists
9e1d5417dde0: Already exists
4c7e5fe33592: Already exists
de0055e22d69: Already exists
80235ad4e474: Already exists
53a94eab9327: Already exists
8e1c76ccf0ce: Already exists
7fbd1c1b58e0: Already exists
869348f7cae3: Already exists
4a052a46f8b2: Already exists
3350f11b5360: Already exists
5d849cf28cb7: Already exists
0eb21a3bdfbe: Already exists
5d186a6b630d: Already exists
c1bf53756cc6: Already exists
c1bf53756cc6: Already exists
805593ffe1b1: Already exists
0a87f26e3f94: Already exists
919051328113: Already exists
3ef52bd84e66: Already exists
4f4fb700ef54: Already exists
2983ed821478: Already exists
8e9ee5051539: Already exists
79064efe58af: Already exists
175b4625fd35: Already exists
1ac99eda3bbb: Already exists
23463e49df56: Already exists
98d209889b43: Already exists
b25af9ae0ecc: Already exists
ddf6bc9cf7ab: Already exists
9268acfaf0cc: Already exists
f100d7b42b34: Already exists
a7da0d901770: Already exists
c64d96159f03: Already exists
cf768c1600a6: Already exists
5d59bf26fb2a: Already exists
041a72338a75: Already exists
6d6d94197830: Already exists
30663ad73247: Already exists
7106f8b8c6d5: Pulling fs layer
8f1570f149d5: Pulling fs layer
eec34e7c0fa3: Pulling fs layer
e4cbdf03f01d: Pulling fs layer
abf3fff018bf: Pulling fs layer
a4e910d3ba6a: Pulling fs layer
6b3372f17124: Pulling fs layer
a4e910d3ba6a: Waiting
e4cbdf03f01d: Waiting
abf3fff018bf: Waiting
6b3372f17124: Waiting
8f1570f149d5: Download complete
7106f8b8c6d5: Download complete
eec34e7c0fa3: Verifying Checksum
eec34e7c0fa3: Download complete
7106f8b8c6d5: Pull complete
8f1570f149d5: Pull complete
eec34e7c0fa3: Pull complete
a4e910d3ba6a: Verifying Checksum
a4e910d3ba6a: Download complete
abf3fff018bf: Verifying Checksum
abf3fff018bf: Download complete
6b3372f17124: Download complete
e4cbdf03f01d: Verifying Checksum
e4cbdf03f01d: Download complete
e4cbdf03f01d: Pull complete
abf3fff018bf: Pull complete
a4e910d3ba6a: Pull complete
6b3372f17124: Pull complete
Digest: sha256:b8d089b540d03c7ef0cfb11cbc8072c6888cabaf78c155f7d5516ce312d7e202
Status: Downloaded newer image for ocaml/opam@sha256:b8d089b540d03c7ef0cfb11cbc8072c6888cabaf78c155f7d5516ce312d7e202
2025-12-24 03:54.32 ---> using "0eb1e1d38ce8a231d6d2c01f0fd703dbdd394bab77fb8108e994fca69434089c" from cache
/: (user (uid 1000) (gid 1000))
/: (workdir /home/opam)
/home/opam: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2025-12-24 03:54.32 ---> using "a43047ec591e55c7707d0cb381e5cae0610817027eaefd037e0697b6e82bd01d" 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
2025-12-24 03:54.32 ---> using "71aaa09cf946b1b34989218858c0a061cfa89169e286f8e62639607598126b01" 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 1 (version-controlled)
# pinned 1 (version)
# current-switch 5.4
# invariant ["ocaml-base-compiler" {>= "5.4.0"}]
# compiler-packages ocaml-base-compiler.5.4.0, ocaml-compiler.5.4.0, 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.0
2025-12-24 03:54.32 ---> using "b07aac2fef7d437a6d7f80cd88dab56aee537def4886d7ba16d269b652f2f8e2" 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/"))
2025-12-24 03:54.32 ---> using "c7b43614985e165452341be5f7053182d687bab183954df17389a15f0175c1be" from cache
/home/opam: (copy (src .) (dst opam-repository/))
2025-12-24 03:54.38 ---> saved as "2bddcdc1aa8dee86feb2c3b4c9df8c6f1440554f4186ebf1754ca88bd35f1c59"
/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2025-12-24 03:54.57 ---> saved as "d99f77402917637127bf1110e00506bb24c9a518cfeadfde7ed03d466dfabf30"
/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://archive.ubuntu.com/ubuntu questing-backports InRelease [133 kB]
- Get:4 http://archive.ubuntu.com/ubuntu questing-updates/main amd64 Packages [259 kB]
- Get:5 http://security.ubuntu.com/ubuntu questing-security InRelease [136 kB]
- Fetched 663 kB in 0s (2027 kB/s)
- Reading package lists...
-
2025-12-24 03:54.58 ---> saved as "068768bca59b548efdcba44a0d87160f745cf7ce994d41ebd422280aede24024"
/home/opam: (run (shell "opam pin add -k version -yn reason-react.0.17.0 0.17.0"))
reason-react is now pinned to version 0.17.0
2025-12-24 03:54.59 ---> saved as "a14b3eb4543eaf13df52433614dce3ba81c4efb90360da5bed742ecffeb46029"
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall reason-react.0.17.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\" != 'reason-react.0.17.0' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
reason-react.0.17.0 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 20 packages
- install cmdliner 2.1.0 [required by melange, reason]
- install cppo 1.8.0 [required by melange, reason]
- install dune 3.20.2 [required by reason-react]
- install dune-build-info 3.20.2 [required by melange, reason]
- install fix 20250919 [required by reason]
- install melange 6.0.1-54 [required by reason-react]
- install menhir 20250912 [required by melange, reason]
- install menhirCST 20250912 [required by menhir]
- install menhirLib 20250912 [required by menhir]
- install menhirSdk 20250912 [required by menhir]
- install merlin-extend 0.6.2 [required by reason]
- install ocaml-compiler-libs v0.17.0 [required by ppxlib]
- install ocamlfind 1.9.8 [required by reason]
- install ppx_derivers 1.2.1 [required by ppxlib]
- install ppxlib 0.37.0 [required by reason, melange, reason-react-ppx]
- install reason 3.17.2 [required by reason-react]
- install reason-react 0.17.0 (pinned)
- install reason-react-ppx 0.17.0 [required by reason-react]
- install sexplib0 v0.17.0 [required by ppxlib]
- install stdlib-shims 0.3.0 [required by ppxlib]
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved cmdliner.2.1.0 (cached)
-> retrieved cppo.1.8.0 (cached)
-> retrieved dune.3.20.2, dune-build-info.3.20.2 (cached)
-> retrieved fix.20250919 (cached)
-> installed cmdliner.2.1.0
-> retrieved melange.6.0.1-54 (cached)
-> retrieved menhir.20250912, menhirCST.20250912, menhirLib.20250912, menhirSdk.20250912 (cached)
-> retrieved merlin-extend.0.6.2 (cached)
-> retrieved ocaml-compiler-libs.v0.17.0 (cached)
-> retrieved ocamlfind.1.9.8 (cached)
-> retrieved ppx_derivers.1.2.1 (cached)
-> retrieved ppxlib.0.37.0 (cached)
-> retrieved reason.3.17.2 (cached)
-> retrieved reason-react.0.17.0, reason-react-ppx.0.17.0 (cached)
-> retrieved sexplib0.v0.17.0 (cached)
-> retrieved stdlib-shims.0.3.0 (cached)
-> installed ocamlfind.1.9.8
-> installed dune.3.20.2
-> installed cppo.1.8.0
-> installed menhirCST.20250912
-> installed fix.20250919
-> installed ppx_derivers.1.2.1
-> installed stdlib-shims.0.3.0
-> installed merlin-extend.0.6.2
-> installed menhirSdk.20250912
-> installed sexplib0.v0.17.0
-> installed menhirLib.20250912
-> installed dune-build-info.3.20.2
-> installed ocaml-compiler-libs.v0.17.0
-> installed menhir.20250912
-> installed ppxlib.0.37.0
-> installed reason.3.17.2
-> installed reason-react-ppx.0.17.0
-> installed melange.6.0.1-54
-> installed reason-react.0.17.0
Done.
# To update the current shell environment, run: eval $(opam env)
2025-12-24 03:56.10 ---> saved as "041f05479710cd25fa080dc383537ec3d0c10bd63e1a31fd95f99cbcfadc0562"
Job succeeded
2025-12-24 03:56.22: Job succeeded