Organisationsahrefsmonorobotcbc533 (master)opensuse-15.6-5.4_opam-2.5

opensuse-15.6-5.4_opam-2.5

Logs

Show full logs
2026-04-19 07:01.19: New job: test ahrefs/monorobot https://github.com/ahrefs/monorobot.git#refs/heads/master (cbc533bba5e1346f754e20473cf5ac773769774a) (linux-x86_64:opensuse-15.6-5.4_opam-2.5)
Base: ocaml/opam:opensuse-15.6-ocaml-5.4@sha256:40e86c2b4445dd7c40b427d465672f4f0d7e5e6d40b5e43edf29b930a4cc6745
Opam project build

To reproduce locally:

git clone --recursive "https://github.com/ahrefs/monorobot.git" -b "master" && cd "monorobot" && git reset --hard cbc533bb
cat > Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:opensuse-15.6-ocaml-5.4@sha256:40e86c2b4445dd7c40b427d465672f4f0d7e5e6d40b5e43edf29b930a4cc6745
# opensuse-15.6-5.4_opam-2.5
USER 1000:1000
ENV CLICOLOR_FORCE="1"
ENV OPAMCOLOR="always"
WORKDIR /src
RUN sudo ln -f /usr/bin/opam-2.5 /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 1e0f02e011661beec5618d34d6dda854b00b2358 || git fetch origin master) && git reset -q --hard 1e0f02e011661beec5618d34d6dda854b00b2358 && git log --no-decorate -n1 --oneline && opam update -u
COPY --chown=1000:1000 monorobot.opam ./
RUN opam pin add -yn monorobot.dev './'
RUN echo '(lang dune 3.0)' > './dune-project'
ENV DEPS="angstrom.0.16.1 asn1-combinators.0.3.2 astring.0.8.5 atd.4.1.0 atdgen.4.1.0 atdgen-runtime.4.1.0 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 base64.3.5.2 base_bigstring.v0.17.0 base_quickcheck.v0.17.1 bigstringaf.0.10.0 bin_prot.v0.17.0-1 biniou.1.2.2 camlp-streams.5.0.1 camlzip.1.14 capitalization.v0.17.0 cmdliner.2.1.0 conf-g++.1.0 conf-gmp.5 conf-gmp-powm-sec.4 conf-libcurl.2 conf-libevent.1 conf-libpcre.2 conf-pkg-config.4 conf-sqlite3.1 conf-zlib.1 core.v0.17.2 cppo.1.8.0 csexp.1.5.2 cstruct.6.2.0 curl.0.10.0 curl_lwt.0.10.0 devkit.1.20240429 digestif.1.3.0 domain-name.0.5.0 dune.3.22.2 dune-compiledb.0.6.0 dune-configurator.3.22.2 duration.0.3.1 easy-format.1.3.4 eqaf.0.10 extlib.1.8.0 extunix.0.4.4 ezjsonm.1.3.0 fieldslib.v0.17.0 fmt.0.11.0 fpath.0.7.3 gel.v0.17.0 gmap.0.3.0 hex.1.5.0 int_repr.v0.17.0 ipaddr.5.6.2 jane-street-headers.v0.17.0 jane_rope.v0.17.0 jsonm.1.0.2 jst-config.v0.17.0 kdf.1.0.0 libevent.0.9.0 logs.0.10.0 lwt.6.1.1 lwt_ppx.6.1.0 macaddr.5.6.2 menhir.20260209 menhirCST.20260209 menhirGLR.20260209 menhirLib.20260209 menhirSdk.20260209 mirage-crypto.2.1.0 mirage-crypto-ec.2.1.0 mirage-crypto-pk.2.1.0 mirage-crypto-rng.2.1.0 mybuild.7 num.1.6 ocaml.5.4.1 ocaml-base-compiler.5.4.1 ocaml-compiler.5.4.1 ocaml-compiler-libs.v0.17.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocaml_intrinsics_kernel.v0.17.1 ocamlbuild.0.16.1 ocamldiff.1.2 ocamlfind.1.9.8 ocplib-endian.1.2 ocurl.transition ohex.0.2.0 omd.1.3.2 ounit.2.2.7 ounit2.2.2.7 parsexp.v0.17.0 pcre.8.0.5 ppx_assert.v0.17.0 ppx_base.v0.17.0 ppx_bench.v0.17.1 ppx_bin_prot.v0.17.1 ppx_cold.v0.17.0 ppx_compare.v0.17.0 ppx_custom_printf.v0.17.0 ppx_derivers.1.2.1 ppx_deriving.6.1.1 ppx_diff.v0.17.1 ppx_disable_unused_warnings.v0.17.0 ppx_enumerate.v0.17.0 ppx_expect.v0.17.3 ppx_fields_conv.v0.17.0 ppx_fixed_literal.v0.17.0 ppx_globalize.v0.17.2 ppx_hash.v0.17.0 ppx_here.v0.17.0 ppx_ignore_instrumentation.v0.17.0 ppx_inline_test.v0.17.1 ppx_jane.v0.17.0 ppx_let.v0.17.1 ppx_log.v0.17.0 ppx_module_timer.v0.17.0 ppx_optcomp.v0.17.1 ppx_optional.v0.17.0 ppx_pipebang.v0.17.0 ppx_sexp_conv.v0.17.1 ppx_sexp_message.v0.17.0 ppx_sexp_value.v0.17.0 ppx_stable.v0.17.1 ppx_stable_witness.v0.17.0 ppx_string.v0.17.0 ppx_string_conv.v0.17.0 ppx_tydi.v0.17.1 ppx_typerep_conv.v0.17.1 ppx_variants_conv.v0.17.1 ppxlib.0.38.0 ppxlib_jane.v0.17.4 ptime.1.2.0 re.1.14.0 re2.v0.17.0 regex_parser_intf.v0.17.0 seq.base sexplib.v0.17.0 sexplib0.v0.17.0 splittable_random.v0.17.0 sqlgg.20231201 sqlite3.5.4.1 stdio.v0.17.0 stdlib-shims.0.3.0 stringext.1.6.0 time_now.v0.17.0 topkg.1.1.1 trace.0.12 typerep.v0.17.1 uri.4.4.0 uutf.1.0.4 variantslib.v0.17.0 x509.1.0.6 yojson.3.0.0 zarith.1.14"
ENV CI="true"
ENV OCAMLCI="true"
RUN opam update --depexts && opam install --cli=2.5 --depext-only -y monorobot.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

2026-04-19 07:01.19: Using cache hint "ahrefs/monorobot-ocaml/opam:opensuse-15.6-ocaml-5.4@sha256:40e86c2b4445dd7c40b427d465672f4f0d7e5e6d40b5e43edf29b930a4cc6745-opensuse-15.6-5.4_opam-2.5-67954f60c19988299aa8f9fceeb78a38"
2026-04-19 07:01.19: Using OBuilder spec:
((from ocaml/opam:opensuse-15.6-ocaml-5.4@sha256:40e86c2b4445dd7c40b427d465672f4f0d7e5e6d40b5e43edf29b930a4cc6745)
 (comment opensuse-15.6-5.4_opam-2.5)
 (user (uid 1000) (gid 1000))
 (env CLICOLOR_FORCE 1)
 (env OPAMCOLOR always)
 (workdir /src)
 (run (shell "sudo ln -f /usr/bin/opam-2.5 /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 1e0f02e011661beec5618d34d6dda854b00b2358 || git fetch origin master) && git reset -q --hard 1e0f02e011661beec5618d34d6dda854b00b2358 && git log --no-decorate -n1 --oneline && opam update -u"))
 (copy (src monorobot.opam) (dst ./))
 (run (network host)
      (shell "opam pin add -yn monorobot.dev './'"))
 (run (shell "echo '(lang dune 3.0)' > './dune-project'"))
 (env DEPS "angstrom.0.16.1 asn1-combinators.0.3.2 astring.0.8.5 atd.4.1.0 atdgen.4.1.0 atdgen-runtime.4.1.0 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 base64.3.5.2 base_bigstring.v0.17.0 base_quickcheck.v0.17.1 bigstringaf.0.10.0 bin_prot.v0.17.0-1 biniou.1.2.2 camlp-streams.5.0.1 camlzip.1.14 capitalization.v0.17.0 cmdliner.2.1.0 conf-g++.1.0 conf-gmp.5 conf-gmp-powm-sec.4 conf-libcurl.2 conf-libevent.1 conf-libpcre.2 conf-pkg-config.4 conf-sqlite3.1 conf-zlib.1 core.v0.17.2 cppo.1.8.0 csexp.1.5.2 cstruct.6.2.0 curl.0.10.0 curl_lwt.0.10.0 devkit.1.20240429 digestif.1.3.0 domain-name.0.5.0 dune.3.22.2 dune-compiledb.0.6.0 dune-configurator.3.22.2 duration.0.3.1 easy-format.1.3.4 eqaf.0.10 extlib.1.8.0 extunix.0.4.4 ezjsonm.1.3.0 fieldslib.v0.17.0 fmt.0.11.0 fpath.0.7.3 gel.v0.17.0 gmap.0.3.0 hex.1.5.0 int_repr.v0.17.0 ipaddr.5.6.2 jane-street-headers.v0.17.0 jane_rope.v0.17.0 jsonm.1.0.2 jst-config.v0.17.0 kdf.1.0.0 libevent.0.9.0 logs.0.10.0 lwt.6.1.1 lwt_ppx.6.1.0 macaddr.5.6.2 menhir.20260209 menhirCST.20260209 menhirGLR.20260209 menhirLib.20260209 menhirSdk.20260209 mirage-crypto.2.1.0 mirage-crypto-ec.2.1.0 mirage-crypto-pk.2.1.0 mirage-crypto-rng.2.1.0 mybuild.7 num.1.6 ocaml.5.4.1 ocaml-base-compiler.5.4.1 ocaml-compiler.5.4.1 ocaml-compiler-libs.v0.17.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocaml_intrinsics_kernel.v0.17.1 ocamlbuild.0.16.1 ocamldiff.1.2 ocamlfind.1.9.8 ocplib-endian.1.2 ocurl.transition ohex.0.2.0 omd.1.3.2 ounit.2.2.7 ounit2.2.2.7 parsexp.v0.17.0 pcre.8.0.5 ppx_assert.v0.17.0 ppx_base.v0.17.0 ppx_bench.v0.17.1 ppx_bin_prot.v0.17.1 ppx_cold.v0.17.0 ppx_compare.v0.17.0 ppx_custom_printf.v0.17.0 ppx_derivers.1.2.1 ppx_deriving.6.1.1 ppx_diff.v0.17.1 ppx_disable_unused_warnings.v0.17.0 ppx_enumerate.v0.17.0 ppx_expect.v0.17.3 ppx_fields_conv.v0.17.0 ppx_fixed_literal.v0.17.0 ppx_globalize.v0.17.2 ppx_hash.v0.17.0 ppx_here.v0.17.0 ppx_ignore_instrumentation.v0.17.0 ppx_inline_test.v0.17.1 ppx_jane.v0.17.0 ppx_let.v0.17.1 ppx_log.v0.17.0 ppx_module_timer.v0.17.0 ppx_optcomp.v0.17.1 ppx_optional.v0.17.0 ppx_pipebang.v0.17.0 ppx_sexp_conv.v0.17.1 ppx_sexp_message.v0.17.0 ppx_sexp_value.v0.17.0 ppx_stable.v0.17.1 ppx_stable_witness.v0.17.0 ppx_string.v0.17.0 ppx_string_conv.v0.17.0 ppx_tydi.v0.17.1 ppx_typerep_conv.v0.17.1 ppx_variants_conv.v0.17.1 ppxlib.0.38.0 ppxlib_jane.v0.17.4 ptime.1.2.0 re.1.14.0 re2.v0.17.0 regex_parser_intf.v0.17.0 seq.base sexplib.v0.17.0 sexplib0.v0.17.0 splittable_random.v0.17.0 sqlgg.20231201 sqlite3.5.4.1 stdio.v0.17.0 stdlib-shims.0.3.0 stringext.1.6.0 time_now.v0.17.0 topkg.1.1.1 trace.0.12 typerep.v0.17.1 uri.4.4.0 uutf.1.0.4 variantslib.v0.17.0 x509.1.0.6 yojson.3.0.0 zarith.1.14")
 (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.5 --depext-only -y monorobot.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"))
)

2026-04-19 07:01.19: Waiting for resource in pool OCluster
2026-04-19 07:01.19: Waiting for worker…
2026-04-19 07:01.19: Got resource from pool OCluster
Building on phoebe.caelum.ci.dev
All commits already cached
HEAD is now at cbc533b fix parsing errors from github payloads

(from ocaml/opam:opensuse-15.6-ocaml-5.4@sha256:40e86c2b4445dd7c40b427d465672f4f0d7e5e6d40b5e43edf29b930a4cc6745)
Unable to find image 'ocaml/opam:opensuse-15.6-ocaml-5.4@sha256:40e86c2b4445dd7c40b427d465672f4f0d7e5e6d40b5e43edf29b930a4cc6745' locally
docker.io/ocaml/opam@sha256:40e86c2b4445dd7c40b427d465672f4f0d7e5e6d40b5e43edf29b930a4cc6745: Pulling from ocaml/opam
2824220eb759: Already exists
d6e0f6bf3ee8: Already exists
98ea95f8982c: Already exists
66c4e2d11417: Already exists
178bf13c4542: Already exists
3363b6690622: Already exists
2f360ed5ed1c: Already exists
0157dc55738d: Already exists
adbd7b083662: Already exists
08da4b8ec306: Already exists
2d08af6962f0: Already exists
0eb7579d9e49: Already exists
a469e6a3633d: Already exists
82c744fdb18a: Already exists
36b9f578dfd0: Already exists
67e235ccb630: Already exists
054af01a93fc: Already exists
e8dd567f0fce: Already exists
e8dd567f0fce: Already exists
4f4fb700ef54: Already exists
95a8dc77b77e: Already exists
cc10f5cb66cf: Already exists
c6967ed40884: Already exists
86261b212eac: Already exists
c593fa27ed82: Already exists
327409bbc709: Already exists
68843b0965c1: Already exists
1dce24306ea4: Already exists
d41b89be77dc: Already exists
a847491754f8: Already exists
2ba6e682b334: Already exists
88783f87eac5: Already exists
94a228a5ee2b: Already exists
effccec7e4d4: Already exists
2f4d54523759: Already exists
c433d8fc16c8: Already exists
e8dea40a6ae6: Already exists
5be5b25f37bd: Already exists
8a320261bc75: Pulling fs layer
f36d6c98cb79: Pulling fs layer
48745103a26a: Pulling fs layer
2c60e853f538: Pulling fs layer
303d675deef6: Pulling fs layer
2c60e853f538: Waiting
10d6d5991602: Pulling fs layer
303d675deef6: Waiting
10d6d5991602: Waiting
49510a9bffbc: Pulling fs layer
49510a9bffbc: Waiting
8a320261bc75: Download complete
8a320261bc75: Pull complete
f36d6c98cb79: Verifying Checksum
f36d6c98cb79: Download complete
f36d6c98cb79: Pull complete
303d675deef6: Download complete
10d6d5991602: Verifying Checksum
10d6d5991602: Download complete
48745103a26a: Verifying Checksum
48745103a26a: Download complete
48745103a26a: Pull complete
49510a9bffbc: Verifying Checksum
49510a9bffbc: Download complete
2c60e853f538: Verifying Checksum
2c60e853f538: Download complete
2c60e853f538: Pull complete
303d675deef6: Pull complete
10d6d5991602: Pull complete
49510a9bffbc: Pull complete
Digest: sha256:40e86c2b4445dd7c40b427d465672f4f0d7e5e6d40b5e43edf29b930a4cc6745
Status: Downloaded newer image for ocaml/opam@sha256:40e86c2b4445dd7c40b427d465672f4f0d7e5e6d40b5e43edf29b930a4cc6745
2026-04-19 07:01.19 ---> using "5a3680208c73beb3331771a2f7c7cfa44299220a0d1ff13e680cdae5b80bdaf8" from cache

/: (comment opensuse-15.6-5.4_opam-2.5)

/: (user (uid 1000) (gid 1000))

/: (env CLICOLOR_FORCE 1)

/: (env OPAMCOLOR always)

/: (workdir /src)

/src: (run (shell "sudo ln -f /usr/bin/opam-2.5 /usr/bin/opam"))
2026-04-19 07:01.19 ---> using "463c319ef5be82dadb4076ef7cbdb1657274c5987ad974c76f4520c6671653ad" 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
2026-04-19 07:01.19 ---> using "78bb359f9aafa4629dc59de13b9deb4bc92d380688527008853d4cbf7d329c49" from cache

/src: (run (shell "uname -rs && opam exec -- ocaml -version && opam --version"))
Linux 6.8.0-107-generic
The OCaml toplevel, version 5.4.1
2.5.0
2026-04-19 07:01.19 ---> using "f6fc4b12b0418b37aa6f9f032abf9c0881c3fa85253a420db64176a4057fa51e" from cache

/src: (workdir /src)

/src: (run (shell "sudo chown opam /src"))
2026-04-19 07:01.19 ---> using "1b29546a3142f107d43752c85d792b294550aa31a3a2bc5277f7fff61f0aa274" from cache

/src: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
           (network host)
           (shell "cd ~/opam-repository && (git cat-file -e 1e0f02e011661beec5618d34d6dda854b00b2358 || git fetch origin master) && git reset -q --hard 1e0f02e011661beec5618d34d6dda854b00b2358 && git log --no-decorate -n1 --oneline && opam update -u"))
From https://github.com/ocaml/opam-repository
 * branch                  master     -> FETCH_HEAD
   42844088d7..1e0f02e011  master     -> origin/master
1e0f02e011 Merge pull request #29735 from hannesm/release-duration-v0.3.1

<><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><>
[default] synchronised from git+file:///home/opam/opam-repository
default (at git+file:///home/opam/opam-repository): 
    [WARNING] opam is out-of-date. Please consider updating it (https://opam.ocaml.org/doc/Install.html)

default (at git+file:///home/opam/opam-repository): 
    [INFO] opam 2.5.1 includes security fixes; please consider upgrading (https://opam.ocaml.org/doc/Install.html)


Everything as up-to-date as possible
However, you may "opam upgrade" these packages explicitly at these versions (e.g. "opam upgrade ocaml.5.5.0"), which will ask permission to downgrade or uninstall the conflicting packages.
Nothing to do.
# To update the current shell environment, run: eval $(opam env)
2026-04-19 07:01.36 ---> saved as "56689f9ca2fff1d90b18e9285a5f2f1c68a9a86b48bfa3ea43ea1fec6ebd36d2"

/src: (copy (src monorobot.opam) (dst ./))
tar: src/./monorobot.opam: Cannot open: No such file or directory
tar: Exiting with failure status due to previous errors
"tar" "-xf" "-" failed with exit status 2
2026-04-19 07:01.36: Job failed: Failed: Build failed