Build:
- 0
2026-04-15 15:53.31: New job: test qcow-tool.0.14.0, using opam dev
from https://github.com/ocaml/opam-repository.git#refs/pull/29696/head (7faf26029e4ac93524b9e6cd37278d774e6fb56d)
on debian-13-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/29696/head" && git reset --hard 7faf2602
git fetch origin master
git merge --no-edit d1c96c8e211dddd369fb445f0e7348fb9cffad4a
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-4.14@sha256:93b97cbbf617c70103102d5b5b855706fc607c58f4be988647af96b1f50d7a6b
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 qcow-tool.0.14.0 0.14.0
RUN opam reinstall qcow-tool.0.14.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" != 'qcow-tool.0.14.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 qcow-tool.0.14.0) || true
RUN opam reinstall --with-test --verbose qcow-tool.0.14.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" != 'qcow-tool.0.14.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-15 15:53.31: Using cache hint "ocaml/opam:debian-13-ocaml-4.14@sha256:93b97cbbf617c70103102d5b5b855706fc607c58f4be988647af96b1f50d7a6b-qcow-tool.0.14.0-7faf26029e4ac93524b9e6cd37278d774e6fb56d"
2026-04-15 15:53.31: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-4.14@sha256:93b97cbbf617c70103102d5b5b855706fc607c58f4be988647af96b1f50d7a6b)
(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 qcow-tool.0.14.0 0.14.0"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall qcow-tool.0.14.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\" != 'qcow-tool.0.14.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 qcow-tool.0.14.0) || true"))
(run (shell "opam reinstall --with-test --verbose qcow-tool.0.14.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\" != 'qcow-tool.0.14.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-15 15:53.31: Waiting for resource in pool OCluster
2026-04-15 15:53.32: Waiting for worker…
2026-04-15 16:00.22: Got resource from pool OCluster
Building on s390x-worker-01.marist.ci.dev
All commits already cached
HEAD is now at d1c96c8e21 Merge pull request #29725 from kit-ty-kate/fix-conf-clang-alpine
Updating d1c96c8e21..7faf26029e
Fast-forward
packages/qcow-stream/qcow-stream.0.14.0/opam | 45 ++++++++++++++++++++
packages/qcow-tool/qcow-tool.0.14.0/opam | 57 +++++++++++++++++++++++++
packages/qcow-types/qcow-types.0.14.0/opam | 49 ++++++++++++++++++++++
packages/qcow/qcow.0.14.0/opam | 62 ++++++++++++++++++++++++++++
4 files changed, 213 insertions(+)
create mode 100644 packages/qcow-stream/qcow-stream.0.14.0/opam
create mode 100644 packages/qcow-tool/qcow-tool.0.14.0/opam
create mode 100644 packages/qcow-types/qcow-types.0.14.0/opam
create mode 100644 packages/qcow/qcow.0.14.0/opam
(from ocaml/opam:debian-13-ocaml-4.14@sha256:93b97cbbf617c70103102d5b5b855706fc607c58f4be988647af96b1f50d7a6b)
Unable to find image 'ocaml/opam:debian-13-ocaml-4.14@sha256:93b97cbbf617c70103102d5b5b855706fc607c58f4be988647af96b1f50d7a6b' locally
docker.io/ocaml/opam@sha256:93b97cbbf617c70103102d5b5b855706fc607c58f4be988647af96b1f50d7a6b: Pulling from ocaml/opam
7bc76783a615: Pulling fs layer
e5c029bbebea: Pulling fs layer
2831c6fbf632: Pulling fs layer
3ee23e5e99f4: Pulling fs layer
3ee23e5e99f4: Waiting
cfd1e5736b52: Pulling fs layer
c42f7f6bf034: Pulling fs layer
cfd1e5736b52: Waiting
6f4efda41913: Pulling fs layer
c42f7f6bf034: Waiting
80fe60453bff: Pulling fs layer
6f4efda41913: Waiting
df4a45a10d2e: Pulling fs layer
ab850f8f052b: Pulling fs layer
80fe60453bff: Waiting
df4a45a10d2e: Waiting
ab850f8f052b: Waiting
7190eb8da37e: Pulling fs layer
7190eb8da37e: Waiting
c9ba0635b9b8: Pulling fs layer
16636cf71a80: Pulling fs layer
f2ecd3dfa44a: Pulling fs layer
c3cfae2fe5aa: Pulling fs layer
2e8849b41258: Pulling fs layer
5c3534a012b5: Pulling fs layer
c9ba0635b9b8: Waiting
16636cf71a80: Waiting
f2ecd3dfa44a: Waiting
c3cfae2fe5aa: Waiting
2e8849b41258: Waiting
df5b694713fc: Pulling fs layer
4a5cd4bf1a5f: Pulling fs layer
62b3d7d93928: Pulling fs layer
97663d853f95: Pulling fs layer
4f4fb700ef54: Pulling fs layer
c41e9c4e9804: Pulling fs layer
e91d8c689be2: Pulling fs layer
5c3534a012b5: Waiting
df5b694713fc: Waiting
4a5cd4bf1a5f: Waiting
62b3d7d93928: Waiting
97663d853f95: Waiting
4f4fb700ef54: Waiting
c41e9c4e9804: Waiting
e91d8c689be2: Waiting
e75c0c9be254: Pulling fs layer
19060346f782: Pulling fs layer
1af391db4678: Pulling fs layer
542793b924cd: Pulling fs layer
0b624b36bd8a: Pulling fs layer
c1a9f1d4af3b: Pulling fs layer
3d615b5c82ea: Pulling fs layer
a359c96d19d0: Pulling fs layer
63b67ddb36f8: Pulling fs layer
708c6571ed7b: Pulling fs layer
924966b7a474: Pulling fs layer
07933439b512: Pulling fs layer
cd1963a65068: Pulling fs layer
09bd249f1a71: Pulling fs layer
c27ee200f933: Pulling fs layer
1839f6a949b5: Pulling fs layer
e75c0c9be254: Waiting
19060346f782: Waiting
1af391db4678: Waiting
3d615b5c82ea: Waiting
542793b924cd: Waiting
0b624b36bd8a: Waiting
c1a9f1d4af3b: Waiting
a359c96d19d0: Waiting
708c6571ed7b: Waiting
924966b7a474: Waiting
07933439b512: Waiting
cd1963a65068: Waiting
63b67ddb36f8: Waiting
09bd249f1a71: Waiting
c27ee200f933: Waiting
1839f6a949b5: Waiting
e50478fada21: Pulling fs layer
b17b5957c7f2: Pulling fs layer
506b38886d9b: Pulling fs layer
3f7468707b82: Pulling fs layer
506b38886d9b: Waiting
3f7468707b82: Waiting
e50478fada21: Waiting
b17b5957c7f2: Waiting
e5c029bbebea: Verifying Checksum
e5c029bbebea: Download complete
7bc76783a615: Download complete
2831c6fbf632: Verifying Checksum
2831c6fbf632: Download complete
cfd1e5736b52: Verifying Checksum
cfd1e5736b52: Download complete
3ee23e5e99f4: Verifying Checksum
3ee23e5e99f4: Download complete
80fe60453bff: Verifying Checksum
80fe60453bff: Download complete
6f4efda41913: Verifying Checksum
6f4efda41913: Download complete
ab850f8f052b: Verifying Checksum
ab850f8f052b: Download complete
c42f7f6bf034: Verifying Checksum
c42f7f6bf034: Download complete
df4a45a10d2e: Verifying Checksum
df4a45a10d2e: Download complete
7190eb8da37e: Verifying Checksum
7190eb8da37e: Download complete
c9ba0635b9b8: Verifying Checksum
c9ba0635b9b8: Download complete
16636cf71a80: Verifying Checksum
16636cf71a80: Download complete
f2ecd3dfa44a: Verifying Checksum
f2ecd3dfa44a: Download complete
c3cfae2fe5aa: Download complete
df5b694713fc: Verifying Checksum
df5b694713fc: Download complete
5c3534a012b5: Download complete
2e8849b41258: Verifying Checksum
2e8849b41258: Download complete
4a5cd4bf1a5f: Verifying Checksum
4a5cd4bf1a5f: Download complete
62b3d7d93928: Verifying Checksum
62b3d7d93928: Download complete
97663d853f95: Verifying Checksum
97663d853f95: Download complete
4f4fb700ef54: Verifying Checksum
4f4fb700ef54: Download complete
e75c0c9be254: Verifying Checksum
e75c0c9be254: Download complete
c41e9c4e9804: Verifying Checksum
c41e9c4e9804: Download complete
e91d8c689be2: Verifying Checksum
e91d8c689be2: Download complete
19060346f782: Verifying Checksum
19060346f782: Download complete
1af391db4678: Verifying Checksum
1af391db4678: Download complete
542793b924cd: Verifying Checksum
542793b924cd: Download complete
0b624b36bd8a: Verifying Checksum
0b624b36bd8a: Download complete
c1a9f1d4af3b: Verifying Checksum
c1a9f1d4af3b: Download complete
3d615b5c82ea: Verifying Checksum
3d615b5c82ea: Download complete
63b67ddb36f8: Verifying Checksum
63b67ddb36f8: Download complete
a359c96d19d0: Verifying Checksum
a359c96d19d0: Download complete
708c6571ed7b: Verifying Checksum
708c6571ed7b: Download complete
07933439b512: Download complete
09bd249f1a71: Verifying Checksum
09bd249f1a71: Download complete
c27ee200f933: Download complete
1839f6a949b5: Verifying Checksum
1839f6a949b5: Download complete
7bc76783a615: Pull complete
e5c029bbebea: Pull complete
2831c6fbf632: Pull complete
3ee23e5e99f4: Pull complete
cd1963a65068: Download complete
cfd1e5736b52: Pull complete
b17b5957c7f2: Verifying Checksum
b17b5957c7f2: Download complete
506b38886d9b: Verifying Checksum
506b38886d9b: Download complete
3f7468707b82: Verifying Checksum
3f7468707b82: Download complete
e50478fada21: Verifying Checksum
e50478fada21: Download complete
924966b7a474: Verifying Checksum
924966b7a474: Download complete
c42f7f6bf034: Pull complete
6f4efda41913: Pull complete
80fe60453bff: Pull complete
df4a45a10d2e: Pull complete
ab850f8f052b: Pull complete
7190eb8da37e: Pull complete
c9ba0635b9b8: Pull complete
16636cf71a80: Pull complete
f2ecd3dfa44a: Pull complete
c3cfae2fe5aa: Pull complete
2e8849b41258: Pull complete
5c3534a012b5: Pull complete
df5b694713fc: Pull complete
4a5cd4bf1a5f: Pull complete
62b3d7d93928: Pull complete
97663d853f95: Pull complete
4f4fb700ef54: Pull complete
c41e9c4e9804: Pull complete
e91d8c689be2: Pull complete
e75c0c9be254: Pull complete
19060346f782: Pull complete
1af391db4678: Pull complete
542793b924cd: Pull complete
0b624b36bd8a: Pull complete
c1a9f1d4af3b: Pull complete
3d615b5c82ea: Pull complete
a359c96d19d0: Pull complete
63b67ddb36f8: Pull complete
708c6571ed7b: Pull complete
924966b7a474: Pull complete
07933439b512: Pull complete
cd1963a65068: Pull complete
09bd249f1a71: Pull complete
c27ee200f933: Pull complete
1839f6a949b5: Pull complete
e50478fada21: Pull complete
b17b5957c7f2: Pull complete
506b38886d9b: Pull complete
3f7468707b82: Pull complete
Digest: sha256:93b97cbbf617c70103102d5b5b855706fc607c58f4be988647af96b1f50d7a6b
Status: Downloaded newer image for ocaml/opam@sha256:93b97cbbf617c70103102d5b5b855706fc607c58f4be988647af96b1f50d7a6b
2026-04-15 16:00.24 ---> using "085f133598c48984747c2b9c9a82fc3bcf302d7a3c9e2d0e9ddaf6d6aaa08c17" 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-15 16:00.24 ---> using "f0080d59e62a84c6744cc2a6205fdebde06509ec09fdfed038a9b02fffd309bd" 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.
Continue? [Y/n] y
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.
Format upgrade done.
<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-04-15 16:00.24 ---> using "e9972afb0daebb02cd8bc30c74d50fd1087b2fbeee9f4d4a32317c4adce2e2e3" 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=s390x 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 3
# repositories 1 (version-controlled)
# pinned 1 (version)
# current-switch 4.14
# invariant ["ocaml-base-compiler" {= "4.14.3"}]
# compiler-packages ocaml-base-compiler.4.14.3, 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.3
2026-04-15 16:00.24 ---> using "0ffb4767ce6e206396b8f018d10c1fad730724b239b7dd7a2e8b961a5268f833" 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-15 16:00.24 ---> using "03c228872fefc03380485917847c2d1f6fb5bbca9b42b1674478fecda2729d36" from cache
/home/opam: (copy (src .) (dst opam-repository/))
2026-04-15 16:00.24 ---> using "9a307c2bfca9675c111ee798075c4db21e6920657cb80e4de716a9840bb0fc81" from cache
/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-04-15 16:00.24 ---> using "0fbac6a4fc30a3dfcb2af3dc3e2fdaad8887544c9b49e05ca73b1900acef3750" 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 s390x Packages [115 kB]
- Fetched 206 kB in 0s (1084 kB/s)
- Reading package lists...
2026-04-15 16:00.24 ---> using "a3f3afc6880e801f2df6e9843e5dddb7ded49135615b46769836449fd149911d" from cache
/home/opam: (run (shell "opam pin add -k version -yn qcow-tool.0.14.0 0.14.0"))
qcow-tool is now pinned to version 0.14.0
2026-04-15 16:00.24 ---> using "ad32b80f51c19b51d089a0894895160f2dfda2bf4a5d2c2b3e0a3f79b90e8718" from cache
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall qcow-tool.0.14.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\" != 'qcow-tool.0.14.0' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
qcow-tool.0.14.0 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 53 packages
- install angstrom 0.16.1 [required by uri]
- install asetmap 0.8.1 [required by prometheus]
- install astring 0.8.5 [required by qcow-tool]
- install base v0.16.4 [required by ppx_sexp_conv]
- install base-bytes base [required by qcow]
- install bigstringaf 0.10.0 [required by angstrom]
- install cmdliner 1.3.0 [required by qcow-tool]
- install conf-linux-libc-dev 0 [required by mirage-block-unix]
- install conf-pkg-config 4 [required by io-page]
- install cppo 1.8.0 [required by lwt, ppx_deriving]
- install csexp 1.5.2 [required by dune-configurator]
- install cstruct 6.2.0 [required by qcow-tool]
- install cstruct-lwt 6.2.0 [required by qcow-stream]
- install diet 0.4 [required by qcow-types]
- install dune 3.22.2 [required by qcow-tool]
- install dune-configurator 3.22.2 [required by lwt]
- install duration 0.3.0 [required by mirage-sleep]
- install fmt 0.11.0 [required by qcow-tool]
- install io-page 3.0.0 [required by qcow-tool]
- install logs 0.10.0 [required by qcow-tool]
- install lwt 5.9.2 [required by qcow-tool]
- install lwt_ppx 5.9.1 [required by qcow-stream]
- install mirage-block 3.0.2 [required by qcow-tool]
- install mirage-block-combinators 3.0.2 [required by qcow]
- install mirage-block-unix 2.14.2 [required by qcow]
- install mirage-sleep 4.1.0 [required by qcow]
- install num 1.6 [required by sexplib]
- install ocaml-compiler-libs v0.12.4 [required by ppxlib]
- install ocaml-syntax-shims 1.0.0 [required by angstrom]
- install ocamlbuild 0.16.1 [required by astring, logs]
- install ocamlfind 1.9.8 [required by astring, logs]
- install ocplib-endian 1.2 [required by lwt]
- install parsexp v0.16.0 [required by sexplib]
- install ppx_derivers 1.2.1 [required by ppx_deriving]
- install ppx_deriving 6.0.3 [required by qcow]
- install ppx_sexp_conv v0.16.0 [required by qcow]
- install ppxlib 0.35.0 [required by ppx_deriving, ppx_sexp_conv]
- install prometheus 1.3 [required by qcow]
- install qcow 0.14.0 [required by qcow-tool]
- install qcow-stream 0.14.0 [required by qcow-tool]
- install qcow-tool 0.14.0 (pinned)
- install qcow-types 0.14.0 [required by qcow, qcow-stream]
- install re 1.14.0 [required by prometheus]
- install result 1.5 [required by qcow-tool]
- install rresult 0.7.0 [required by mirage-block-unix]
- install sexplib v0.16.0 [required by qcow-tool]
- install sexplib0 v0.16.0 [required by ppx_sexp_conv]
- install sha 1.15.4 [required by qcow-tool]
- install stdlib-shims 0.3.0 [required by qcow]
- install stringext 1.6.0 [required by uri]
- install topkg 1.1.1 [required by astring, logs]
- install unix-type-representations 0.1.2 [required by qcow-tool]
- install uri 4.4.0 [required by mirage-block-unix]
The following system packages will first need to be installed:
pkg-config
<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>
opam believes some required external dependencies are missing. opam can:
> 1. Run apt-get to install them (may need root/sudo access)
2. Display the recommended apt-get command and wait while you run it manually (e.g. in another terminal)
3. Continue anyway, and, upon success, permanently register that this external dependency is present, but not detectable
4. Abort the installation
[1/2/3/4] 1
+ /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "pkg-config"
- Selecting previously unselected package libpkgconf3:s390x.
- (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 20382 files and directories currently installed.)
- Preparing to unpack .../libpkgconf3_1.8.1-4_s390x.deb ...
- Unpacking libpkgconf3:s390x (1.8.1-4) ...
- Selecting previously unselected package pkgconf-bin.
- Preparing to unpack .../pkgconf-bin_1.8.1-4_s390x.deb ...
- Unpacking pkgconf-bin (1.8.1-4) ...
- Selecting previously unselected package pkgconf:s390x.
- Preparing to unpack .../pkgconf_1.8.1-4_s390x.deb ...
- Unpacking pkgconf:s390x (1.8.1-4) ...
- Selecting previously unselected package pkg-config:s390x.
- Preparing to unpack .../pkg-config_1.8.1-4_s390x.deb ...
- Unpacking pkg-config:s390x (1.8.1-4) ...
- Setting up libpkgconf3:s390x (1.8.1-4) ...
- Setting up pkgconf-bin (1.8.1-4) ...
- Setting up pkgconf:s390x (1.8.1-4) ...
- Setting up pkg-config:s390x (1.8.1-4) ...
- Processing triggers for libc-bin (2.41-12+deb13u2) ...
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved angstrom.0.16.1 (cached)
-> retrieved asetmap.0.8.1 (cached)
-> retrieved astring.0.8.5 (cached)
-> retrieved base.v0.16.4 (cached)
-> retrieved bigstringaf.0.10.0 (cached)
-> retrieved cmdliner.1.3.0 (cached)
-> retrieved cppo.1.8.0 (cached)
-> retrieved csexp.1.5.2 (cached)
-> installed conf-pkg-config.4
-> retrieved cstruct.6.2.0, cstruct-lwt.6.2.0 (cached)
-> retrieved diet.0.4 (cached)
-> installed conf-linux-libc-dev.0
-> retrieved dune.3.22.2, dune-configurator.3.22.2 (cached)
-> retrieved duration.0.3.0 (cached)
-> retrieved fmt.0.11.0 (cached)
-> retrieved io-page.3.0.0 (cached)
-> retrieved logs.0.10.0 (cached)
-> installed cmdliner.1.3.0
-> retrieved lwt.5.9.2 (cached)
-> retrieved lwt_ppx.5.9.1 (cached)
-> retrieved mirage-block.3.0.2, mirage-block-combinators.3.0.2 (cached)
-> retrieved mirage-block-unix.2.14.2 (cached)
-> retrieved mirage-sleep.4.1.0 (cached)
-> retrieved num.1.6 (cached)
-> retrieved ocaml-compiler-libs.v0.12.4 (cached)
-> retrieved ocaml-syntax-shims.1.0.0 (cached)
-> retrieved ocamlbuild.0.16.1 (cached)
-> retrieved ocamlfind.1.9.8 (cached)
-> retrieved ocplib-endian.1.2 (cached)
-> retrieved parsexp.v0.16.0 (cached)
-> retrieved ppx_derivers.1.2.1 (cached)
-> retrieved ppx_deriving.6.0.3 (cached)
-> retrieved ppx_sexp_conv.v0.16.0 (cached)
-> retrieved ppxlib.0.35.0 (cached)
-> retrieved prometheus.1.3 (cached)
-> retrieved qcow.0.14.0, qcow-stream.0.14.0, qcow-tool.0.14.0, qcow-types.0.14.0 (cached)
-> retrieved re.1.14.0 (cached)
-> retrieved result.1.5 (cached)
-> retrieved rresult.0.7.0 (cached)
-> retrieved sexplib.v0.16.0 (cached)
-> retrieved sexplib0.v0.16.0 (cached)
-> retrieved sha.1.15.4 (cached)
-> retrieved stdlib-shims.0.3.0 (cached)
-> retrieved stringext.1.6.0 (cached)
-> retrieved topkg.1.1.1 (cached)
-> retrieved unix-type-representations.0.1.2 (cached)
-> retrieved uri.4.4.0 (cached)
-> installed num.1.6
-> installed ocamlfind.1.9.8
-> installed base-bytes.base
-> installed ocamlbuild.0.16.1
-> installed topkg.1.1.1
-> installed asetmap.0.8.1
-> installed astring.0.8.5
-> installed fmt.0.11.0
-> installed rresult.0.7.0
-> installed unix-type-representations.0.1.2
-> installed dune.3.22.2
-> installed csexp.1.5.2
-> installed duration.0.3.0
-> installed cppo.1.8.0
-> installed cstruct.6.2.0
-> installed ocaml-syntax-shims.1.0.0
-> installed ocaml-compiler-libs.v0.12.4
-> installed io-page.3.0.0
-> installed ppx_derivers.1.2.1
-> installed ocplib-endian.1.2
-> installed dune-configurator.3.22.2
-> installed result.1.5
-> installed sexplib0.v0.16.0
-> installed bigstringaf.0.10.0
-> installed re.1.14.0
-> installed angstrom.0.16.1
-> installed parsexp.v0.16.0
-> installed stdlib-shims.0.3.0
-> installed sexplib.v0.16.0
-> installed diet.0.4
-> installed lwt.5.9.2
-> installed sha.1.15.4
-> installed cstruct-lwt.6.2.0
-> installed logs.0.10.0
-> installed mirage-block.3.0.2
-> installed mirage-sleep.4.1.0
-> installed mirage-block-combinators.3.0.2
-> installed prometheus.1.3
-> installed stringext.1.6.0
-> installed base.v0.16.4
-> installed uri.4.4.0
-> installed mirage-block-unix.2.14.2
-> installed ppxlib.0.35.0
-> installed lwt_ppx.5.9.1
-> installed ppx_sexp_conv.v0.16.0
-> installed ppx_deriving.6.0.3
-> installed qcow-types.0.14.0
-> installed qcow-stream.0.14.0
-> installed qcow.0.14.0
-> installed qcow-tool.0.14.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-15 16:01.33 ---> saved as "2588aa422065cf7ccff16230031470164c804b966b4a668182214ce3af648d0d"
/home/opam: (run (network host)
(shell "(opam reinstall --with-test qcow-tool.0.14.0) || true"))
The following actions will be performed:
=== recompile 1 package
- recompile qcow-tool 0.14.0 (pinned)
=== install 9 packages
- install conf-qemu-img 1 [required by qcow-tool]
- install ezjsonm 1.3.0 [required by qcow-tool]
- install hex 1.5.0 [required by ezjsonm]
- install jsonm 1.0.2 [required by ezjsonm]
- install mirage-block-ramdisk 0.6 [required by qcow-tool]
- install ounit 2.2.7 [required by qcow-tool]
- install ounit2 2.2.7 [required by ounit]
- install seq base [required by ounit2]
- install uutf 1.0.4 [required by ezjsonm]
The following system packages will first need to be installed:
qemu-utils
<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>
opam believes some required external dependencies are missing. opam can:
> 1. Run apt-get to install them (may need root/sudo access)
2. Display the recommended apt-get command and wait while you run it manually (e.g. in another terminal)
3. Continue anyway, and, upon success, permanently register that this external dependency is present, but not detectable
4. Abort the installation
[1/2/3/4] 1
+ /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "qemu-utils"
- Selecting previously unselected package libdevmapper1.02.1:s390x.
- (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 20419 files and directories currently installed.)
- Preparing to unpack .../00-libdevmapper1.02.1_2%3a1.02.205-2_s390x.deb ...
- Unpacking libdevmapper1.02.1:s390x (2:1.02.205-2) ...
- Selecting previously unselected package dmsetup.
- Preparing to unpack .../01-dmsetup_2%3a1.02.205-2_s390x.deb ...
- Unpacking dmsetup (2:1.02.205-2) ...
- Selecting previously unselected package libnl-3-200:s390x.
- Preparing to unpack .../02-libnl-3-200_3.7.0-2_s390x.deb ...
- Unpacking libnl-3-200:s390x (3.7.0-2) ...
- Selecting previously unselected package libnl-route-3-200:s390x.
- Preparing to unpack .../03-libnl-route-3-200_3.7.0-2_s390x.deb ...
- Unpacking libnl-route-3-200:s390x (3.7.0-2) ...
- Selecting previously unselected package libibverbs1:s390x.
- Preparing to unpack .../04-libibverbs1_56.1-1_s390x.deb ...
- Unpacking libibverbs1:s390x (56.1-1) ...
- Selecting previously unselected package ibverbs-providers:s390x.
- Preparing to unpack .../05-ibverbs-providers_56.1-1_s390x.deb ...
- Unpacking ibverbs-providers:s390x (56.1-1) ...
- Selecting previously unselected package libaio1t64:s390x.
- Preparing to unpack .../06-libaio1t64_0.3.113-8+b1_s390x.deb ...
- Unpacking libaio1t64:s390x (0.3.113-8+b1) ...
- Selecting previously unselected package libblkio1:s390x.
- Preparing to unpack .../07-libblkio1_1.5.0-2_s390x.deb ...
- Unpacking libblkio1:s390x (1.5.0-2) ...
- Selecting previously unselected package libboost-iostreams1.83.0:s390x.
- Preparing to unpack .../08-libboost-iostreams1.83.0_1.83.0-4.2_s390x.deb ...
- Unpacking libboost-iostreams1.83.0:s390x (1.83.0-4.2) ...
- Selecting previously unselected package libboost-thread1.83.0:s390x.
- Preparing to unpack .../09-libboost-thread1.83.0_1.83.0-4.2_s390x.deb ...
- Unpacking libboost-thread1.83.0:s390x (1.83.0-4.2) ...
- Selecting previously unselected package libjson-c5:s390x.
- Preparing to unpack .../10-libjson-c5_0.18+ds-1_s390x.deb ...
- Unpacking libjson-c5:s390x (0.18+ds-1) ...
- Selecting previously unselected package libcryptsetup12:s390x.
- Preparing to unpack .../11-libcryptsetup12_2%3a2.7.5-2_s390x.deb ...
- Unpacking libcryptsetup12:s390x (2:2.7.5-2) ...
- Selecting previously unselected package libfmt10:s390x.
- Preparing to unpack .../12-libfmt10_10.1.1+ds1-4_s390x.deb ...
- Unpacking libfmt10:s390x (10.1.1+ds1-4) ...
- Selecting previously unselected package libfuse3-4:s390x.
- Preparing to unpack .../13-libfuse3-4_3.17.2-3_s390x.deb ...
- Unpacking libfuse3-4:s390x (3.17.2-3) ...
- Selecting previously unselected package libtirpc-common.
- Preparing to unpack .../14-libtirpc-common_1.3.6+ds-1_all.deb ...
- Unpacking libtirpc-common (1.3.6+ds-1) ...
- Selecting previously unselected package libtirpc3t64:s390x.
- Preparing to unpack .../15-libtirpc3t64_1.3.6+ds-1_s390x.deb ...
- Adding 'diversion of /lib/s390x-linux-gnu/libtirpc.so.3 to /lib/s390x-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64'
- Adding 'diversion of /lib/s390x-linux-gnu/libtirpc.so.3.0.0 to /lib/s390x-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64'
- Unpacking libtirpc3t64:s390x (1.3.6+ds-1) ...
- Selecting previously unselected package libgfxdr0:s390x.
- Preparing to unpack .../16-libgfxdr0_11.1-6_s390x.deb ...
- Unpacking libgfxdr0:s390x (11.1-6) ...
- Selecting previously unselected package libglusterfs0:s390x.
- Preparing to unpack .../17-libglusterfs0_11.1-6_s390x.deb ...
- Unpacking libglusterfs0:s390x (11.1-6) ...
- Selecting previously unselected package libgfrpc0:s390x.
- Preparing to unpack .../18-libgfrpc0_11.1-6_s390x.deb ...
- Unpacking libgfrpc0:s390x (11.1-6) ...
- Selecting previously unselected package libgfapi0:s390x.
- Preparing to unpack .../19-libgfapi0_11.1-6_s390x.deb ...
- Unpacking libgfapi0:s390x (11.1-6) ...
- Selecting previously unselected package libglib2.0-0t64:s390x.
- Preparing to unpack .../20-libglib2.0-0t64_2.84.4-3~deb13u2_s390x.deb ...
- Unpacking libglib2.0-0t64:s390x (2.84.4-3~deb13u2) ...
- Selecting previously unselected package libglib2.0-data.
- Preparing to unpack .../21-libglib2.0-data_2.84.4-3~deb13u2_all.deb ...
- Unpacking libglib2.0-data (2.84.4-3~deb13u2) ...
- Selecting previously unselected package librdmacm1t64:s390x.
- Preparing to unpack .../22-librdmacm1t64_56.1-1_s390x.deb ...
- Unpacking librdmacm1t64:s390x (56.1-1) ...
- Selecting previously unselected package libiscsi7:s390x.
- Preparing to unpack .../23-libiscsi7_1.20.0-4_s390x.deb ...
- Unpacking libiscsi7:s390x (1.20.0-4) ...
- Selecting previously unselected package libnfs14:s390x.
- Preparing to unpack .../24-libnfs14_5.0.2-1+b2_s390x.deb ...
- Unpacking libnfs14:s390x (5.0.2-1+b2) ...
- Selecting previously unselected package libnuma1:s390x.
- Preparing to unpack .../25-libnuma1_2.0.19-1_s390x.deb ...
- Unpacking libnuma1:s390x (2.0.19-1) ...
- Selecting previously unselected package librados2.
- Preparing to unpack .../26-librados2_18.2.7+ds-1_s390x.deb ...
- Unpacking librados2 (18.2.7+ds-1) ...
- Selecting previously unselected package librbd1.
- Preparing to unpack .../27-librbd1_18.2.7+ds-1_s390x.deb ...
- Unpacking librbd1 (18.2.7+ds-1) ...
- Selecting previously unselected package libssh-4:s390x.
- Preparing to unpack .../28-libssh-4_0.11.2-1+deb13u1_s390x.deb ...
- Unpacking libssh-4:s390x (0.11.2-1+deb13u1) ...
- Selecting previously unselected package liburing2:s390x.
- Preparing to unpack .../29-liburing2_2.9-1_s390x.deb ...
- Unpacking liburing2:s390x (2.9-1) ...
- Selecting previously unselected package libxml2:s390x.
- Preparing to unpack .../30-libxml2_2.12.7+dfsg+really2.9.14-2.1+deb13u2_s390x.deb ...
- Unpacking libxml2:s390x (2.12.7+dfsg+really2.9.14-2.1+deb13u2) ...
- Selecting previously unselected package qemu-utils.
- Preparing to unpack .../31-qemu-utils_1%3a10.0.8+ds-0+deb13u1+b1_s390x.deb ...
- Unpacking qemu-utils (1:10.0.8+ds-0+deb13u1+b1) ...
- Selecting previously unselected package qemu-block-extra.
- Preparing to unpack .../32-qemu-block-extra_1%3a10.0.8+ds-0+deb13u1+b1_s390x.deb ...
- Unpacking qemu-block-extra (1:10.0.8+ds-0+deb13u1+b1) ...
- Selecting previously unselected package shared-mime-info.
- Preparing to unpack .../33-shared-mime-info_2.4-5+b2_s390x.deb ...
- Unpacking shared-mime-info (2.4-5+b2) ...
- Selecting previously unselected package xdg-user-dirs.
- Preparing to unpack .../34-xdg-user-dirs_0.18-2_s390x.deb ...
- Unpacking xdg-user-dirs (0.18-2) ...
- Setting up xdg-user-dirs (0.18-2) ...
- Setting up libtirpc-common (1.3.6+ds-1) ...
- Setting up libboost-thread1.83.0:s390x (1.83.0-4.2) ...
- Setting up libnfs14:s390x (5.0.2-1+b2) ...
- Setting up libglusterfs0:s390x (11.1-6) ...
- Setting up libglib2.0-0t64:s390x (2.84.4-3~deb13u2) ...
- No schema files found: doing nothing.
- Setting up libglib2.0-data (2.84.4-3~deb13u2) ...
- Setting up libboost-iostreams1.83.0:s390x (1.83.0-4.2) ...
- Setting up libssh-4:s390x (0.11.2-1+deb13u1) ...
- Setting up libnuma1:s390x (2.0.19-1) ...
- Setting up libaio1t64:s390x (0.3.113-8+b1) ...
- Setting up libblkio1:s390x (1.5.0-2) ...
- Setting up libnl-3-200:s390x (3.7.0-2) ...
- Setting up libfuse3-4:s390x (3.17.2-3) ...
- Setting up liburing2:s390x (2.9-1) ...
- Setting up libjson-c5:s390x (0.18+ds-1) ...
- Setting up libxml2:s390x (2.12.7+dfsg+really2.9.14-2.1+deb13u2) ...
- Setting up libfmt10:s390x (10.1.1+ds1-4) ...
- Setting up libtirpc3t64:s390x (1.3.6+ds-1) ...
- Setting up libnl-route-3-200:s390x (3.7.0-2) ...
- Setting up shared-mime-info (2.4-5+b2) ...
- Setting up qemu-utils (1:10.0.8+ds-0+deb13u1+b1) ...
- Setting up libgfxdr0:s390x (11.1-6) ...
- Setting up libibverbs1:s390x (56.1-1) ...
- Setting up ibverbs-providers:s390x (56.1-1) ...
- Setting up librdmacm1t64:s390x (56.1-1) ...
- Setting up libiscsi7:s390x (1.20.0-4) ...
- Setting up libgfrpc0:s390x (11.1-6) ...
- Setting up librados2 (18.2.7+ds-1) ...
- Setting up libgfapi0:s390x (11.1-6) ...
- Setting up libdevmapper1.02.1:s390x (2:1.02.205-2) ...
- Setting up dmsetup (2:1.02.205-2) ...
- Setting up libcryptsetup12:s390x (2:2.7.5-2) ...
- Setting up librbd1 (18.2.7+ds-1) ...
- Setting up qemu-block-extra (1:10.0.8+ds-0+deb13u1+b1) ...
- Processing triggers for libc-bin (2.41-12+deb13u2) ...
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> installed conf-qemu-img.1
-> retrieved ezjsonm.1.3.0 (https://opam.ocaml.org/cache)
-> retrieved hex.1.5.0 (https://opam.ocaml.org/cache)
-> retrieved jsonm.1.0.2 (https://opam.ocaml.org/cache)
-> retrieved mirage-block-ramdisk.0.6 (https://opam.ocaml.org/cache)
-> installed mirage-block-ramdisk.0.6
-> installed hex.1.5.0
-> retrieved ounit.2.2.7, ounit2.2.2.7 (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 ounit2.2.2.7
-> installed ounit.2.2.7
-> removed qcow-tool.0.14.0
-> installed uutf.1.0.4
-> installed jsonm.1.0.2
-> installed ezjsonm.1.3.0
-> installed qcow-tool.0.14.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-15 16:02.12 ---> saved as "dd7492176e776a3c13d2248a40da77526d85312ae8e385b33a713129a2b723ef"
/home/opam: (run (shell "opam reinstall --with-test --verbose qcow-tool.0.14.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\" != 'qcow-tool.0.14.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 qcow-tool 0.14.0 (pinned)
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing 2/4: [qcow-tool: dune build]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "build" "-p" "qcow-tool" "-j" "3" "@install" "@runtest" (CWD=/home/opam/.opam/4.14/.opam-switch/build/qcow-tool.0.14.0)
-> compiled qcow-tool.0.14.0
-> removed qcow-tool.0.14.0
-> installed qcow-tool.0.14.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-15 16:02.25 ---> saved as "bd72808b27b8158368fe2c8c2a06a5910322e85912d5e6651b7e467484e9e5d9"
Job succeeded
2026-04-15 16:02.30: Job succeeded