2025-09-29 07:20.05: New job: test mbarbin/dunolint https://github.com/mbarbin/dunolint.git#refs/heads/enclosing-repo (01955be34f4c90277a5a04228485f674f53f840f) (linux-x86_64:debian-12-5.3_opam-2.4)
Base: ocaml/opam:debian-12-ocaml-5.3@sha256:8e0888619dc79814cbe46d699b6d2c892a29cfb3a27b60c684404370a72494f5
Opam project build
To reproduce locally:
git clone --recursive "https://github.com/mbarbin/dunolint.git" -b "enclosing-repo" && cd "dunolint" && git reset --hard 01955be3
cat > Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-12-ocaml-5.3@sha256:8e0888619dc79814cbe46d699b6d2c892a29cfb3a27b60c684404370a72494f5
# debian-12-5.3_opam-2.4
USER 1000:1000
ENV CLICOLOR_FORCE="1"
ENV OPAMCOLOR="always"
WORKDIR /src
RUN sudo ln -f /usr/bin/opam-2.4 /usr/bin/opam
RUN opam init --reinit -ni
RUN uname -rs && opam exec -- ocaml -version && opam --version
WORKDIR /src
RUN sudo chown opam /src
RUN cd ~/opam-repository && (git cat-file -e 38ac0f5570b0740fb8e4554da13b9df13f27c1be || git fetch origin master) && git reset -q --hard 38ac0f5570b0740fb8e4554da13b9df13f27c1be && git log --no-decorate -n1 --oneline && opam update -u
COPY --chown=1000:1000 dunolint.opam dunolint-tests.opam dunolint-lib.opam dunolint-lib-base.opam dunolint-dev.opam ./
RUN opam pin add -yn dunolint.dev './' && \
opam pin add -yn dunolint-tests.dev './' && \
opam pin add -yn dunolint-lib.dev './' && \
opam pin add -yn dunolint-lib-base.dev './' && \
opam pin add -yn dunolint-dev.dev './'
RUN echo '(lang dune 3.0)' > './dune-project'
ENV DEPS="astring.0.8.5 base.v0.17.3 base-bigarray.base base-bytes.base base-domains.base base-effects.base base-nnp.base base-threads.base base-unix.base base_bigstring.v0.17.0 base_quickcheck.v0.17.0 bin_prot.v0.17.0-1 bisect_ppx.2.8.3 bitv.2.1 camlp-streams.5.0.1 capitalization.v0.17.0 cmdlang.0.0.10 cmdlang-cmdliner-err-runner.0.0.16 cmdlang-stdlib-runner.0.0.10 cmdlang-to-cmdliner.0.0.10 cmdliner.1.3.0 core.v0.17.1 core_kernel.v0.17.0 core_unix.v0.17.1 cppo.1.8.0 csexp.1.5.2 dune.3.20.2 dune-build-info.3.20.2 dune-configurator.3.20.2 dyn.3.20.2 either.1.0.0 expect_test_helpers_core.v0.17.0 fieldslib.v0.17.0 file-rewriter.0.0.3 fix.20250919 fmt.0.11.0 fpath.0.7.3 fpath-base.0.3.1 fpath-sexp0.0.3.1 gel.v0.17.0 int_repr.v0.17.0 jane-street-headers.v0.17.0 jst-config.v0.17.0 loc.0.2.2 logs.0.9.0 mdx.2.5.0 menhir.20250912 menhirCST.20250912 menhirLib.20250912 menhirSdk.20250912 num.1.6 ocaml.5.3.0 ocaml-base-compiler.5.3.0 ocaml-compiler.5.3.0 ocaml-compiler-libs.v0.17.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-version.4.0.1 ocaml_intrinsics_kernel.v0.17.1 ocamlbuild.0.16.1 ocamlfind.1.9.8 ocamlformat.0.27.0 ocamlformat-lib.0.27.0 ocp-indent.1.8.1 octavius.1.2.2 ordering.3.20.2 pageantty.0.0.2 parsexp.v0.17.0 patdiff.v0.17.0 patience_diff.v0.17.0 pp.2.0.0 pplumbing.0.0.16 pplumbing-err.0.0.16 pplumbing-log.0.0.16 pplumbing-log-cli.0.0.16 pplumbing-pp-tty.0.0.16 ppx_assert.v0.17.0 ppx_base.v0.17.0 ppx_bench.v0.17.0 ppx_bin_prot.v0.17.0 ppx_cold.v0.17.0 ppx_compare.v0.17.0 ppx_custom_printf.v0.17.0 ppx_derivers.1.2.1 ppx_diff.v0.17.0 ppx_disable_unused_warnings.v0.17.0 ppx_enumerate.v0.17.0 ppx_expect.v0.17.2 ppx_fields_conv.v0.17.0 ppx_fixed_literal.v0.17.0 ppx_globalize.v0.17.0 ppx_hash.v0.17.0 ppx_here.v0.17.0 ppx_ignore_instrumentation.v0.17.0 ppx_inline_test.v0.17.0 ppx_jane.v0.17.0 ppx_js_style.v0.17.0 ppx_let.v0.17.0 ppx_log.v0.17.0 ppx_module_timer.v0.17.0 ppx_optcomp.v0.17.0 ppx_optional.v0.17.0 ppx_pipebang.v0.17.0 ppx_sexp_conv.v0.17.0 ppx_sexp_message.v0.17.0 ppx_sexp_value.v0.17.0 ppx_stable.v0.17.0 ppx_stable_witness.v0.17.0 ppx_string.v0.17.0 ppx_string_conv.v0.17.0 ppx_tydi.v0.17.0 ppx_typerep_conv.v0.17.0 ppx_variants_conv.v0.17.0 ppxlib.0.35.0 ppxlib_jane.v0.17.2 re.1.14.0 result.1.5 sexp_pretty.v0.17.0 sexplib.v0.17.0 sexplib0.v0.17.0 sexps-rewriter.0.0.3 spawn.v0.17.0 splittable_random.v0.17.0 stdio.v0.17.0 stdlib-shims.0.3.0 stdune.3.20.2 time_now.v0.17.0 timezone.v0.17.0 topkg.1.1.0 typerep.v0.17.1 uopt.v0.17.0 uucp.17.0.0 uuseg.17.0.0 uutf.1.0.4 variantslib.v0.17.0 volgo.0.0.21 volgo-base.0.0.21 volgo-git-backend.0.0.21 volgo-git-unix.0.0.21 volgo-hg-backend.0.0.21 volgo-hg-unix.0.0.21 volgo-vcs.0.0.21"
ENV CI="true"
ENV OCAMLCI="true"
RUN opam update --depexts && opam install --cli=2.4 --depext-only -y dunolint.dev dunolint-tests.dev dunolint-lib.dev dunolint-lib-base.dev dunolint-dev.dev $DEPS
RUN opam install $DEPS
COPY --chown=1000:1000 . /src
RUN opam exec -- dune build @install @check @runtest && rm -rf _build
END-OF-DOCKERFILE
docker build .
END-REPRO-BLOCK
2025-09-29 07:20.05: Using cache hint "mbarbin/dunolint-ocaml/opam:debian-12-ocaml-5.3@sha256:8e0888619dc79814cbe46d699b6d2c892a29cfb3a27b60c684404370a72494f5-debian-12-5.3_opam-2.4-1b08e861f63e782bbe68aba1487fc388"
2025-09-29 07:20.05: Using OBuilder spec:
((from ocaml/opam:debian-12-ocaml-5.3@sha256:8e0888619dc79814cbe46d699b6d2c892a29cfb3a27b60c684404370a72494f5)
(comment debian-12-5.3_opam-2.4)
(user (uid 1000) (gid 1000))
(env CLICOLOR_FORCE 1)
(env OPAMCOLOR always)
(workdir /src)
(run (shell "sudo ln -f /usr/bin/opam-2.4 /usr/bin/opam"))
(run (shell "opam init --reinit -ni"))
(run (shell "uname -rs && opam exec -- ocaml -version && opam --version"))
(workdir /src)
(run (shell "sudo chown opam /src"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "cd ~/opam-repository && (git cat-file -e 38ac0f5570b0740fb8e4554da13b9df13f27c1be || git fetch origin master) && git reset -q --hard 38ac0f5570b0740fb8e4554da13b9df13f27c1be && git log --no-decorate -n1 --oneline && opam update -u"))
(copy (src dunolint.opam dunolint-tests.opam dunolint-lib.opam dunolint-lib-base.opam dunolint-dev.opam)
(dst ./))
(run (network host)
(shell "opam pin add -yn dunolint.dev './' && \
\nopam pin add -yn dunolint-tests.dev './' && \
\nopam pin add -yn dunolint-lib.dev './' && \
\nopam pin add -yn dunolint-lib-base.dev './' && \
\nopam pin add -yn dunolint-dev.dev './'"))
(run (network host)
(shell "echo '(lang dune 3.0)' > './dune-project'"))
(env DEPS "astring.0.8.5 base.v0.17.3 base-bigarray.base base-bytes.base base-domains.base base-effects.base base-nnp.base base-threads.base base-unix.base base_bigstring.v0.17.0 base_quickcheck.v0.17.0 bin_prot.v0.17.0-1 bisect_ppx.2.8.3 bitv.2.1 camlp-streams.5.0.1 capitalization.v0.17.0 cmdlang.0.0.10 cmdlang-cmdliner-err-runner.0.0.16 cmdlang-stdlib-runner.0.0.10 cmdlang-to-cmdliner.0.0.10 cmdliner.1.3.0 core.v0.17.1 core_kernel.v0.17.0 core_unix.v0.17.1 cppo.1.8.0 csexp.1.5.2 dune.3.20.2 dune-build-info.3.20.2 dune-configurator.3.20.2 dyn.3.20.2 either.1.0.0 expect_test_helpers_core.v0.17.0 fieldslib.v0.17.0 file-rewriter.0.0.3 fix.20250919 fmt.0.11.0 fpath.0.7.3 fpath-base.0.3.1 fpath-sexp0.0.3.1 gel.v0.17.0 int_repr.v0.17.0 jane-street-headers.v0.17.0 jst-config.v0.17.0 loc.0.2.2 logs.0.9.0 mdx.2.5.0 menhir.20250912 menhirCST.20250912 menhirLib.20250912 menhirSdk.20250912 num.1.6 ocaml.5.3.0 ocaml-base-compiler.5.3.0 ocaml-compiler.5.3.0 ocaml-compiler-libs.v0.17.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-version.4.0.1 ocaml_intrinsics_kernel.v0.17.1 ocamlbuild.0.16.1 ocamlfind.1.9.8 ocamlformat.0.27.0 ocamlformat-lib.0.27.0 ocp-indent.1.8.1 octavius.1.2.2 ordering.3.20.2 pageantty.0.0.2 parsexp.v0.17.0 patdiff.v0.17.0 patience_diff.v0.17.0 pp.2.0.0 pplumbing.0.0.16 pplumbing-err.0.0.16 pplumbing-log.0.0.16 pplumbing-log-cli.0.0.16 pplumbing-pp-tty.0.0.16 ppx_assert.v0.17.0 ppx_base.v0.17.0 ppx_bench.v0.17.0 ppx_bin_prot.v0.17.0 ppx_cold.v0.17.0 ppx_compare.v0.17.0 ppx_custom_printf.v0.17.0 ppx_derivers.1.2.1 ppx_diff.v0.17.0 ppx_disable_unused_warnings.v0.17.0 ppx_enumerate.v0.17.0 ppx_expect.v0.17.2 ppx_fields_conv.v0.17.0 ppx_fixed_literal.v0.17.0 ppx_globalize.v0.17.0 ppx_hash.v0.17.0 ppx_here.v0.17.0 ppx_ignore_instrumentation.v0.17.0 ppx_inline_test.v0.17.0 ppx_jane.v0.17.0 ppx_js_style.v0.17.0 ppx_let.v0.17.0 ppx_log.v0.17.0 ppx_module_timer.v0.17.0 ppx_optcomp.v0.17.0 ppx_optional.v0.17.0 ppx_pipebang.v0.17.0 ppx_sexp_conv.v0.17.0 ppx_sexp_message.v0.17.0 ppx_sexp_value.v0.17.0 ppx_stable.v0.17.0 ppx_stable_witness.v0.17.0 ppx_string.v0.17.0 ppx_string_conv.v0.17.0 ppx_tydi.v0.17.0 ppx_typerep_conv.v0.17.0 ppx_variants_conv.v0.17.0 ppxlib.0.35.0 ppxlib_jane.v0.17.2 re.1.14.0 result.1.5 sexp_pretty.v0.17.0 sexplib.v0.17.0 sexplib0.v0.17.0 sexps-rewriter.0.0.3 spawn.v0.17.0 splittable_random.v0.17.0 stdio.v0.17.0 stdlib-shims.0.3.0 stdune.3.20.2 time_now.v0.17.0 timezone.v0.17.0 topkg.1.1.0 typerep.v0.17.1 uopt.v0.17.0 uucp.17.0.0 uuseg.17.0.0 uutf.1.0.4 variantslib.v0.17.0 volgo.0.0.21 volgo-base.0.0.21 volgo-git-backend.0.0.21 volgo-git-unix.0.0.21 volgo-hg-backend.0.0.21 volgo-hg-unix.0.0.21 volgo-vcs.0.0.21")
(env CI true)
(env OCAMLCI true)
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam update --depexts && opam install --cli=2.4 --depext-only -y dunolint.dev dunolint-tests.dev dunolint-lib.dev dunolint-lib-base.dev dunolint-dev.dev $DEPS"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam install $DEPS"))
(copy (src .) (dst /src))
(run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build"))
)
2025-09-29 07:20.05: Waiting for resource in pool OCluster
2025-09-29 07:34.15: Waiting for worker…
2025-09-29 07:36.31: Got resource from pool OCluster
Building on eumache
All commits already cached
HEAD is now at 01955be Start requiring to be run from within a supported repo
(from ocaml/opam:debian-12-ocaml-5.3@sha256:8e0888619dc79814cbe46d699b6d2c892a29cfb3a27b60c684404370a72494f5)
2025-09-29 07:36.32 ---> using "945dc9ad18c8ce1aeb65407f2acb74114176a5aeded4c0e905782bf62176e526" from cache
/: (comment debian-12-5.3_opam-2.4)
/: (user (uid 1000) (gid 1000))
/: (env CLICOLOR_FORCE 1)
/: (env OPAMCOLOR always)
/: (workdir /src)
/src: (run (shell "sudo ln -f /usr/bin/opam-2.4 /usr/bin/opam"))
2025-09-29 07:36.32 ---> using "eaa501fb8e8cba676ada6f00888fd8cdf728e3085b0ca7687259f4666175f50d" from cache
/src: (run (shell "opam init --reinit -ni"))
Configuring from /home/opam/.opamrc and then 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
2025-09-29 07:36.58 ---> saved as "7ab064b89b73bda69bbe82075ae9e7e60bcd1ce5b9bf2182471d23264847c046"
/src: (run (shell "uname -rs && opam exec -- ocaml -version && opam --version"))
Linux 5.15.0-131-generic
The OCaml toplevel, version 5.3.0
2.4.1
2025-09-29 07:36.59 ---> saved as "5fc2770772c9b04c3649a620a2e52c94adfb0d37051128faafe49cfd312dcd73"
/src: (workdir /src)
/src: (run (shell "sudo chown opam /src"))
2025-09-29 07:36.59 ---> saved as "ea0e0ea789b3313d2512324f9cd520c48fc5ffa8cff1618759aa13b10895466c"
/src: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "cd ~/opam-repository && (git cat-file -e 38ac0f5570b0740fb8e4554da13b9df13f27c1be || git fetch origin master) && git reset -q --hard 38ac0f5570b0740fb8e4554da13b9df13f27c1be && git log --no-decorate -n1 --oneline && opam update -u"))
From https://github.com/ocaml/opam-repository
* branch master -> FETCH_HEAD
bcac5d1731..3c6a0f524c master -> origin/master
38ac0f5570 Merge pull request #28572 from mbarbin/opam-publish-pplumbing.0.0.16
<><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><>
[default] synchronised from git+file:///home/opam/opam-repository
Already up-to-date.
Nothing to do.
# To update the current shell environment, run: eval $(opam env)
2025-09-29 07:37.25 ---> saved as "289f759700bbf47ee08da28e396d6a7a85a4d334e304e44eb7f187b69ac59c7d"
/src: (copy (src dunolint.opam dunolint-tests.opam dunolint-lib.opam dunolint-lib-base.opam dunolint-dev.opam)
(dst ./))
2025-09-29 07:37.26 ---> saved as "c89d4743bce68bc7d545f65ff8b39ec092f5a61e4bb29b740987abf7024ff8bd"
/src: (run (network host)
(shell "opam pin add -yn dunolint.dev './' && \
\nopam pin add -yn dunolint-tests.dev './' && \
\nopam pin add -yn dunolint-lib.dev './' && \
\nopam pin add -yn dunolint-lib-base.dev './' && \
\nopam pin add -yn dunolint-dev.dev './'"))
[dunolint.dev] synchronised (file:///src)
dunolint is now pinned to file:///src (version dev)
[NOTE] Package dunolint-tests does not exist in opam repositories registered in the current switch.
[dunolint-tests.dev] synchronised (file:///src)
dunolint-tests is now pinned to file:///src (version dev)
[dunolint-lib.dev] synchronised (file:///src)
dunolint-lib is now pinned to file:///src (version dev)
[NOTE] Package dunolint-lib-base does not exist in opam repositories registered in the current switch.
[dunolint-lib-base.dev] synchronised (file:///src)
dunolint-lib-base is now pinned to file:///src (version dev)
[NOTE] Package dunolint-dev does not exist in opam repositories registered in the current switch.
[dunolint-dev.dev] synchronised (file:///src)
dunolint-dev is now pinned to file:///src (version dev)
2025-09-29 07:37.34 ---> saved as "fe660b3c33cc4f8498d311bad641afb684c33fd874247bb649189fdbc1c93174"
/src: (run (network host)
(shell "echo '(lang dune 3.0)' > './dune-project'"))
2025-09-29 07:37.34 ---> saved as "a73e1a5b58d9d79531a2f30cf16d9ff275714cb66a2df4813aec19822f7d3e97"
/src: (env DEPS "astring.0.8.5 base.v0.17.3 base-bigarray.base base-bytes.base base-domains.base base-effects.base base-nnp.base base-threads.base base-unix.base base_bigstring.v0.17.0 base_quickcheck.v0.17.0 bin_prot.v0.17.0-1 bisect_ppx.2.8.3 bitv.2.1 camlp-streams.5.0.1 capitalization.v0.17.0 cmdlang.0.0.10 cmdlang-cmdliner-err-runner.0.0.16 cmdlang-stdlib-runner.0.0.10 cmdlang-to-cmdliner.0.0.10 cmdliner.1.3.0 core.v0.17.1 core_kernel.v0.17.0 core_unix.v0.17.1 cppo.1.8.0 csexp.1.5.2 dune.3.20.2 dune-build-info.3.20.2 dune-configurator.3.20.2 dyn.3.20.2 either.1.0.0 expect_test_helpers_core.v0.17.0 fieldslib.v0.17.0 file-rewriter.0.0.3 fix.20250919 fmt.0.11.0 fpath.0.7.3 fpath-base.0.3.1 fpath-sexp0.0.3.1 gel.v0.17.0 int_repr.v0.17.0 jane-street-headers.v0.17.0 jst-config.v0.17.0 loc.0.2.2 logs.0.9.0 mdx.2.5.0 menhir.20250912 menhirCST.20250912 menhirLib.20250912 menhirSdk.20250912 num.1.6 ocaml.5.3.0 ocaml-base-compiler.5.3.0 ocaml-compiler.5.3.0 ocaml-compiler-libs.v0.17.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-version.4.0.1 ocaml_intrinsics_kernel.v0.17.1 ocamlbuild.0.16.1 ocamlfind.1.9.8 ocamlformat.0.27.0 ocamlformat-lib.0.27.0 ocp-indent.1.8.1 octavius.1.2.2 ordering.3.20.2 pageantty.0.0.2 parsexp.v0.17.0 patdiff.v0.17.0 patience_diff.v0.17.0 pp.2.0.0 pplumbing.0.0.16 pplumbing-err.0.0.16 pplumbing-log.0.0.16 pplumbing-log-cli.0.0.16 pplumbing-pp-tty.0.0.16 ppx_assert.v0.17.0 ppx_base.v0.17.0 ppx_bench.v0.17.0 ppx_bin_prot.v0.17.0 ppx_cold.v0.17.0 ppx_compare.v0.17.0 ppx_custom_printf.v0.17.0 ppx_derivers.1.2.1 ppx_diff.v0.17.0 ppx_disable_unused_warnings.v0.17.0 ppx_enumerate.v0.17.0 ppx_expect.v0.17.2 ppx_fields_conv.v0.17.0 ppx_fixed_literal.v0.17.0 ppx_globalize.v0.17.0 ppx_hash.v0.17.0 ppx_here.v0.17.0 ppx_ignore_instrumentation.v0.17.0 ppx_inline_test.v0.17.0 ppx_jane.v0.17.0 ppx_js_style.v0.17.0 ppx_let.v0.17.0 ppx_log.v0.17.0 ppx_module_timer.v0.17.0 ppx_optcomp.v0.17.0 ppx_optional.v0.17.0 ppx_pipebang.v0.17.0 ppx_sexp_conv.v0.17.0 ppx_sexp_message.v0.17.0 ppx_sexp_value.v0.17.0 ppx_stable.v0.17.0 ppx_stable_witness.v0.17.0 ppx_string.v0.17.0 ppx_string_conv.v0.17.0 ppx_tydi.v0.17.0 ppx_typerep_conv.v0.17.0 ppx_variants_conv.v0.17.0 ppxlib.0.35.0 ppxlib_jane.v0.17.2 re.1.14.0 result.1.5 sexp_pretty.v0.17.0 sexplib.v0.17.0 sexplib0.v0.17.0 sexps-rewriter.0.0.3 spawn.v0.17.0 splittable_random.v0.17.0 stdio.v0.17.0 stdlib-shims.0.3.0 stdune.3.20.2 time_now.v0.17.0 timezone.v0.17.0 topkg.1.1.0 typerep.v0.17.1 uopt.v0.17.0 uucp.17.0.0 uuseg.17.0.0 uutf.1.0.4 variantslib.v0.17.0 volgo.0.0.21 volgo-base.0.0.21 volgo-git-backend.0.0.21 volgo-git-unix.0.0.21 volgo-hg-backend.0.0.21 volgo-hg-unix.0.0.21 volgo-vcs.0.0.21")
/src: (env CI true)
/src: (env OCAMLCI true)
/src: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam update --depexts && opam install --cli=2.4 --depext-only -y dunolint.dev dunolint-tests.dev dunolint-lib.dev dunolint-lib-base.dev dunolint-dev.dev $DEPS"))
+ /usr/bin/sudo "apt-get" "update"
- Hit:1 http://deb.debian.org/debian bookworm InRelease
- Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
- Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
- Get:4 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [280 kB]
- Fetched 383 kB in 0s (1148 kB/s)
- Reading package lists...
-
<><> Synchronising pinned packages ><><><><><><><><><><><><><><><><><><><><><><>
[dunolint.dev] synchronised (file:///src)
[dunolint-dev.dev] synchronised (file:///src)
[dunolint-lib.dev] synchronised (file:///src)
[dunolint-lib-base.dev] synchronised (file:///src)
[dunolint-tests.dev] synchronised (file:///src)
[NOTE] Package ocaml-options-vanilla is already installed (current version is 1).
[NOTE] Package ocaml-config is already installed (current version is 3).
[NOTE] Package ocaml-compiler is already installed (current version is 5.3.0).
[NOTE] Package ocaml-base-compiler is already installed (current version is 5.3.0).
[NOTE] Package ocaml is already installed (current version is 5.3.0).
[NOTE] Package base-unix is already installed (current version is base).
[NOTE] Package base-threads is already installed (current version is base).
[NOTE] Package base-nnp is already installed (current version is base).
[NOTE] Package base-effects is already installed (current version is base).
[NOTE] Package base-domains is already installed (current version is base).
[NOTE] Package base-bigarray is already installed (current version is base).
2025-09-29 07:37.46 ---> saved as "e4837549cf535ff7d9a6d29c84231361a98b79360c315006a7fcc6b2aa086aeb"
/src: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam install $DEPS"))
[NOTE] Package ocaml-options-vanilla is already installed (current version is 1).
[NOTE] Package ocaml-config is already installed (current version is 3).
[NOTE] Package ocaml-compiler is already installed (current version is 5.3.0).
[NOTE] Package ocaml-base-compiler is already installed (current version is 5.3.0).
[NOTE] Package ocaml is already installed (current version is 5.3.0).
[NOTE] Package base-unix is already installed (current version is base).
[NOTE] Package base-threads is already installed (current version is base).
[NOTE] Package base-nnp is already installed (current version is base).
[NOTE] Package base-effects is already installed (current version is base).
[NOTE] Package base-domains is already installed (current version is base).
[NOTE] Package base-bigarray is already installed (current version is base).
The following actions will be performed:
=== install 131 packages
- install astring 0.8.5
- install base v0.17.3
- install base-bytes base
- install base_bigstring v0.17.0
- install base_quickcheck v0.17.0
- install bin_prot v0.17.0-1
- install bisect_ppx 2.8.3
- install bitv 2.1
- install camlp-streams 5.0.1
- install capitalization v0.17.0
- install cmdlang 0.0.10
- install cmdlang-cmdliner-err-runner 0.0.16
- install cmdlang-stdlib-runner 0.0.10
- install cmdlang-to-cmdliner 0.0.10
- install cmdliner 1.3.0
- install core v0.17.1
- install core_kernel v0.17.0
- install core_unix v0.17.1
- install cppo 1.8.0
- install csexp 1.5.2
- install dune 3.20.2
- install dune-build-info 3.20.2
- install dune-configurator 3.20.2
- install dyn 3.20.2
- install either 1.0.0
- install expect_test_helpers_core v0.17.0
- install fieldslib v0.17.0
- install file-rewriter 0.0.3
- install fix 20250919
- install fmt 0.11.0
- install fpath 0.7.3
- install fpath-base 0.3.1
- install fpath-sexp0 0.3.1
- install gel v0.17.0
- install int_repr v0.17.0
- install jane-street-headers v0.17.0
- install jst-config v0.17.0
- install loc 0.2.2
- install logs 0.9.0
- install mdx 2.5.0
- install menhir 20250912
- install menhirCST 20250912
- install menhirLib 20250912
- install menhirSdk 20250912
- install num 1.6
- install ocaml-compiler-libs v0.17.0
- install ocaml-version 4.0.1
- install ocaml_intrinsics_kernel v0.17.1
- install ocamlbuild 0.16.1
- install ocamlfind 1.9.8
- install ocamlformat 0.27.0
- install ocamlformat-lib 0.27.0
- install ocp-indent 1.8.1
- install octavius 1.2.2
- install ordering 3.20.2
- install pageantty 0.0.2
- install parsexp v0.17.0
- install patdiff v0.17.0
- install patience_diff v0.17.0
- install pp 2.0.0
- install pplumbing 0.0.16
- install pplumbing-err 0.0.16
- install pplumbing-log 0.0.16
- install pplumbing-log-cli 0.0.16
- install pplumbing-pp-tty 0.0.16
- install ppx_assert v0.17.0
- install ppx_base v0.17.0
- install ppx_bench v0.17.0
- install ppx_bin_prot v0.17.0
- install ppx_cold v0.17.0
- install ppx_compare v0.17.0
- install ppx_custom_printf v0.17.0
- install ppx_derivers 1.2.1
- install ppx_diff v0.17.0
- install ppx_disable_unused_warnings v0.17.0
- install ppx_enumerate v0.17.0
- install ppx_expect v0.17.2
- install ppx_fields_conv v0.17.0
- install ppx_fixed_literal v0.17.0
- install ppx_globalize v0.17.0
- install ppx_hash v0.17.0
- install ppx_here v0.17.0
- install ppx_ignore_instrumentation v0.17.0
- install ppx_inline_test v0.17.0
- install ppx_jane v0.17.0
- install ppx_js_style v0.17.0
- install ppx_let v0.17.0
- install ppx_log v0.17.0
- install ppx_module_timer v0.17.0
- install ppx_optcomp v0.17.0
- install ppx_optional v0.17.0
- install ppx_pipebang v0.17.0
- install ppx_sexp_conv v0.17.0
- install ppx_sexp_message v0.17.0
- install ppx_sexp_value v0.17.0
- install ppx_stable v0.17.0
- install ppx_stable_witness v0.17.0
- install ppx_string v0.17.0
- install ppx_string_conv v0.17.0
- install ppx_tydi v0.17.0
- install ppx_typerep_conv v0.17.0
- install ppx_variants_conv v0.17.0
- install ppxlib 0.35.0
- install ppxlib_jane v0.17.2
- install re 1.14.0
- install result 1.5
- install sexp_pretty v0.17.0
- install sexplib v0.17.0
- install sexplib0 v0.17.0
- install sexps-rewriter 0.0.3
- install spawn v0.17.0
- install splittable_random v0.17.0
- install stdio v0.17.0
- install stdlib-shims 0.3.0
- install stdune 3.20.2
- install time_now v0.17.0
- install timezone v0.17.0
- install topkg 1.1.0
- install typerep v0.17.1
- install uopt v0.17.0
- install uucp 17.0.0
- install uuseg 17.0.0
- install uutf 1.0.4
- install variantslib v0.17.0
- install volgo 0.0.21
- install volgo-base 0.0.21
- install volgo-git-backend 0.0.21
- install volgo-git-unix 0.0.21
- install volgo-hg-backend 0.0.21
- install volgo-hg-unix 0.0.21
- install volgo-vcs 0.0.21
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved astring.0.8.5 (cached)
-> retrieved base.v0.17.3 (cached)
-> retrieved base_bigstring.v0.17.0 (cached)
-> retrieved base_quickcheck.v0.17.0 (cached)
-> retrieved bin_prot.v0.17.0-1 (cached)
-> retrieved bisect_ppx.2.8.3 (cached)
-> retrieved bitv.2.1 (cached)
-> retrieved camlp-streams.5.0.1 (cached)
-> retrieved capitalization.v0.17.0 (cached)
-> retrieved cmdlang-cmdliner-err-runner.0.0.16, pplumbing.0.0.16, pplumbing-err.0.0.16, pplumbing-log.0.0.16, pplumbing-log-cli.0.0.16, pplumbing-pp-tty.0.0.16 (cached)
-> retrieved cmdlang.0.0.10, cmdlang-stdlib-runner.0.0.10, cmdlang-to-cmdliner.0.0.10 (cached)
-> retrieved cmdliner.1.3.0 (cached)
-> retrieved core.v0.17.1 (cached)
-> retrieved core_kernel.v0.17.0 (cached)
-> retrieved core_unix.v0.17.1 (cached)
-> retrieved cppo.1.8.0 (cached)
-> retrieved csexp.1.5.2 (cached)
-> retrieved either.1.0.0 (cached)
-> retrieved expect_test_helpers_core.v0.17.0 (cached)
-> retrieved fieldslib.v0.17.0 (cached)
-> retrieved file-rewriter.0.0.3, sexps-rewriter.0.0.3 (cached)
-> retrieved fix.20250919 (cached)
-> retrieved fmt.0.11.0 (cached)
-> retrieved fpath.0.7.3 (cached)
-> retrieved gel.v0.17.0 (cached)
-> retrieved fpath-base.0.3.1, fpath-sexp0.0.3.1 (cached)
-> retrieved int_repr.v0.17.0 (cached)
-> retrieved jane-street-headers.v0.17.0 (cached)
-> retrieved jst-config.v0.17.0 (cached)
-> retrieved loc.0.2.2 (cached)
-> retrieved logs.0.9.0 (cached)
-> retrieved mdx.2.5.0 (cached)
-> retrieved menhir.20250912, menhirCST.20250912, menhirLib.20250912, menhirSdk.20250912 (cached)
-> retrieved dune.3.20.2, dune-build-info.3.20.2, dune-configurator.3.20.2, dyn.3.20.2, ordering.3.20.2, stdune.3.20.2 (cached)
-> retrieved num.1.6 (cached)
-> retrieved ocaml-compiler-libs.v0.17.0 (cached)
-> retrieved ocaml-version.4.0.1 (cached)
-> retrieved ocaml_intrinsics_kernel.v0.17.1 (cached)
-> retrieved ocamlbuild.0.16.1 (cached)
-> retrieved ocamlfind.1.9.8 (cached)
-> retrieved ocp-indent.1.8.1 (cached)
-> installed cmdliner.1.3.0
-> retrieved octavius.1.2.2 (cached)
-> retrieved pageantty.0.0.2 (cached)
-> retrieved parsexp.v0.17.0 (cached)
-> retrieved patdiff.v0.17.0 (cached)
-> retrieved patience_diff.v0.17.0 (cached)
-> retrieved ocamlformat.0.27.0, ocamlformat-lib.0.27.0 (cached)
-> retrieved pp.2.0.0 (cached)
-> retrieved ppx_assert.v0.17.0 (cached)
-> retrieved ppx_base.v0.17.0 (cached)
-> retrieved ppx_bench.v0.17.0 (cached)
-> retrieved ppx_bin_prot.v0.17.0 (cached)
-> retrieved ppx_cold.v0.17.0 (cached)
-> retrieved ppx_compare.v0.17.0 (cached)
-> retrieved ppx_custom_printf.v0.17.0 (cached)
-> retrieved ppx_derivers.1.2.1 (cached)
-> retrieved ppx_diff.v0.17.0 (cached)
-> retrieved ppx_disable_unused_warnings.v0.17.0 (cached)
-> retrieved ppx_enumerate.v0.17.0 (cached)
-> retrieved ppx_expect.v0.17.2 (cached)
-> retrieved ppx_fields_conv.v0.17.0 (cached)
-> retrieved ppx_fixed_literal.v0.17.0 (cached)
-> retrieved ppx_globalize.v0.17.0 (cached)
-> retrieved ppx_hash.v0.17.0 (cached)
-> retrieved ppx_here.v0.17.0 (cached)
-> retrieved ppx_ignore_instrumentation.v0.17.0 (cached)
-> retrieved ppx_inline_test.v0.17.0 (cached)
-> retrieved ppx_jane.v0.17.0 (cached)
-> retrieved ppx_js_style.v0.17.0 (cached)
-> retrieved ppx_let.v0.17.0 (cached)
-> retrieved ppx_log.v0.17.0 (cached)
-> retrieved ppx_module_timer.v0.17.0 (cached)
-> retrieved ppx_optcomp.v0.17.0 (cached)
-> retrieved ppx_optional.v0.17.0 (cached)
-> retrieved ppx_pipebang.v0.17.0 (cached)
-> retrieved ppx_sexp_message.v0.17.0 (cached)
-> retrieved ppx_sexp_conv.v0.17.0 (cached)
-> retrieved ppx_sexp_value.v0.17.0 (cached)
-> retrieved ppx_stable.v0.17.0 (cached)
-> retrieved ppx_stable_witness.v0.17.0 (cached)
-> retrieved ppx_string.v0.17.0 (cached)
-> retrieved ppx_string_conv.v0.17.0 (cached)
-> retrieved ppx_tydi.v0.17.0 (cached)
-> retrieved ppx_typerep_conv.v0.17.0 (cached)
-> retrieved ppx_variants_conv.v0.17.0 (cached)
-> retrieved ppxlib_jane.v0.17.2 (cached)
-> retrieved re.1.14.0 (cached)
-> retrieved result.1.5 (cached)
-> retrieved sexp_pretty.v0.17.0 (cached)
-> retrieved sexplib.v0.17.0 (cached)
-> retrieved sexplib0.v0.17.0 (cached)
-> retrieved spawn.v0.17.0 (cached)
-> retrieved splittable_random.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 timezone.v0.17.0 (cached)
-> retrieved typerep.v0.17.1 (cached)
-> retrieved uopt.v0.17.0 (cached)
-> retrieved topkg.1.1.0 (cached)
-> retrieved ppxlib.0.35.0 (cached)
-> installed num.1.6
-> retrieved uuseg.17.0.0 (cached)
-> retrieved uutf.1.0.4 (cached)
-> retrieved variantslib.v0.17.0 (cached)
-> retrieved uucp.17.0.0 (cached)
-> retrieved volgo.0.0.21, volgo-base.0.0.21, volgo-git-backend.0.0.21, volgo-git-unix.0.0.21, volgo-hg-backend.0.0.21, volgo-hg-unix.0.0.21, volgo-vcs.0.0.21 (cached)
-> installed ocamlfind.1.9.8
-> installed base-bytes.base
-> installed ocamlbuild.0.16.1
-> installed topkg.1.1.0
-> installed uutf.1.0.4
-> installed fmt.0.11.0
-> installed astring.0.8.5
-> installed fpath.0.7.3
-> installed logs.0.9.0
-> installed dune.3.20.2
-> installed bitv.2.1
-> installed camlp-streams.5.0.1
-> installed cmdlang.0.0.10
-> installed cppo.1.8.0
-> installed csexp.1.5.2
-> installed either.1.0.0
-> installed fix.20250919
-> installed jane-street-headers.v0.17.0
-> installed menhirCST.20250912
-> installed menhirLib.20250912
-> installed menhirSdk.20250912
-> installed ocaml-compiler-libs.v0.17.0
-> installed ocaml-version.4.0.1
-> installed ocaml_intrinsics_kernel.v0.17.1
-> installed ocp-indent.1.8.1
-> installed octavius.1.2.2
-> installed pp.2.0.0
-> installed ppx_derivers.1.2.1
-> installed re.1.14.0
-> installed result.1.5
-> installed sexplib0.v0.17.0
-> installed spawn.v0.17.0
-> installed stdlib-shims.0.3.0
-> installed cmdlang-stdlib-runner.0.0.10
-> installed cmdlang-to-cmdliner.0.0.10
-> installed fpath-sexp0.0.3.1
-> installed ordering.3.20.2
-> installed parsexp.v0.17.0
-> installed dune-build-info.3.20.2
-> installed dune-configurator.3.20.2
-> installed mdx.2.5.0
-> installed dyn.3.20.2
-> installed sexplib.v0.17.0
-> installed stdune.3.20.2
-> installed loc.0.2.2
-> installed file-rewriter.0.0.3
-> installed pplumbing-pp-tty.0.0.16
-> installed sexps-rewriter.0.0.3
-> installed pplumbing-log.0.0.16
-> installed pplumbing-err.0.0.16
-> installed base.v0.17.3
-> installed uucp.17.0.0
-> installed cmdlang-cmdliner-err-runner.0.0.16
-> installed pplumbing-log-cli.0.0.16
-> installed fieldslib.v0.17.0
-> installed variantslib.v0.17.0
-> installed fpath-base.0.3.1
-> installed stdio.v0.17.0
-> installed pplumbing.0.0.16
-> installed pageantty.0.0.2
-> installed typerep.v0.17.1
-> installed uuseg.17.0.0
-> installed volgo.0.0.21
-> installed volgo-git-backend.0.0.21
-> installed volgo-hg-backend.0.0.21
-> installed volgo-git-unix.0.0.21
-> installed volgo-hg-unix.0.0.21
-> installed volgo-vcs.0.0.21
-> installed menhir.20250912
-> installed ppxlib.0.35.0
-> installed ppx_optcomp.v0.17.0
-> installed ppx_disable_unused_warnings.v0.17.0
-> installed ppx_tydi.v0.17.0
-> installed ppxlib_jane.v0.17.2
-> installed ppx_stable_witness.v0.17.0
-> installed ppx_cold.v0.17.0
-> installed ppx_variants_conv.v0.17.0
-> installed ppx_typerep_conv.v0.17.0
-> installed ppx_here.v0.17.0
-> installed ppx_fields_conv.v0.17.0
-> installed ppx_pipebang.v0.17.0
-> installed ppx_fixed_literal.v0.17.0
-> installed ppx_ignore_instrumentation.v0.17.0
-> installed ppx_stable.v0.17.0
-> installed ppx_js_style.v0.17.0
-> installed ppx_globalize.v0.17.0
-> installed bisect_ppx.2.8.3
-> installed ppx_enumerate.v0.17.0
-> installed ppx_compare.v0.17.0
-> installed ppx_optional.v0.17.0
-> installed ppx_sexp_conv.v0.17.0
-> installed ppx_let.v0.17.0
-> installed ppx_hash.v0.17.0
-> installed ppx_sexp_value.v0.17.0
-> installed ppx_assert.v0.17.0
-> installed ppx_sexp_message.v0.17.0
-> installed ppx_base.v0.17.0
-> installed ppx_custom_printf.v0.17.0
-> installed capitalization.v0.17.0
-> installed ocamlformat-lib.0.27.0
-> installed volgo-base.0.0.21
-> installed sexp_pretty.v0.17.0
-> installed jst-config.v0.17.0
-> installed ppx_string.v0.17.0
-> installed bin_prot.v0.17.0-1
-> installed time_now.v0.17.0
-> installed ocamlformat.0.27.0
-> installed ppx_string_conv.v0.17.0
-> installed ppx_bin_prot.v0.17.0
-> installed ppx_module_timer.v0.17.0
-> installed ppx_inline_test.v0.17.0
-> installed ppx_bench.v0.17.0
-> installed ppx_expect.v0.17.2
-> installed splittable_random.v0.17.0
-> installed base_quickcheck.v0.17.0
-> installed ppx_log.v0.17.0
-> installed ppx_jane.v0.17.0
-> installed gel.v0.17.0
-> installed uopt.v0.17.0
-> installed int_repr.v0.17.0
-> installed base_bigstring.v0.17.0
-> installed ppx_diff.v0.17.0
-> installed core.v0.17.1
-> installed timezone.v0.17.0
-> installed expect_test_helpers_core.v0.17.0
-> installed patience_diff.v0.17.0
-> installed core_kernel.v0.17.0
-> installed core_unix.v0.17.1
-> installed patdiff.v0.17.0
Done.
<><> ocp-indent.1.8.1 installed successfully ><><><><><><><><><><><><><><><><><>
=> This package requires additional configuration for use in editors. Install package 'user-setup', or manually:
* for Emacs, add these lines to ~/.emacs:
(add-to-list 'load-path "/home/opam/.opam/5.3/share/emacs/site-lisp")
(require 'ocp-indent)
* for Vim, add this line to ~/.vimrc:
set rtp^="/home/opam/.opam/5.3/share/ocp-indent/vim"
# To update the current shell environment, run: eval $(opam env)
2025-09-29 07:43.45 ---> saved as "f7e49a65aef4695498ab28935891141b61b8821649875721403dbf5ab4ee61a6"
/src: (copy (src .) (dst /src))
2025-09-29 07:43.46 ---> saved as "239d194a835d7c6dca8c0df307576a77c40fcec10c9ecf606c7687f6deb43a9e"
/src: (run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build"))
File "test/cram/support-hg.t", line 1, characters 0-0:
(cd _build/default && /home/opam/.opam/5.3/bin/patdiff -keep-whitespace -location-style omake test/cram/support-hg.t test/cram/support-hg.t.corrected)
------ test/cram/support-hg.t
++++++ test/cram/support-hg.t.corrected
File "test/cram/support-hg.t", line 4, characters 0-1:
|In this test we monitor that dunolint can be run within an hg repo.
|
| $ hg init 2> /dev/null
+| [127]
|
| $ cat > dune-project <<EOF
| > (lang dune 2.0)
| > EOF
|
| $ cat > dunolint <<EOF
| > (lang dunolint 1.0)
| >
| > (rule
| > (enforce (dune_project (dune_lang_version (greater_than_or_equal_to 3.19)))))
| > EOF
|
| $ dunolint lint --check
| check: Would edit file "dune-project":
| -1,1 +1,1
| -|(lang dune 2.0)
File "doc/docs/tutorials/quick-start/README.md", line 1, characters 0-0:
(cd _build/default && /home/opam/.opam/5.3/bin/patdiff -keep-whitespace -location-style omake doc/docs/tutorials/quick-start/README.md doc/docs/tutorials/quick-start/.mdx/README.md.corrected)
------ doc/docs/tutorials/quick-start/README.md
++++++ doc/docs/tutorials/quick-start/.mdx/README.md.corrected
File "doc/docs/tutorials/quick-start/README.md", line 54, characters 0-1:
|</details>
|
|```bash
|$ cat dunolint
|(lang dunolint 1.0)
|
|(rule
| (enforce (dune (instrumentation (backend bisect_ppx)))))
|```
|
|## Seeing Dunolint in Action
|
|Check what needs to be fixed:
|
|```bash
|$ dunolint lint --dry-run
-|dry-run: Would edit file "src/dune":
-|-1,2 +1,4
-| (library
-|!| (name mylib)
-|!| (instrumentation
-|!| (backend bisect_ppx)))
+|Error: Failed to locate enclosing repo root from
+|"/src/_build/default/doc/docs/tutorials/quick-start".
+|[123]
|```
|
|Apply the fix:
|
|```bash
|$ dunolint lint --yes
-|Editing file "src/dune":
-|-1,2 +1,4
-| (library
-|!| (name mylib)
-|!| (instrumentation
-|!| (backend bisect_ppx)))
+|Error: Failed to locate enclosing repo root from
+|"/src/_build/default/doc/docs/tutorials/quick-start".
+|[123]
|```
|
|That's it! In under a minute, you've seen how dunolint enforces consistent build configurations across your entire project - both existing code and anything you add later.
|
|## Next Steps
|
|- [Install dunolint](../../guides/installation) in your project
|- Learn the [configuration language](../../reference/config/README.md)
|- Understand dunolint's [design principles](../../explanation/README.md)
File "doc/docs/explanation/linting-equilibrium/comments-in-libraries.md", line 1, characters 0-0:
(cd _build/default && /home/opam/.opam/5.3/bin/patdiff -keep-whitespace -location-style omake doc/docs/explanation/linting-equilibrium/comments-in-libraries.md doc/docs/explanation/linting-equilibrium/.mdx/comments-in-libraries.md.corrected)
------ doc/docs/explanation/linting-equilibrium/comments-in-libraries.md
++++++ doc/docs/explanation/linting-equilibrium/.mdx/comments-in-libraries.md.corrected
File "doc/docs/explanation/linting-equilibrium/comments-in-libraries.md", line 10, characters 0-1:
|# Comments in `libraries`
|
|<details>
|<summary>
|First we need to setup a repo in a way that satisfies the test environment.
|</summary>
|
|```sh
|$ volgo-vcs init -q .
!|Error:
!|Failed to locate enclosing repo root from directory.
!|(from /src/_build/default/doc/docs/explanation/linting-equilibrium)
!|[123]
!|$ volgo-vcs set-user-config --user.name "Test User" --user.email "test@example.com"
!|Error:
!|Failed to locate enclosing repo root from directory.
!|(from /src/_build/default/doc/docs/explanation/linting-equilibrium)
!|[123]
|```
|</details>
|
|The `libraries` dependencies listed in `library` stanzas are sorted alphabetically. For example, this dune file:
|
|```sh
|$ cat > dune0 <<EOF\
|> (library\
|> (name my_lib)\
|> (libraries foo bar baz))\
|> EOF
|```
|
|is linted as follows:
|
|```sh
File "test/cram/enclosing-repo-info.t", line 1, characters 0-0:
(cd _build/default && /home/opam/.opam/5.3/bin/patdiff -keep-whitespace -location-style omake test/cram/enclosing-repo-info.t test/cram/enclosing-repo-info.t.corrected)
------ test/cram/enclosing-repo-info.t
++++++ test/cram/enclosing-repo-info.t.corrected
File "test/cram/enclosing-repo-info.t", line 51, characters 0-1:
| (path_in_repo ./) (vcs_kind git))
|
| $ mkdir -p path/in/repo
|
| $ dunolint tools enclosing-repo-info --below path/in/repo
| ((repo_root
| $TESTCASE_ROOT/repo-git)
| (path_in_repo path/in/repo) (vcs_kind git))
|
| $ (cd path/in/repo ; dunolint tools enclosing-repo-info)
| ((repo_root
| $TESTCASE_ROOT/repo-git)
| (path_in_repo path/in/repo/) (vcs_kind git))
|
| $ dunolint tools enclosing-repo-info --below ../
| Error: Path
-| "$TESTCASE_ROOT/"
-| is not in repo.
+| "$TESTCASE_ROOT/" is
+| not in repo.
| [123]
|
|Hg
|
| $ cd $ROOT
|
| $ mkdir repo-hg
|
| $ cd repo-hg
|
| $ hg init 2> /dev/null
+| [127]
|
| $ cat > hello << EOF
| > Hello World
| > EOF
|
| $ volgo-vcs add hello
!| Context:
!| (Vcs.add (repo_root /src/_build/.sandbox)
!| (path 9a08b42ef34c0aac67a3237d905fde31/default/test/cram/repo-hg/hello))
!| ((prog git)
!| (args
!| (add 9a08b42ef34c0aac67a3237d905fde31/default/test/cram/repo-hg/hello))
!| (exit_status (Exited 128)) (cwd /src/_build/.sandbox) (stdout "")
!| (stderr "fatal: invalid gitfile format: /src/_build/.sandbox/.git"))
!| Error: Expected exit code 0.
!| [123]
!| $ rev0=$(volgo-vcs commit -m "Initial commit")
!| Context: (Vcs.commit (repo_root /src/_build/.sandbox))
!| ((prog git) (args (commit -m "Initial commit")) (exit_status (Exited 128))
!| (cwd /src/_build/.sandbox) (stdout "")
!| (stderr "fatal: invalid gitfile format: /src/_build/.sandbox/.git"))
!| Error: Expected exit code 0.
!| [123]
-|
-| $ dunolint tools enclosing-repo-info
-| ((repo_root
-| $TESTCASE_ROOT/repo-hg)
+|
+| $ dunolint tools enclosing-repo-info
+| ((repo_root /src/_build/.sandbox)
-| (path_in_repo ./) (vcs_kind hg))
+| (path_in_repo 9a08b42ef34c0aac67a3237d905fde31/default/test/cram/repo-hg/)
+| (vcs_kind git))
|
| $ mkdir -p path/in/repo
|
| $ dunolint tools enclosing-repo-info --below path/in/repo
-| ((repo_root
-| $TESTCASE_ROOT/repo-hg)
-| (path_in_repo path/in/repo) (vcs_kind hg))
+| ((repo_root /src/_build/.sandbox)
+| (path_in_repo
+| 9a08b42ef34c0aac67a3237d905fde31/default/test/cram/repo-hg/path/in/repo)
+| (vcs_kind git))
-|
-| $ (cd path/in/repo ; dunolint tools enclosing-repo-info)
-| ((repo_root
-| $TESTCASE_ROOT/repo-hg)
-| (path_in_repo path/in/repo/) (vcs_kind hg))
+|
+| $ (cd path/in/repo ; dunolint tools enclosing-repo-info)
+| ((repo_root /src/_build/.sandbox)
+| (path_in_repo
+| 9a08b42ef34c0aac67a3237d905fde31/default/test/cram/repo-hg/path/in/repo/)
+| (vcs_kind git))
"/usr/bin/env" "bash" "-c" "opam exec -- dune build @install @check @runtest && rm -rf _build" failed with exit status 1
2025-09-29 07:44.06: Job failed: Failed: Build failed