Build:
- 0
2025-08-26 01:58.50: New job: build prolect.1.1.3, using opam 2.3 from https://github.com/ocaml/opam-repository.git#refs/pull/28395/head (6516bad80129562785c8f1bcda3198207bb9f481) on debian-12-ocaml-4.14/s390x To reproduce locally: cd $(mktemp -d) git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/28395/head" && git reset --hard 6516bad8 git fetch origin master git merge --no-edit 54c6c3f709e6f9ad6bd4531273c0d377da0a234e cat > ../Dockerfile <<'END-OF-DOCKERFILE' FROM ocaml/opam:debian-12-ocaml-4.14@sha256:1908ebe731942bbc5e196c88f5b1965d050cc88dedf050360a938d0b282677d4 USER 1000:1000 WORKDIR /home/opam RUN sudo ln -f /usr/bin/opam-2.3 /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 prolect.1.1.3 1.1.3 RUN opam reinstall prolect.1.1.3; \ 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-12\""; then \ echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \ fi; \ test "$pkg" != 'prolect.1.1.3' && partial_fails="$partial_fails $pkg"; \ done; \ test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \ exit 1 END-OF-DOCKERFILE docker build -f ../Dockerfile . 2025-08-26 01:58.50: Using cache hint "ocaml/opam:debian-12-ocaml-4.14@sha256:1908ebe731942bbc5e196c88f5b1965d050cc88dedf050360a938d0b282677d4-prolect.1.1.3-6516bad80129562785c8f1bcda3198207bb9f481" 2025-08-26 01:58.50: Using OBuilder spec: ((from ocaml/opam:debian-12-ocaml-4.14@sha256:1908ebe731942bbc5e196c88f5b1965d050cc88dedf050360a938d0b282677d4) (user (uid 1000) (gid 1000)) (workdir /home/opam) (run (shell "sudo ln -f /usr/bin/opam-2.3 /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 prolect.1.1.3 1.1.3")) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam reinstall prolect.1.1.3;\ \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-12\\\"\"; then\ \n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\ \n fi;\ \n test \"$pkg\" != 'prolect.1.1.3' && partial_fails=\"$partial_fails $pkg\";\ \n done;\ \n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\ \n exit 1")) ) 2025-08-26 01:58.50: Waiting for resource in pool OCluster 2025-08-26 01:58.51: Waiting for worker… 2025-08-26 02:00.36: Got resource from pool OCluster Building on s390x-worker-01.marist.ci.dev All commits already cached HEAD is now at 54c6c3f709 Merge pull request #28388 from raphael-proust/fix-ppxlib-bounds-misc Merge made by the 'ort' strategy. packages/prolect/prolect.1.1.3/opam | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 packages/prolect/prolect.1.1.3/opam (from ocaml/opam:debian-12-ocaml-4.14@sha256:1908ebe731942bbc5e196c88f5b1965d050cc88dedf050360a938d0b282677d4) Unable to find image 'ocaml/opam:debian-12-ocaml-4.14@sha256:1908ebe731942bbc5e196c88f5b1965d050cc88dedf050360a938d0b282677d4' locally docker.io/ocaml/opam@sha256:1908ebe731942bbc5e196c88f5b1965d050cc88dedf050360a938d0b282677d4: Pulling from ocaml/opam 635b31fd21bf: Already exists d2241af69236: Already exists b01ed226d56a: Already exists ce29243779b8: Already exists d6d44dfc6148: Already exists 65d8af08c74b: Already exists 8b3a4df1deea: Already exists 35b301c9020f: Already exists 2b30cafc3f46: Already exists 230a229503ff: Already exists b84413e0f8bd: Already exists 4da717ee5292: Already exists 1c362200cbf0: Already exists 7183ceb52c5e: Already exists 955c53dbcca7: Already exists bb0c913f7380: Already exists bb0c913f7380: Already exists 4d2f7b348aab: Already exists 4abe96d7b106: Already exists 6e1f16723306: Already exists 6d39a0e54b8b: Already exists 4f4fb700ef54: Already exists ef627bf92ffd: Already exists a0727d6775ba: Already exists cdde895bddd6: Already exists 3c565d1838b5: Already exists 2a4a3accd971: Already exists 895d50c9eade: Already exists 62c852065b2b: Already exists 8f320fea2a34: Already exists 38b6ae860b4a: Already exists 48e1ea38ea9b: Already exists f86b35aabd4c: Already exists ae736d4814b0: Already exists e2aa3389e06b: Already exists 6c47b7de5556: Already exists 8244af9a8964: Already exists 736335c67e45: Already exists e43744af95ef: Already exists 82acca771c5b: Already exists 37ab07e018eb: Pulling fs layer 4785a0a7124b: Pulling fs layer 51a3651eda3d: Pulling fs layer 1e9961614a66: Pulling fs layer 1e9961614a66: Waiting 51a3651eda3d: Verifying Checksum 51a3651eda3d: Download complete 4785a0a7124b: Verifying Checksum 4785a0a7124b: Download complete 1e9961614a66: Verifying Checksum 1e9961614a66: Download complete 37ab07e018eb: Verifying Checksum 37ab07e018eb: Download complete 37ab07e018eb: Pull complete 4785a0a7124b: Pull complete 51a3651eda3d: Pull complete 1e9961614a66: Pull complete Digest: sha256:1908ebe731942bbc5e196c88f5b1965d050cc88dedf050360a938d0b282677d4 Status: Downloaded newer image for ocaml/opam@sha256:1908ebe731942bbc5e196c88f5b1965d050cc88dedf050360a938d0b282677d4 2025-08-26 02:00.37 ---> using "76d1eaa2dcb9b04133ca7bdce9f58122426759de3a492d27a236f93e64f2ccfe" from cache /: (user (uid 1000) (gid 1000)) /: (workdir /home/opam) /home/opam: (run (shell "sudo ln -f /usr/bin/opam-2.3 /usr/bin/opam")) 2025-08-26 02:00.37 ---> using "b2c94260ed31d147253178062b6c43017e26aedb9b4c72eda1da8ced4cba320c" 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 development 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-08-26 02:00.37 ---> using "0ffe7bc8e6a042fa7e3539a4b7ae85c1a4e2d20c5ed5a035328cd0a2f12a4373" 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.3.0 (35acd0c5abc5e66cdbd5be16ba77aa6c33a4c724) # self-upgrade no # system arch=s390x os=linux os-distribution=debian os-version=12 # solver builtin-0install # install-criteria -changed,-count[avoid-version,solution] # upgrade-criteria -count[avoid-version,solution] # jobs 3 # repositories 1 (version-controlled) # pinned 1 (version) # current-switch 4.14 # invariant ["ocaml-base-compiler" {= "4.14.2"}] # compiler-packages ocaml-base-compiler.4.14.2, ocaml-options-vanilla.1 # ocaml:native true # ocaml:native-tools true # ocaml:native-dynlink true # ocaml:stubsdir /home/opam/.opam/4.14/lib/ocaml/stublibs:/home/opam/.opam/4.14/lib/ocaml # ocaml:preinstalled false # ocaml:compiler 4.14.2 2025-08-26 02:00.37 ---> using "e9274dd0d54e6959873191aa55976cc74166bdbb534d1b7c4ee5b901cac56a4b" from cache /home/opam: (env OPAMDOWNLOADJOBS 1) /home/opam: (env OPAMERRLOGLEN 0) /home/opam: (env OPAMPRECISETRACKING 1) /home/opam: (env CI true) /home/opam: (env OPAM_REPO_CI true) /home/opam: (run (shell "rm -rf opam-repository/")) 2025-08-26 02:00.37 ---> using "10df525fcfb875fb45dc1624b7bdf6823408b93b6b5c78494c677ac873aa8eea" from cache /home/opam: (copy (src .) (dst opam-repository/)) 2025-08-26 02:00.50 ---> saved as "9577e22635c699611d98088ba031f8d0f4e5aef67eb2e38d62ae0696d4b9976f" /home/opam: (run (shell "opam repository set-url --strict default opam-repository/")) [default] Initialised 2025-08-26 02:01.12 ---> saved as "1d5375ec5ea09ab0e1948acdd07086e9868264a185639264ff51243c200a4a7f" /home/opam: (run (network host) (shell "opam update --depexts || true")) + /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 s390x Packages [245 kB] - Fetched 348 kB in 0s (924 kB/s) - Reading package lists... - 2025-08-26 02:01.15 ---> saved as "5691d37a066bafe42e84a33d1003c74f10e41d4ad3d16caff7723a907f5b4ff2" /home/opam: (run (shell "opam pin add -k version -yn prolect.1.1.3 1.1.3")) prolect is now pinned to version 1.1.3 2025-08-26 02:01.16 ---> saved as "6106ff604c1799d7fd41e843028976cde294a588ec41779ed09925e16a737382" /home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam reinstall prolect.1.1.3;\ \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-12\\\"\"; then\ \n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\ \n fi;\ \n test \"$pkg\" != 'prolect.1.1.3' && partial_fails=\"$partial_fails $pkg\";\ \n done;\ \n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\ \n exit 1")) prolect.1.1.3 is not installed. Install it? [y/n] y The following actions will be performed: === install 13 packages - install base v0.16.4 [required by ppx_optcomp] - install csexp 1.5.2 [required by dune-configurator] - install dune 3.20.0 [required by prolect] - install dune-configurator 3.20.0 [required by base] - install linenoise 1.5.1 [required by prolect] - install ocaml-compiler-libs v0.12.4 [required by ppxlib] - install ppx_derivers 1.2.1 [required by ppxlib] - install ppx_optcomp v0.16.0 [required by prolect] - install ppxlib 0.35.0 [required by ppx_optcomp] - install prolect 1.1.3 (pinned) - install sexplib0 v0.16.0 [required by base, ppxlib] - install stdio v0.16.0 [required by ppx_optcomp] - install stdlib-shims 0.3.0 [required by ppxlib] <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><> -> retrieved base.v0.16.4 (cached) -> retrieved csexp.1.5.2 (cached) -> retrieved dune.3.20.0, dune-configurator.3.20.0 (cached) -> retrieved linenoise.1.5.1 (cached) -> retrieved ocaml-compiler-libs.v0.12.4 (cached) -> retrieved ppx_derivers.1.2.1 (cached) -> retrieved ppx_optcomp.v0.16.0 (cached) -> retrieved ppxlib.0.35.0 (cached) -> retrieved sexplib0.v0.16.0 (cached) -> retrieved stdio.v0.16.0 (cached) -> retrieved stdlib-shims.0.3.0 (cached) -> installed dune.3.20.0 -> installed csexp.1.5.2 -> installed ppx_derivers.1.2.1 -> installed linenoise.1.5.1 -> installed ocaml-compiler-libs.v0.12.4 -> installed stdlib-shims.0.3.0 -> installed sexplib0.v0.16.0 -> installed dune-configurator.3.20.0 -> installed base.v0.16.4 -> installed stdio.v0.16.0 -> installed ppxlib.0.35.0 -> installed ppx_optcomp.v0.16.0 [ERROR] The compilation of prolect.1.1.3 failed at "dune build -p prolect -j 3 @install". #=== ERROR while compiling prolect.1.1.3 ======================================# # context 2.3.0 | linux/s390x | ocaml-base-compiler.4.14.2 | pinned # path ~/.opam/4.14/.opam-switch/build/prolect.1.1.3 # command ~/.opam/opam-init/hooks/sandbox.sh build dune build -p prolect -j 3 @install # exit-code 1 # env-file ~/.opam/log/prolect-7-e8b512.env # output-file ~/.opam/log/prolect-7-e8b512.out ### output ### # Error: I don't know about package prolect (passed through --only-packages) <><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> +- The following actions failed | - build prolect 1.1.3 +- +- The following changes have been performed | - install base v0.16.4 | - install csexp 1.5.2 | - install dune 3.20.0 | - install dune-configurator 3.20.0 | - install linenoise 1.5.1 | - install ocaml-compiler-libs v0.12.4 | - install ppx_derivers 1.2.1 | - install ppx_optcomp v0.16.0 | - install ppxlib 0.35.0 | - install sexplib0 v0.16.0 | - install stdio v0.16.0 | - install stdlib-shims 0.3.0 +- # To update the current shell environment, run: eval $(opam env) The former state can be restored with: /usr/bin/opam switch import "/home/opam/.opam/4.14/.opam-switch/backup/state-20250826020117.export" [WARNING] OPAMCONFIRMLEVEL was ignored because CLI 2.0 was requested and it was introduced in 2.1. [WARNING] OPAMCONFIRMLEVEL was ignored because CLI 2.0 was requested and it was introduced in 2.1. "/usr/bin/env" "bash" "-c" "opam reinstall prolect.1.1.3; 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-12\""; then echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; fi; test "$pkg" != 'prolect.1.1.3' && partial_fails="$partial_fails $pkg"; done; test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; exit 1" failed with exit status 1 2025-08-26 02:02.10: Job failed: Failed: Build failed 2025-08-26 02:02.10: Log analysis: 2025-08-26 02:02.10: >>> [ERROR] The compilation of prolect.1.1.3 failed at "dune build -p prolect -j 3 @install". (score = 20) 2025-08-26 02:02.10: >>> # Error: I don't know about package prolect (passed through --only-packages) (score = 48) 2025-08-26 02:02.10: I don't know about package prolect (passed through --only-packages)