- github
- ocaml
- opam-repository
- 3e0c39
- compilers,5.4,dune.3.22.2,revdeps,yocaml.2.7.0
(not at the head of any monitored branch or PR)
2026-04-10 17:47.47: New job: test yocaml.2.7.0 with dune.3.22.2, using opam dev
from https://github.com/ocaml/opam-repository.git#refs/pull/29704/head (3e0c395e7b1393a792367f8edca3654dac71e6fd)
on debian-13-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/29704/head" && git reset --hard 3e0c395e
git fetch origin master
git merge --no-edit 9d8ceab8e9f49f5671cf459997c8a47cf0e675ca
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-5.4@sha256:a32e708a4134e2a41db640ce8876b2475794c7cd5c0ce822b17aeaf65592bf03
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 dune.3.22.2 3.22.2
RUN opam reinstall dune.3.22.2; \
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" != 'dune.3.22.2' && partial_fails="$partial_fails $pkg"; \
done; \
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
exit 1
RUN opam reinstall yocaml.2.7.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-13\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'yocaml.2.7.0' && partial_fails="$partial_fails $pkg"; \
done; \
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
exit 1
RUN (opam reinstall --with-test yocaml.2.7.0) || true
RUN opam reinstall --with-test --verbose yocaml.2.7.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-13\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'yocaml.2.7.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-04-10 17:47.47: Using cache hint "ocaml/opam:debian-13-ocaml-5.4@sha256:a32e708a4134e2a41db640ce8876b2475794c7cd5c0ce822b17aeaf65592bf03-dune.3.22.2-yocaml.2.7.0-3e0c395e7b1393a792367f8edca3654dac71e6fd"
2026-04-10 17:47.47: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-5.4@sha256:a32e708a4134e2a41db640ce8876b2475794c7cd5c0ce822b17aeaf65592bf03)
(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 dune.3.22.2 3.22.2"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall dune.3.22.2;\
\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\" != 'dune.3.22.2' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall yocaml.2.7.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-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\" != 'yocaml.2.7.0' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
(run (network host)
(shell "(opam reinstall --with-test yocaml.2.7.0) || true"))
(run (shell "opam reinstall --with-test --verbose yocaml.2.7.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-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\" != 'yocaml.2.7.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-04-10 17:47.47: Waiting for resource in pool OCluster
2026-04-11 00:36.09: Waiting for worker…
2026-04-11 00:38.50: Got resource from pool OCluster
Building on phoebe.caelum.ci.dev
All commits already cached
Updating files: 18% (3422/18686)
Updating files: 19% (3551/18686)
Updating files: 20% (3738/18686)
Updating files: 21% (3925/18686)
Updating files: 22% (4111/18686)
Updating files: 23% (4298/18686)
Updating files: 24% (4485/18686)
Updating files: 25% (4672/18686)
Updating files: 26% (4859/18686)
Updating files: 27% (5046/18686)
Updating files: 28% (5233/18686)
Updating files: 29% (5419/18686)
Updating files: 30% (5606/18686)
Updating files: 31% (5793/18686)
Updating files: 32% (5980/18686)
Updating files: 33% (6167/18686)
Updating files: 34% (6354/18686)
Updating files: 35% (6541/18686)
Updating files: 36% (6727/18686)
Updating files: 37% (6914/18686)
Updating files: 38% (7101/18686)
Updating files: 39% (7288/18686)
Updating files: 40% (7475/18686)
Updating files: 41% (7662/18686)
Updating files: 42% (7849/18686)
Updating files: 43% (8035/18686)
Updating files: 44% (8222/18686)
Updating files: 45% (8409/18686)
Updating files: 46% (8596/18686)
Updating files: 47% (8783/18686)
Updating files: 48% (8970/18686)
Updating files: 48% (9101/18686)
Updating files: 49% (9157/18686)
Updating files: 50% (9343/18686)
Updating files: 51% (9530/18686)
Updating files: 52% (9717/18686)
Updating files: 53% (9904/18686)
Updating files: 54% (10091/18686)
Updating files: 55% (10278/18686)
Updating files: 56% (10465/18686)
Updating files: 57% (10652/18686)
Updating files: 58% (10838/18686)
Updating files: 59% (11025/18686)
Updating files: 60% (11212/18686)
Updating files: 61% (11399/18686)
Updating files: 62% (11586/18686)
Updating files: 63% (11773/18686)
Updating files: 64% (11960/18686)
Updating files: 65% (12146/18686)
Updating files: 66% (12333/18686)
Updating files: 67% (12520/18686)
Updating files: 68% (12707/18686)
Updating files: 69% (12894/18686)
Updating files: 70% (13081/18686)
Updating files: 71% (13268/18686)
Updating files: 72% (13454/18686)
Updating files: 73% (13641/18686)
Updating files: 74% (13828/18686)
Updating files: 75% (14015/18686)
Updating files: 76% (14202/18686)
Updating files: 77% (14389/18686)
Updating files: 78% (14576/18686)
Updating files: 79% (14762/18686)
Updating files: 80% (14949/18686)
Updating files: 81% (15136/18686)
Updating files: 82% (15323/18686)
Updating files: 83% (15510/18686)
Updating files: 84% (15697/18686)
Updating files: 85% (15884/18686)
Updating files: 86% (16070/18686)
Updating files: 87% (16257/18686)
Updating files: 88% (16444/18686)
Updating files: 89% (16631/18686)
Updating files: 90% (16818/18686)
Updating files: 91% (17005/18686)
Updating files: 92% (17192/18686)
Updating files: 93% (17378/18686)
Updating files: 94% (17565/18686)
Updating files: 95% (17752/18686)
Updating files: 96% (17939/18686)
Updating files: 97% (18126/18686)
Updating files: 98% (18313/18686)
Updating files: 99% (18500/18686)
Updating files: 100% (18686/18686)
Updating files: 100% (18686/18686), done.
HEAD is now at 9d8ceab8e9 Merge pull request #29697 from filipeom/opam-publish-smtml.0.25.0
Updating 9d8ceab8e9..3e0c395e7b
Fast-forward
packages/chrome-trace/chrome-trace.3.22.2/opam | 39 +++++++++++
.../dune-action-plugin.3.22.2/opam | 52 +++++++++++++++
.../dune-action-trace.3.22.2/opam | 39 +++++++++++
.../dune-build-info/dune-build-info.3.22.2/opam | 45 +++++++++++++
.../dune-configurator.3.22.2/opam | 49 ++++++++++++++
packages/dune-glob/dune-glob.3.22.2/opam | 42 ++++++++++++
.../dune-private-libs.3.22.2/opam | 50 +++++++++++++++
packages/dune-rpc-lwt/dune-rpc-lwt.3.22.2/opam | 41 ++++++++++++
packages/dune-rpc/dune-rpc.3.22.2/opam | 44 +++++++++++++
packages/dune-site/dune-site.3.22.2/opam | 37 +++++++++++
packages/dune/dune.3.22.2/opam | 75 ++++++++++++++++++++++
packages/dyn/dyn.3.22.2/opam | 40 ++++++++++++
packages/fs-io/fs-io.3.22.2/opam | 39 +++++++++++
packages/ocamlc-loc/ocamlc-loc.3.22.2/opam | 43 +++++++++++++
packages/ordering/ordering.3.22.2/opam | 38 +++++++++++
packages/stdune/stdune.3.22.2/opam | 46 +++++++++++++
packages/top-closure/top-closure.3.22.2/opam | 38 +++++++++++
packages/xdg/xdg.3.22.2/opam | 39 +++++++++++
18 files changed, 796 insertions(+)
create mode 100644 packages/chrome-trace/chrome-trace.3.22.2/opam
create mode 100644 packages/dune-action-plugin/dune-action-plugin.3.22.2/opam
create mode 100644 packages/dune-action-trace/dune-action-trace.3.22.2/opam
create mode 100644 packages/dune-build-info/dune-build-info.3.22.2/opam
create mode 100644 packages/dune-configurator/dune-configurator.3.22.2/opam
create mode 100644 packages/dune-glob/dune-glob.3.22.2/opam
create mode 100644 packages/dune-private-libs/dune-private-libs.3.22.2/opam
create mode 100644 packages/dune-rpc-lwt/dune-rpc-lwt.3.22.2/opam
create mode 100644 packages/dune-rpc/dune-rpc.3.22.2/opam
create mode 100644 packages/dune-site/dune-site.3.22.2/opam
create mode 100644 packages/dune/dune.3.22.2/opam
create mode 100644 packages/dyn/dyn.3.22.2/opam
create mode 100644 packages/fs-io/fs-io.3.22.2/opam
create mode 100644 packages/ocamlc-loc/ocamlc-loc.3.22.2/opam
create mode 100644 packages/ordering/ordering.3.22.2/opam
create mode 100644 packages/stdune/stdune.3.22.2/opam
create mode 100644 packages/top-closure/top-closure.3.22.2/opam
create mode 100644 packages/xdg/xdg.3.22.2/opam
(from ocaml/opam:debian-13-ocaml-5.4@sha256:a32e708a4134e2a41db640ce8876b2475794c7cd5c0ce822b17aeaf65592bf03)
2026-04-11 00:38.56 ---> using "4e852d2e6c9ac39a43c0cb8d1ef92ecff46d16da630bff560bb4811e0bb278c3" 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-04-11 00:38.56 ---> using "c82a131037ae9ff29ac79f02306f126bd36264ccb683d2324f553289b0d4a496" 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
Format upgrade done.
<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-04-11 00:38.56 ---> using "983e4dc58d26f7046c0fe6fbe642bc66995d2abecd6409a14b0c538d3f1a7bd2" 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=debian os-version=13
# solver builtin-0install
# install-criteria -changed,-count[avoid-version,solution]
# upgrade-criteria -count[avoid-version,solution]
# jobs 71
# 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-04-11 00:38.56 ---> using "8b346866360ce3a934df95a88d3a1520ccbf589f659a7e26aa97be0b96b1083a" 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-04-11 00:38.56 ---> using "8be7be6786c965fdad4454d936ba98cc5fa516f8de8fee90f280618661533faa" from cache
/home/opam: (copy (src .) (dst opam-repository/))
2026-04-11 00:38.58 ---> using "c0553ba1781e82471f38f012874b6b7341f662c325cc75285bfd7972f7a6ff87" from cache
/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-04-11 00:38.58 ---> using "e05b19873f9cb2918bf114246a81e8bf23cb51c80d627ed2b044915e44a942dd" from cache
/home/opam: (run (network host)
(shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Hit:1 http://deb.debian.org/debian trixie InRelease
- 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-security trixie-security/main amd64 Packages [121 kB]
- Fetched 211 kB in 0s (692 kB/s)
- Reading package lists...
-
2026-04-11 00:38.58 ---> using "dc69cd977951bdc4dffcc68622bf3ea65b4d02db568ca1f8bd5ab395f414a24f" from cache
/home/opam: (run (shell "opam pin add -k version -yn dune.3.22.2 3.22.2"))
dune is now pinned to version 3.22.2
2026-04-11 00:38.58 ---> using "d2dbab2e673d61aa25772ad855c91b371a83246b8bcc8859d8fc280f9fcf9826" from cache
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall dune.3.22.2;\
\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\" != 'dune.3.22.2' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
dune.3.22.2 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 1 package
- install dune 3.22.2 (pinned)
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved dune.3.22.2 (cached)
-> installed dune.3.22.2
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-11 00:38.58 ---> using "6f94ccb4a18327fa9742ec042c4183209005d455af95ec03af9e9453c8a8c9d1" from cache
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall yocaml.2.7.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-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\" != 'yocaml.2.7.0' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
yocaml.2.7.0 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 31 packages
- install base v0.17.3 [required by ppx_expect]
- install csexp 1.5.2 [required by dune-configurator]
- install dune-configurator 3.22.2 [required by base]
- install jane-street-headers v0.17.0 [required by time_now]
- install jst-config v0.17.0 [required by time_now]
- install logs 0.10.0 [required by yocaml]
- install ocaml-compiler-libs v0.17.0 [required by ppxlib]
- install ocaml_intrinsics_kernel v0.17.1 [required by base]
- install ocamlbuild 0.16.1 [required by logs]
- install ocamlfind 1.9.8 [required by logs]
- install ppx_assert v0.17.0 [required by jst-config]
- install ppx_base v0.17.0 [required by time_now]
- install ppx_cold v0.17.0 [required by ppx_base]
- install ppx_compare v0.17.0 [required by ppx_base]
- install ppx_derivers 1.2.1 [required by ppxlib]
- install ppx_enumerate v0.17.0 [required by ppx_base]
- install ppx_expect v0.17.3 [required by yocaml]
- install ppx_globalize v0.17.2 [required by ppx_base]
- install ppx_hash v0.17.0 [required by ppx_base]
- install ppx_here v0.17.0 [required by ppx_expect]
- install ppx_inline_test v0.17.1 [required by ppx_expect]
- install ppx_optcomp v0.17.1 [required by time_now]
- install ppx_sexp_conv v0.17.1 [required by ppx_base]
- install ppxlib 0.38.0 [required by ppx_expect]
- install ppxlib_jane v0.17.4 [required by ppx_globalize, ppx_enumerate, ppx_hash]
- install sexplib0 v0.17.0 [required by base]
- install stdio v0.17.0 [required by ppx_expect]
- install stdlib-shims 0.3.0 [required by ppxlib]
- install time_now v0.17.0 [required by ppx_inline_test]
- install topkg 1.1.1 [required by logs]
- install yocaml 2.7.0
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved base.v0.17.3 (cached)
-> retrieved csexp.1.5.2 (cached)
-> installed csexp.1.5.2
-> retrieved dune-configurator.3.22.2 (cached)
-> retrieved jane-street-headers.v0.17.0 (cached)
-> retrieved jst-config.v0.17.0 (cached)
-> retrieved logs.0.10.0 (cached)
-> retrieved ocaml-compiler-libs.v0.17.0 (cached)
-> retrieved ocaml_intrinsics_kernel.v0.17.1 (cached)
-> retrieved ocamlbuild.0.16.1 (cached)
-> retrieved ocamlfind.1.9.8 (cached)
-> retrieved ppx_assert.v0.17.0 (cached)
-> retrieved ppx_base.v0.17.0 (cached)
-> retrieved ppx_cold.v0.17.0 (cached)
-> retrieved ppx_compare.v0.17.0 (cached)
-> retrieved ppx_derivers.1.2.1 (cached)
-> retrieved ppx_enumerate.v0.17.0 (cached)
-> installed jane-street-headers.v0.17.0
-> retrieved ppx_expect.v0.17.3 (cached)
-> installed ppx_derivers.1.2.1
-> retrieved ppx_globalize.v0.17.2 (cached)
-> retrieved ppx_hash.v0.17.0 (cached)
-> retrieved ppx_here.v0.17.0 (cached)
-> retrieved ppx_inline_test.v0.17.1 (cached)
-> retrieved ppx_optcomp.v0.17.1 (cached)
-> retrieved ppx_sexp_conv.v0.17.1 (cached)
-> installed ocaml_intrinsics_kernel.v0.17.1
-> retrieved ppxlib.0.38.0 (cached)
-> retrieved ppxlib_jane.v0.17.4 (cached)
-> retrieved sexplib0.v0.17.0 (cached)
-> retrieved stdio.v0.17.0 (cached)
-> retrieved stdlib-shims.0.3.0 (cached)
-> retrieved time_now.v0.17.0 (cached)
-> retrieved topkg.1.1.1 (cached)
-> retrieved yocaml.2.7.0 (https://opam.ocaml.org/cache)
-> installed stdlib-shims.0.3.0
-> installed sexplib0.v0.17.0
-> installed ocaml-compiler-libs.v0.17.0
-> installed dune-configurator.3.22.2
-> installed ocamlfind.1.9.8
-> installed ocamlbuild.0.16.1
-> installed base.v0.17.3
-> installed stdio.v0.17.0
-> installed topkg.1.1.1
-> installed logs.0.10.0
-> installed ppxlib.0.38.0
-> installed ppxlib_jane.v0.17.4
-> installed ppx_optcomp.v0.17.1
-> installed ppx_cold.v0.17.0
-> installed ppx_here.v0.17.0
-> installed ppx_enumerate.v0.17.0
-> installed ppx_globalize.v0.17.2
-> installed ppx_compare.v0.17.0
-> installed ppx_sexp_conv.v0.17.1
-> installed ppx_hash.v0.17.0
-> installed ppx_assert.v0.17.0
-> installed ppx_base.v0.17.0
-> installed jst-config.v0.17.0
-> installed time_now.v0.17.0
-> installed ppx_inline_test.v0.17.1
-> installed ppx_expect.v0.17.3
-> installed yocaml.2.7.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-11 00:41.20 ---> saved as "a6f1f0969ec9b3522cb69f25557ea803caee42e3fb6ddedbe14a7724f3f535cc"
/home/opam: (run (network host)
(shell "(opam reinstall --with-test yocaml.2.7.0) || true"))
The following actions will be performed:
=== recompile 2 packages
- recompile logs 0.10.0 [uses cmdliner]
- recompile yocaml 2.7.0
=== install 18 packages
- install alcotest 1.9.1 [required by yocaml]
- install astring 0.8.5 [required by alcotest, mdx]
- install camlp-streams 5.0.1 [required by mdx]
- install cmdliner 2.1.0 [required by alcotest, mdx]
- install cppo 1.8.0 [required by mdx]
- install fmt 0.11.0 [required by yocaml]
- install mdx 2.5.2 [required by yocaml]
- install ocaml-syntax-shims 1.0.0 [required by alcotest]
- install ocaml-version 4.0.4 [required by mdx]
- install ounit2 2.2.7 [required by qcheck-ounit]
- install qcheck 0.91 [required by yocaml]
- install qcheck-alcotest 0.91 [required by yocaml]
- install qcheck-core 0.91 [required by qcheck, qcheck-alcotest]
- install qcheck-ounit 0.91 [required by qcheck]
- install re 1.14.0 [required by alcotest, mdx]
- install result 1.5 [required by mdx]
- install seq base [required by ounit2]
- install uutf 1.0.4 [required by alcotest]
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved alcotest.1.9.1 (https://opam.ocaml.org/cache)
-> retrieved astring.0.8.5 (https://opam.ocaml.org/cache)
-> retrieved camlp-streams.5.0.1 (https://opam.ocaml.org/cache)
-> retrieved cmdliner.2.1.0 (https://opam.ocaml.org/cache)
-> retrieved cppo.1.8.0 (https://opam.ocaml.org/cache)
-> retrieved fmt.0.11.0 (https://opam.ocaml.org/cache)
-> retrieved logs.0.10.0 (https://opam.ocaml.org/cache)
-> retrieved mdx.2.5.2 (https://opam.ocaml.org/cache)
-> retrieved ocaml-syntax-shims.1.0.0 (https://opam.ocaml.org/cache)
-> installed camlp-streams.5.0.1
-> retrieved ocaml-version.4.0.4 (https://opam.ocaml.org/cache)
-> retrieved ounit2.2.2.7 (https://opam.ocaml.org/cache)
-> retrieved qcheck.0.91, qcheck-alcotest.0.91, qcheck-core.0.91, qcheck-ounit.0.91 (https://opam.ocaml.org/cache)
-> retrieved re.1.14.0 (https://opam.ocaml.org/cache)
-> installed ocaml-version.4.0.4
-> retrieved result.1.5 (https://opam.ocaml.org/cache)
-> retrieved seq.base (2 extra sources)
-> retrieved seq.base (2 extra sources)
-> installed seq.base
-> retrieved uutf.1.0.4 (https://opam.ocaml.org/cache)
-> installed result.1.5
-> retrieved yocaml.2.7.0 (https://opam.ocaml.org/cache)
-> installed ocaml-syntax-shims.1.0.0
-> installed cppo.1.8.0
-> installed astring.0.8.5
-> installed ounit2.2.2.7
-> installed re.1.14.0
-> installed qcheck-core.0.91
-> installed qcheck-ounit.0.91
-> installed qcheck.0.91
-> removed yocaml.2.7.0
-> removed logs.0.10.0
-> installed cmdliner.2.1.0
-> installed uutf.1.0.4
-> installed fmt.0.11.0
-> installed alcotest.1.9.1
-> installed logs.0.10.0
-> installed qcheck-alcotest.0.91
-> installed mdx.2.5.2
-> installed yocaml.2.7.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-11 00:43.06 ---> saved as "97fa77bd6ceb7f31c875e4599c376914fab353e77d57086f0001c8214036d335"
/home/opam: (run (shell "opam reinstall --with-test --verbose yocaml.2.7.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-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\" != 'yocaml.2.7.0' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
The following actions will be performed:
=== recompile 1 package
- recompile yocaml 2.7.0
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing 1/4: [yocaml.2.7.0: extract]
-> retrieved yocaml.2.7.0 (cached)
Processing 2/4: [yocaml: dune build]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "build" "-p" "yocaml" "-j" "71" "@install" "@runtest" (CWD=/home/opam/.opam/5.4/.opam-switch/build/yocaml.2.7.0)
- (cd _build/default && /home/opam/.opam/5.4/bin/ocamlopt.opt -w -40 -g -I test/lib/.test_lib.objs/byte -I test/lib/.test_lib.objs/native -I /home/opam/.opam/5.4/lib/alcotest -I /home/opam/.opam/5.4/lib/alcotest/engine -I /home/opam/.opam/5.4/lib/alcotest/stdlib_ext -I /home/opam/.opam/5.4/lib/astring -I /home/opam/.opam/5.4/lib/cmdliner -I /home/opam/.opam/5.4/lib/fmt -I /home/opam/.opam/5.4/lib/fmt/cli -I /home/opam/.opam/5.4/lib/fmt/tty -I /home/opam/.opam/5.4/lib/logs -I /home/opam/.opam/5.4/lib/ocaml/unix -I /home/opam/.opam/5.4/lib/ounit2 -I /home/opam/.opam/5.4/lib/ounit2/advanced -I /home/opam/.opam/5.4/lib/qcheck -I /home/opam/.opam/5.4/lib/qcheck-core -I /home/opam/.opam/5.4/lib/qcheck-core/runner -I /home/opam/.opam/5.4/lib/qcheck-ounit -I /home/opam/.opam/5.4/lib/re -I /home/opam/.opam/5.4/lib/seq -I /home/opam/.opam/5.4/lib/stdlib-shims -I /home/opam/.opam/5.4/lib/uutf -I lib/core/.yocaml.objs/byte -I lib/core/.yocaml.objs/native -cmi-file test/lib/.test_lib.objs/byte/test_lib__Gen.cmi -no-alias-deps -open Test_lib -o test/lib/.test_lib.objs/native/test_lib__Gen.cmx -c -impl test/lib/gen.ml)
- File "test/lib/gen.ml", line 19, characters 13-25:
- 19 | let atom = small_string ~gen:printable |> map Yocaml.Sexp.atom in
- ^^^^^^^^^^^^
- Alert deprecated: QCheck2.Gen.small_string
- Use [string_small] instead
-
- File "test/lib/gen.ml", line 20, characters 20-30:
- 20 | let node self n = small_list (self (n / 10)) |> map Yocaml.Sexp.node in
- ^^^^^^^^^^
- Alert deprecated: QCheck2.Gen.small_list
- Use [list_small] instead
-
- File "test/lib/gen.ml", line 23, characters 11-20:
- 23 | | n -> frequency [ (1, atom); (5, node self n) ])
- ^^^^^^^^^
- Alert deprecated: QCheck2.Gen.frequency
- Use [oneof_weighted] instead
-
- File "test/lib/gen.ml", line 35, characters 20-30:
- 35 | let node self n = small_list (self (n / 10)) |> map Yocaml.Sexp.node in
- ^^^^^^^^^^
- Alert deprecated: QCheck2.Gen.small_list
- Use [list_small] instead
-
- File "test/lib/gen.ml", line 38, characters 11-20:
- 38 | | n -> frequency [ (1, atom); (5, node self n) ])
- ^^^^^^^^^
- Alert deprecated: QCheck2.Gen.frequency
- Use [oneof_weighted] instead
-
- File "test/lib/gen.ml", line 44, characters 62-72:
- 44 | string_size ~gen:(char_range 'a' 'z') (int_range 1 10) |> small_list
- ^^^^^^^^^^
- Alert deprecated: QCheck2.Gen.small_list
- Use [list_small] instead
-
- File "test/lib/gen.ml", line 48, characters 2-11:
- 48 | frequency [ (5, rel); (5, abs) ]
- ^^^^^^^^^
- Alert deprecated: QCheck2.Gen.frequency
- Use [oneof_weighted] instead
-
- File "test/lib/gen.ml", line 59, characters 5-8:
- 59 | (opt int)
- ^^^
- Alert deprecated: QCheck2.Gen.opt
- Use [option] instead
-
- File "test/lib/gen.ml", line 60, characters 5-17:
- 60 | (small_string ~gen:printable)
- ^^^^^^^^^^^^
- Alert deprecated: QCheck2.Gen.small_string
- Use [string_small] instead
-
- File "test/lib/gen.ml", line 70, characters 10-20:
- 70 | line |> small_list |> map Yocaml.Cache.from_list
- ^^^^^^^^^^
- Alert deprecated: QCheck2.Gen.small_list
- Use [list_small] instead
- (cd _build/default/test/archetype && ./yocaml_archetype_test.exe)
- Testing `Yocaml Archetype test'.
- This run has ID `J5VBLTSV'.
-
- [OK] Yocaml.Archetype.Date 0 make a valid datetime - 1.
- [OK] Yocaml.Archetype.Date 1 make a valid datetime - 2.
- [OK] Yocaml.Archetype.Date 2 make a valid datetime - 3.
- [OK] Yocaml.Archetype.Date 3 make a valid datetime - 4.
- [OK] Yocaml.Archetype.Date 4 make a valid datetime - 5.
- [OK] Yocaml.Archetype.Date 5 make a valid datetime - 6.
- [OK] Yocaml.Archetype.Date 6 make a valid datetime - 7.
- [OK] Yocaml.Archetype.Date 7 make a valid datetime - 8.
- [OK] Yocaml.Archetype.Date 8 validate datetime - 1.
- [OK] Yocaml.Archetype.Date 9 validate datetime - 2.
- [OK] Yocaml.Archetype.Date 10 validate datetime - 3.
- [OK] Yocaml.Archetype.Date 11 validate datetime - 4.
- [OK] Yocaml.Archetype.Date 12 validate datetime - 5.
- [OK] Yocaml.Archetype.Date 13 validate and normalize dat...
- [OK] Yocaml.Archetype.Date 14 validate and normalize dat...
- [OK] Yocaml.Archetype.Date 15 comparison between datetim...
- [OK] Yocaml.Archetype.Date 16 comparison between datetim...
- [OK] Yocaml.Archetype.Date 17 comparison between datetim...
- [OK] Yocaml.Archetype.Date 18 comparison between datetim...
- [OK] Yocaml.Archetype.Date 19 comparison between datetim...
- [OK] Yocaml.Archetype.Date 20 comparison between datetim...
- [OK] Yocaml.Archetype.Date 21 comparison between datetim...
- [OK] Yocaml.Archetype.Date 22 pretty-print a date accord...
- [OK] Yocaml.Archetype.Date 23 pretty-print a date accord...
-
- Full test results in `~/.opam/5.4/.opam-switch/build/yocaml.2.7.0/_build/default/test/archetype/_build/_tests/Yocaml Archetype test'.
- Test Successful in 0.003s. 24 tests run.
- (cd _build/default/test/yocaml && ./yocaml_test.exe)
- qcheck random seed: 947196259
- Testing `Yocaml test'.
- This run has ID `R551LQ84'.
-
- [OK] Test_lib.Fs 0 Ensures that the [get] primi...
- [OK] Test_lib.Fs 1 Ensure that the [update] pri...
- [OK] Yocaml.Nel 0 cons - 1.
- [OK] Yocaml.Nel 1 singleton - 1.
- [OK] Yocaml.Nel 2 init - 1.
- [OK] Yocaml.Nel 3 from_list - when a list is n...
- [OK] Yocaml.Nel 4 from_list - when a list is e...
- [OK] Yocaml.Nel 5 from_seq - when a seq is not...
- [OK] Yocaml.Nel 6 from_list - when a seq is em...
- [OK] Yocaml.Nel 7 to_list - from a Nel to a list.
- [OK] Yocaml.Nel 8 to_seq - from a Nel to a seq.
- [OK] Yocaml.Nel 9 lengt - simple test on length.
- [OK] Yocaml.Nel 10 is_singleton - simple test o...
- [OK] Yocaml.Nel 11 hd - fetch the head of a Nel.
- [OK] Yocaml.Nel 12 tl - fetch the tail of a Nel.
- [OK] Yocaml.Nel 13 rev - simple test on rev.
- [OK] Yocaml.Nel 14 rev_append - simple test on ...
- [OK] Yocaml.Nel 15 concat - simple test on concat.
- [OK] Yocaml.Nel 16 iter - simple test on iter.
- [OK] Yocaml.Nel 17 iteri - simple test on iteri.
- [OK] Yocaml.Nel 18 map - simple test on map.
- [OK] Yocaml.Nel 19 mapi - simple test on mapi.
- [OK] Yocaml.Nel 20 rev_map - simple test on rev...
- [OK] Yocaml.Nel 21 rev_mapi - simple test on re...
- [OK] Yocaml.Nel 22 concat_map - simple test on ...
- [OK] Yocaml.Nel 23 concat_mapi - simple test on...
- [OK] Yocaml.Nel 24 fold_left - simple test on f...
- [OK] Yocaml.Nel 25 fold_right - simple test on ...
- [OK] Yocaml.Nel 26 fold_lefti - simple test on ...
- [OK] Yocaml.Nel 27 fold_righti - simple test on...
- [OK] Yocaml.Nel 28 equal - two equal nels.
- [OK] Yocaml.Nel 29 equal - two different nels.
- [OK] Yocaml.Nel 30 append - simple test on append.
- [OK] Yocaml.Path 0 to_string for relative path ...
- [OK] Yocaml.Path 1 to_string for absolute path ...
- [OK] Yocaml.Path 2 to_string for relative path ...
- [OK] Yocaml.Path 3 to_string for absolute path ...
- [OK] Yocaml.Path 4 to_string for root should re...
- [OK] Yocaml.Path 5 to_string for cwd should ret...
- [OK] Yocaml.Path 6 extension when path has an e...
- [OK] Yocaml.Path 7 extension_opt when path has ...
- [OK] Yocaml.Path 8 extension when path has no e...
- [OK] Yocaml.Path 9 extension_opt when path has ...
- [OK] Yocaml.Path 10 extension and extension_opt ...
- [OK] Yocaml.Path 11 remove_extension with extens...
- [OK] Yocaml.Path 12 remove_extension with no ext...
- [OK] Yocaml.Path 13 add_extension with a regular...
- [OK] Yocaml.Path 14 add_extension with a regular...
- [OK] Yocaml.Path 15 add_extension with an empty ...
- [OK] Yocaml.Path 16 add_extension with a dot ext...
- [OK] Yocaml.Path 17 add_extension on root or cwd...
- [OK] Yocaml.Path 18 change_extension with valid ...
- [OK] Yocaml.Path 19 change_extension with valid ...
- [OK] Yocaml.Path 20 basename test 1.
- [OK] Yocaml.Path 21 basename test 2.
- [OK] Yocaml.Path 22 basename test 1.
- [OK] Yocaml.Path 23 dirname test 1.
- [OK] Yocaml.Path 24 dirname test 2.
- [OK] Yocaml.Path 25 dirname test 2.
- [OK] Yocaml.Path 26 move test 1.
- [OK] Yocaml.Path 27 move test 2.
- [OK] Yocaml.Path 28 relocate when both path are ...
- [OK] Yocaml.Path 29 relocate when both path are ...
- [OK] Yocaml.Path 30 relocate when one path is ab...
- [OK] Yocaml.Path 31 relocate when one path is re...
- [OK] Yocaml.Path 32 relocate when common suffixe...
- [OK] Yocaml.Path 33 relocate when common suffixe...
- [OK] Yocaml.Path 34 from_string 1.
- [OK] Yocaml.Path 35 from_string 2.
- [OK] Yocaml.Path 36 from_string 2.
- [OK] Yocaml.Path 37 to_string -> from_string rou...
- [OK] Yocaml.Path 38 to_csexp -> from_csexp round...
- [OK] Yocaml.Sexp 0 canonical serialized length ...
- [OK] Yocaml.Sexp 1 canonical serialized length ...
- [OK] Yocaml.Sexp 2 canonical serialized length ...
- [OK] Yocaml.Sexp 3 canonical serialized length ...
- [OK] Yocaml.Sexp 4 canonical to_string case 1.
- [OK] Yocaml.Sexp 5 canonical to_string case 2.
- [OK] Yocaml.Sexp 6 canonical to_string case 3.
- [OK] Yocaml.Sexp 7 canonical from_string case 1.
- [OK] Yocaml.Sexp 8 canonical from_string case 2.
- [OK] Yocaml.Sexp 9 canonical from_string case 3.
- [OK] Yocaml.Sexp 10 canonical from_string case 4.
- [OK] Yocaml.Sexp 11 canonical from_string case 5.
- [OK] Yocaml.Sexp 12 canonical from_string case 6.
- [OK] Yocaml.Sexp 13 canonical from_string case 7.
- [OK] Yocaml.Sexp 14 canonical from_string case 8.
- [OK] Yocaml.Sexp 15 canonical from_string case 9.
- [OK] Yocaml.Sexp 16 canonical to_string -> from_...
- [OK] Yocaml.Sexp 17 from_string case 1.
- [OK] Yocaml.Sexp 18 from_string case 2.
- [OK] Yocaml.Sexp 19 from_string case 3.
- [OK] Yocaml.Sexp 20 from_string case 4.
- [OK] Yocaml.Sexp 21 from_string case 5.
- [OK] Yocaml.Sexp 22 from_string case 6.
- [OK] Yocaml.Sexp 23 to_string -> from_string rou...
- [OK] Yocaml.Sexp 24 Provider.normalize case 1.
- [OK] Yocaml.Sexp 25 Provider.normalize case 2.
- [OK] Yocaml.Sexp 26 Test string normalization.
- [OK] Yocaml.Data 0 validation sample 1 - valid ...
- [OK] Yocaml.Data 1 validation sample 1 - invali...
- [OK] Yocaml.Data 2 validation sample 1 - invali...
- [OK] Yocaml.Data 3 validate null - validate gen...
- [OK] Yocaml.Data 4 validate null - validate fro...
- [OK] Yocaml.Data 5 validate null - validate fro...
- [OK] Yocaml.Data 6 validate bool - validate fro...
- [OK] Yocaml.Data 7 validate bool - validate fro...
- [OK] Yocaml.Data 8 validate int - validate from...
- [OK] Yocaml.Data 9 validate int - validate from...
- [OK] Yocaml.Data 10 validate int - validate from...
- [OK] Yocaml.Data 11 validate float - validate fr...
- [OK] Yocaml.Data 12 validate float - validate fr...
- [OK] Yocaml.Data 13 validate strict string - val...
- [OK] Yocaml.Data 14 validate strict string - val...
- [OK] Yocaml.Data 15 validate non-strict string -...
- [OK] Yocaml.Data 16 validate non-strict string -...
- [OK] Yocaml.Data 17 validate non-strict string -...
- [OK] Yocaml.Data 18 validate non-strict string -...
- [OK] Yocaml.Data 19 validate non-strict string -...
- [OK] Yocaml.Data 20 validate list - validate a g...
- [OK] Yocaml.Data 21 validate list - validate an ...
- [OK] Yocaml.Data 22 validate list - validate som...
- [OK] Yocaml.Data 23 validate record - validate a...
- [OK] Yocaml.Data 24 validate record - validate a...
- [OK] Yocaml.Data 25 validate record - validate a...
- [OK] Yocaml.Data 26 validate record - validate a...
- [OK] Yocaml.Data 27 validate record - validate a...
- [OK] Yocaml.Data 28 option - validate a null value.
- [OK] Yocaml.Data 29 option - validate a filled v...
- [OK] Yocaml.Data 30 option - validate with an in...
- [OK] Yocaml.Data 31 pair - validate a generated ...
- [OK] Yocaml.Data 32 pair - validate an invalid v...
- [OK] Yocaml.Data 33 pair - validate an invalid o...
- [OK] Yocaml.Data 34 pair - validate an invalid o...
- [OK] Yocaml.Data 35 pair - validate an invalid o...
- [OK] Yocaml.Data 36 triple - validate a generate...
- [OK] Yocaml.Data 37 quad - validate a generated ...
- [OK] Yocaml.Data 38 sum - validate sums.
- [OK] Yocaml.Data 39 positive - validate positive.
- [OK] Yocaml.Data 40 positive' - validate positive.
- [OK] Yocaml.Data 41 bounded - validate bounded.
- [OK] Yocaml.Data 42 bounded' - validate bounded.
- [OK] Yocaml.Data 43 non_empty - validate non_empty.
- [OK] Yocaml.Data 44 equal - validate equal.
- [OK] Yocaml.Data 45 not_equal - validate not_equal.
- [OK] Yocaml.Data 46 gt - validate gt.
- [OK] Yocaml.Data 47 ge - validate ge.
- [OK] Yocaml.Data 48 lt - validate lt.
- [OK] Yocaml.Data 49 le - validate le.
- [OK] Yocaml.Data 50 one_of - validate one_of.
- [OK] Yocaml.Data 51 multi-combinators tests.
- [OK] Yocaml.Data 52 String.equal.
- [OK] Yocaml.Data 53 String.not_equal.
- [OK] Yocaml.Data 54 String.not_empty.
- [OK] Yocaml.Data 55 String.not_blank.
- [OK] Yocaml.Data 56 String.has_prefix.
- [OK] Yocaml.Data 57 String.has_suffix.
- [OK] Yocaml.Data 58 String.has_length.
- [OK] Yocaml.Data 59 String.length_gt.
- [OK] Yocaml.Data 60 String.length_ge.
- [OK] Yocaml.Data 61 String.length_lt.
- [OK] Yocaml.Data 62 String.length_le.
- [OK] Yocaml.Data 63 String.contains_only.
- [OK] Yocaml.Data 64 String.exclude_chars.
- [OK] Yocaml.Data 65 String.one_of.
- [OK] Yocaml.Data 66 String.where.
- [OK] Yocaml.Data 67 negate.
- [OK] Yocaml.Metadata 0 extract_from_content - 1.
- [OK] Yocaml.Metadata 1 extract_from_content - 2.
- [OK] Yocaml.Metadata 2 extract_from_content - 3.
- [OK] Yocaml.Metadata 3 extract_from_content - 4.
- [OK] Yocaml.Metadata 4 extract_from_content - 5.
- [OK] Yocaml.Metadata 5 extract_from_content - 6.
- [OK] Yocaml.Metadata 6 validate dummy metadata - 1.
- [OK] Yocaml.Metadata 7 validate dummy metadata - 2.
- [OK] Yocaml.Metadata 8 validate dummy metadata - 3.
- [OK] Yocaml.Metadata 9 validate dummy metadata - 4.
- [OK] Yocaml.Metadata 10 validate dummy metadata - 5.
- [OK] Yocaml.Eff 0 file_exists should return tr...
- [OK] Yocaml.Eff 1 read_file should read the co...
- [OK] Yocaml.Eff 2 mtime should return the modi...
- [OK] Yocaml.Eff 3 is_directory should returns ...
- [OK] Yocaml.Eff 4 read_directory should return...
- [OK] Yocaml.Eff 5 mtime on directory should re...
- [OK] Yocaml.Eff 6 List.fold_left on empty list...
- [OK] Yocaml.Eff 7 List.fold_left on list shoul...
- [OK] Yocaml.Cache 0 to_sexp -> from_sexp roundtrip.
- [OK] Yocaml.Pipeline 0 when there is no dependencie...
- [OK] Yocaml.Pipeline 1 when there is dependencies i...
- [OK] Yocaml.Pipeline 2 when there is dependencies i...
- [OK] Yocaml.Pipeline 3 when there is dependencies i...
- [OK] Yocaml.Pipeline 4 when there is dependencies i...
- [OK] Yocaml.Action 0 test of a complete action ex...
- [OK] Yocaml.Action 1 test of a complete action ex...
- [OK] Yocaml.Action 2 test of a complete action ex...
- [OK] Yocaml.Action 3 test of a complete action ex...
- [OK] Yocaml.Action 4 an example using dynamic dep...
- [OK] Yocaml.Action 5 batch should performs action...
- [OK] Yocaml.Action 6 copy_directory - should copy...
- [OK] Yocaml.Action 7 copy_directory - should copy...
- [OK] Yocaml.Action 8 test Pipeline.pipe in real w...
- [OK] Yocaml.Action 9 test Pipeline.pipe in real w...
- [OK] Yocaml.Exec_command 0 some command execution.
- [OK] Yocaml.Exec_command 1 Some command execution throu...
- [OK] Yocaml.conditionals 0 Some [when] usage - 1.
-
- Full test results in `~/.opam/5.4/.opam-switch/build/yocaml.2.7.0/_build/default/test/yocaml/_build/_tests/Yocaml test'.
- Test Successful in 22.346s. 205 tests run.
-> compiled yocaml.2.7.0
-> removed yocaml.2.7.0
-> installed yocaml.2.7.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-11 00:43.41 ---> saved as "5f0ba69cb4c2e0b9f0939d42ac8a4f20cb7b52e46dc1b80dae2b0c1a81ae9ee1"
Job succeeded
2026-04-11 00:45.09: Job succeeded