(for PR #29929)

2026-05-20 11:19.40: New job: build embedded_ocaml_templates.0.8.1, using opam dev
                              from https://github.com/ocaml/opam-repository.git#refs/pull/29929/head (9002fdb7d59fe104e77fb515ef69be1381d12a14)
                              on opensuse-tumbleweed-ocaml-4.14/amd64

To reproduce locally:

cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/29929/head" && git reset --hard 9002fdb7
git fetch origin master
git merge --no-edit 64a847a29e96527a72f3e45822610f25e7ad0a40
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:opensuse-tumbleweed-ocaml-4.14@sha256:a38c8d4587c5b5c3385fc91c106afc41c0c7c534db784b33c494c852e7e81ee2
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 embedded_ocaml_templates.0.8.1 0.8.1
RUN opam reinstall embedded_ocaml_templates.0.8.1; \
    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 "\"opensuse-tumbleweed\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'embedded_ocaml_templates.0.8.1' && 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-05-20 11:19.40: Using cache hint "ocaml/opam:opensuse-tumbleweed-ocaml-4.14@sha256:a38c8d4587c5b5c3385fc91c106afc41c0c7c534db784b33c494c852e7e81ee2-embedded_ocaml_templates.0.8.1-9002fdb7d59fe104e77fb515ef69be1381d12a14"
2026-05-20 11:19.40: Using OBuilder spec:
((from ocaml/opam:opensuse-tumbleweed-ocaml-4.14@sha256:a38c8d4587c5b5c3385fc91c106afc41c0c7c534db784b33c494c852e7e81ee2)
 (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 embedded_ocaml_templates.0.8.1 0.8.1"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall embedded_ocaml_templates.0.8.1;\
             \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 \"\\\"opensuse-tumbleweed\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'embedded_ocaml_templates.0.8.1' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
)

2026-05-20 11:19.40: Waiting for resource in pool OCluster
2026-05-20 11:19.42: Waiting for worker…
2026-05-20 11:19.42: Got resource from pool OCluster
Building on doris.caelum.ci.dev
All commits already cached
HEAD is now at 64a847a29e Merge pull request #29924 from jmid/add-dune-3.23.0-ocaml-bound
Updating 64a847a29e..9002fdb7d5
Fast-forward
 .../embedded_ocaml_templates.0.8.1/opam            | 49 ++++++++++++++++++++++
 1 file changed, 49 insertions(+)
 create mode 100644 packages/embedded_ocaml_templates/embedded_ocaml_templates.0.8.1/opam

(from ocaml/opam:opensuse-tumbleweed-ocaml-4.14@sha256:a38c8d4587c5b5c3385fc91c106afc41c0c7c534db784b33c494c852e7e81ee2)
Unable to find image 'ocaml/opam:opensuse-tumbleweed-ocaml-4.14@sha256:a38c8d4587c5b5c3385fc91c106afc41c0c7c534db784b33c494c852e7e81ee2' locally
docker.io/ocaml/opam@sha256:a38c8d4587c5b5c3385fc91c106afc41c0c7c534db784b33c494c852e7e81ee2: Pulling from ocaml/opam
80f4b5e912b4: Pulling fs layer
90e39e2dd238: Pulling fs layer
d4755cea6edc: Pulling fs layer
80f4b5e912b4: Waiting
90e39e2dd238: Waiting
14bab15599c9: Pulling fs layer
d4755cea6edc: Waiting
3f3b27e1311a: Pulling fs layer
14bab15599c9: Waiting
3f3b27e1311a: Waiting
63a7210a8e9a: Pulling fs layer
b9b5c74db85c: Pulling fs layer
63a7210a8e9a: Waiting
4c43b6069f58: Pulling fs layer
fdb340175999: Pulling fs layer
b9b5c74db85c: Waiting
4c43b6069f58: Waiting
232eadddf6bd: Pulling fs layer
fdb340175999: Waiting
028a3bcb82e5: Pulling fs layer
232eadddf6bd: Waiting
8a6cc537066c: Pulling fs layer
028a3bcb82e5: Waiting
899a8fe7ea25: Pulling fs layer
8a6cc537066c: Waiting
2ef05379d095: Pulling fs layer
899a8fe7ea25: Waiting
08a2faa35231: Pulling fs layer
2ef05379d095: Waiting
a9d256d1b45c: Pulling fs layer
08a2faa35231: Waiting
07e1b357312d: Pulling fs layer
ceec878bc18c: Pulling fs layer
a9d256d1b45c: Waiting
4f4fb700ef54: Pulling fs layer
ceec878bc18c: Waiting
f02b98bb9292: Pulling fs layer
0195fc953a86: Pulling fs layer
4f4fb700ef54: Waiting
07e1b357312d: Waiting
f02b98bb9292: Waiting
0195fc953a86: Waiting
1e479a764dcc: Pulling fs layer
7f7cbec44b9f: Pulling fs layer
352e58df96b6: Pulling fs layer
1e479a764dcc: Waiting
7f7cbec44b9f: Waiting
352e58df96b6: Waiting
ea72dc832ce1: Pulling fs layer
00ae5eb9101d: Pulling fs layer
af0308cbf9db: Pulling fs layer
abde3918d8b7: Pulling fs layer
ea72dc832ce1: Waiting
00ae5eb9101d: Waiting
af0308cbf9db: Waiting
6a5363426b7c: Pulling fs layer
abde3918d8b7: Waiting
1081d45cb470: Pulling fs layer
6a5363426b7c: Waiting
1081d45cb470: Waiting
ca9fe9004276: Pulling fs layer
2d6837565ac5: Pulling fs layer
321da90cae51: Pulling fs layer
d5eafea8f8d0: Pulling fs layer
2d6837565ac5: Waiting
9d60f75c8f2d: Pulling fs layer
321da90cae51: Waiting
d5eafea8f8d0: Waiting
7b45c5aebc55: Pulling fs layer
d2d2e6538bb6: Pulling fs layer
9d60f75c8f2d: Waiting
00ddb71fa18c: Pulling fs layer
7b45c5aebc55: Waiting
d2d2e6538bb6: Waiting
acae4c87f29b: Pulling fs layer
00ddb71fa18c: Waiting
1fd2e2166706: Pulling fs layer
87c783ac6034: Pulling fs layer
acae4c87f29b: Waiting
7f5026a8a92d: Pulling fs layer
1fd2e2166706: Waiting
87c783ac6034: Waiting
7f5026a8a92d: Waiting
90e39e2dd238: Verifying Checksum
90e39e2dd238: Download complete
80f4b5e912b4: Verifying Checksum
80f4b5e912b4: Download complete
d4755cea6edc: Verifying Checksum
d4755cea6edc: Download complete
3f3b27e1311a: Verifying Checksum
3f3b27e1311a: Download complete
80f4b5e912b4: Pull complete
90e39e2dd238: Pull complete
b9b5c74db85c: Verifying Checksum
b9b5c74db85c: Download complete
d4755cea6edc: Pull complete
63a7210a8e9a: Verifying Checksum
63a7210a8e9a: Download complete
4c43b6069f58: Verifying Checksum
4c43b6069f58: Download complete
fdb340175999: Verifying Checksum
fdb340175999: Download complete
232eadddf6bd: Verifying Checksum
232eadddf6bd: Download complete
028a3bcb82e5: Verifying Checksum
028a3bcb82e5: Download complete
14bab15599c9: Verifying Checksum
14bab15599c9: Download complete
8a6cc537066c: Verifying Checksum
8a6cc537066c: Download complete
899a8fe7ea25: Verifying Checksum
899a8fe7ea25: Download complete
08a2faa35231: Verifying Checksum
08a2faa35231: Download complete
2ef05379d095: Verifying Checksum
2ef05379d095: Download complete
07e1b357312d: Verifying Checksum
07e1b357312d: Download complete
a9d256d1b45c: Verifying Checksum
a9d256d1b45c: Download complete
ceec878bc18c: Verifying Checksum
ceec878bc18c: Download complete
4f4fb700ef54: Verifying Checksum
4f4fb700ef54: Download complete
f02b98bb9292: Verifying Checksum
f02b98bb9292: Download complete
1e479a764dcc: Download complete
7f7cbec44b9f: Verifying Checksum
7f7cbec44b9f: Download complete
352e58df96b6: Verifying Checksum
352e58df96b6: Download complete
ea72dc832ce1: Verifying Checksum
ea72dc832ce1: Download complete
0195fc953a86: Verifying Checksum
0195fc953a86: Download complete
abde3918d8b7: Verifying Checksum
abde3918d8b7: Download complete
00ae5eb9101d: Verifying Checksum
00ae5eb9101d: Download complete
6a5363426b7c: Download complete
af0308cbf9db: Download complete
1081d45cb470: Download complete
ca9fe9004276: Verifying Checksum
ca9fe9004276: Download complete
321da90cae51: Verifying Checksum
321da90cae51: Download complete
9d60f75c8f2d: Verifying Checksum
9d60f75c8f2d: Download complete
7b45c5aebc55: Download complete
d2d2e6538bb6: Download complete
14bab15599c9: Pull complete
3f3b27e1311a: Pull complete
63a7210a8e9a: Pull complete
b9b5c74db85c: Pull complete
4c43b6069f58: Pull complete
2d6837565ac5: Verifying Checksum
2d6837565ac5: Download complete
fdb340175999: Pull complete
232eadddf6bd: Pull complete
028a3bcb82e5: Pull complete
8a6cc537066c: Pull complete
899a8fe7ea25: Pull complete
2ef05379d095: Pull complete
08a2faa35231: Pull complete
a9d256d1b45c: Pull complete
07e1b357312d: Pull complete
ceec878bc18c: Pull complete
4f4fb700ef54: Pull complete
f02b98bb9292: Pull complete
0195fc953a86: Pull complete
1e479a764dcc: Pull complete
7f7cbec44b9f: Pull complete
352e58df96b6: Pull complete
ea72dc832ce1: Pull complete
00ae5eb9101d: Pull complete
af0308cbf9db: Pull complete
abde3918d8b7: Pull complete
6a5363426b7c: Pull complete
1081d45cb470: Pull complete
ca9fe9004276: Pull complete
00ddb71fa18c: Verifying Checksum
00ddb71fa18c: Download complete
1fd2e2166706: Verifying Checksum
1fd2e2166706: Download complete
87c783ac6034: Verifying Checksum
87c783ac6034: Download complete
7f5026a8a92d: Verifying Checksum
7f5026a8a92d: Download complete
2d6837565ac5: Pull complete
321da90cae51: Pull complete
acae4c87f29b: Verifying Checksum
acae4c87f29b: Download complete
d5eafea8f8d0: Verifying Checksum
d5eafea8f8d0: Download complete
d5eafea8f8d0: Pull complete
9d60f75c8f2d: Pull complete
7b45c5aebc55: Pull complete
d2d2e6538bb6: Pull complete
00ddb71fa18c: Pull complete
acae4c87f29b: Pull complete
1fd2e2166706: Pull complete
87c783ac6034: Pull complete
7f5026a8a92d: Pull complete
Digest: sha256:a38c8d4587c5b5c3385fc91c106afc41c0c7c534db784b33c494c852e7e81ee2
Status: Downloaded newer image for ocaml/opam@sha256:a38c8d4587c5b5c3385fc91c106afc41c0c7c534db784b33c494c852e7e81ee2
2026-05-20 11:20.02 ---> using "f3b904ed2de8fdfb8a7a2217fafa387370aefff47b6c4fb5ea90154e464be18e" 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-05-20 11:20.02 ---> using "4a32589b8a84977484a9937db23e8746676c20674c0a8686da15d81e24fc8748" from cache

/home/opam: (run (network host)
                 (shell "opam init --reinit --config .opamrc-sandbox -ni"))
Configuring from /home/opam/.opamrc-sandbox, then /home/opam/.opamrc, and finally from built-in defaults.
Checking for available remotes: rsync and local, git.
  - you won't be able to use mercurial repositories unless you install the hg command on your system.
  - you won't be able to use darcs repositories unless you install the darcs command on your system.

This version of opam requires an update to the layout of /home/opam/.opam from version 2.1 to version 2.2, which can't be reverted.
You may want to back it up before going further.

Continue? [Y/n] y
[NOTE] The 'jobs' option was reset, its value was 1 and its new value will vary according to the current number of cores on your machine. You can restore the fixed value using:
           opam option jobs=1 --global
Format upgrade done.

<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[ocaml-patches-overlay] no changes from git+https://github.com/ocurrent/opam-repository#patches
[default] no changes from git+file:///home/opam/opam-repository
2026-05-20 11:20.02 ---> using "fb618e793808a74781965c5c87dac372cd335d24dc6481c92414f22f27dce2ef" 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.1
# self-upgrade         no
# system               arch=x86_64 os=linux os-distribution=opensuse-tumbleweed os-version=20260514
# solver               builtin-0install
# install-criteria     -changed,-count[avoid-version,solution]
# upgrade-criteria     -count[avoid-version,solution]
# jobs                 255
# repositories         2 (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-05-20 11:20.02 ---> using "2897b5fd7574f2cba9cd0a399ad515ea6b1354c5cf6817fb508d3206f63806fe" 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-05-20 11:20.02 ---> using "98d681daa3c644163bfe175c1d9d69821de1afe78f117d304849903d311178fd" from cache

/home/opam: (copy (src .) (dst opam-repository/))
2026-05-20 11:20.17 ---> saved as "c6fd81ad4b090b186eaa7b518bdf577ee7bc3cf2256b0e0ca6d1771c1768ecfa"

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-05-20 11:20.27 ---> saved as "7f98b68f9aea762bb727df8934ce0b4ce6ce85edb70b6c866469fa4fefbf802e"

/home/opam: (run (network host)
                 (shell "opam update --depexts || true"))
+ /usr/bin/sudo "zypper" "--non-interactive" "refresh"
- Repository 'openSUSE-Tumbleweed-Update' is up to date.
- Retrieving repository 'openSUSE-Tumbleweed-Non-Oss' metadata [...
- Looking for gpg keys in repository openSUSE-Tumbleweed-Non-Oss.
-   gpgkey=http://download.opensuse.org/tumbleweed/repo/non-oss/repodata/repomd.xml.key
- .
- .....done]
- Building repository 'openSUSE-Tumbleweed-Non-Oss' cache [....done]
- Retrieving repository 'openSUSE-Tumbleweed-Oss' metadata [....
- 
- Looking for gpg keys in repository openSUSE-Tumbleweed-Oss.
-   gpgkey=http://download.opensuse.org/tumbleweed/repo/oss/repodata/repomd.xml.key
- .......
- .........
- ........
- .......
- .......
- ..........
- .........
- ..........
- ..........
- .........
- ..........
- ........
- ........
- .....
- ........
- ........
- .......
- .........
- ........
- ........
- .........
- .........
- ......
- ........
- .......
- ......
- ..........
- .........
- ..........
- ..........
- .........
- ..........
- ..........
- ..........
- .........
- ........done]
- Building repository 'openSUSE-Tumbleweed-Oss' cache [..
- ..done]
- All repositories have been refreshed.
2026-05-20 11:21.11 ---> saved as "7b3a8adafdc447719349fd46344230eb17bedc67d2b730709678dfa31a10d4f8"

/home/opam: (run (shell "opam pin add -k version -yn embedded_ocaml_templates.0.8.1 0.8.1"))
embedded_ocaml_templates is now pinned to version 0.8.1
2026-05-20 11:21.11 ---> saved as "586a4a29a01287cc584a637a7e0a72bae08e8d9be7b23b60ef2a8fd5a7e492f4"

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall embedded_ocaml_templates.0.8.1;\
                        \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 \"\\\"opensuse-tumbleweed\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'embedded_ocaml_templates.0.8.1' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
embedded_ocaml_templates.0.8.1 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 19 packages
  - install containers               3.18           [required by embedded_ocaml_templates]
  - install csexp                    1.5.2          [required by dune-configurator]
  - install dune                     3.23.1         [required by embedded_ocaml_templates]
  - install dune-configurator        3.23.1         [required by containers]
  - install either                   1.0.0          [required by containers]
  - install embedded_ocaml_templates 0.8.1 (pinned)
  - install gen                      1.1            [required by sedlex]
  - install ocaml-compiler-libs      v0.12.4        [required by ppxlib]
  - install ocamlbuild               0.16.1         [required by uutf]
  - install ocamlfind                1.9.8          [required by uutf]
  - install pprint                   20230830       [required by embedded_ocaml_templates]
  - install ppx_derivers             1.2.1          [required by ppxlib]
  - install ppxlib                   0.38.0         [required by embedded_ocaml_templates]
  - install sedlex                   3.7            [required by embedded_ocaml_templates]
  - install seq                      base           [required by gen]
  - install sexplib0                 v0.17.0        [required by ppxlib]
  - install stdlib-shims             0.3.0          [required by ppxlib]
  - install topkg                    1.1.1          [required by uutf]
  - install uutf                     1.0.4          [required by embedded_ocaml_templates]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved containers.3.18  (cached)
-> retrieved csexp.1.5.2  (cached)
-> retrieved dune.3.23.1, dune-configurator.3.23.1  (cached)
-> retrieved either.1.0.0  (cached)
-> retrieved embedded_ocaml_templates.0.8.1  (https://github.com/EmileTrotignon/embedded_ocaml_templates/archive/refs/tags/0.8.1.tar.gz)
-> retrieved gen.1.1  (cached)
-> retrieved ocaml-compiler-libs.v0.12.4  (cached)
-> retrieved ocamlbuild.0.16.1  (cached)
-> retrieved ocamlfind.1.9.8  (cached)
-> retrieved pprint.20230830  (cached)
-> retrieved ppx_derivers.1.2.1  (cached)
-> retrieved ppxlib.0.38.0  (cached)
-> retrieved sedlex.3.7  (cached)
-> retrieved seq.base  (cached)
-> installed seq.base
-> retrieved sexplib0.v0.17.0  (cached)
-> retrieved stdlib-shims.0.3.0  (cached)
-> retrieved topkg.1.1.1  (cached)
-> retrieved uutf.1.0.4  (cached)
-> installed ocamlfind.1.9.8
-> installed ocamlbuild.0.16.1
-> installed topkg.1.1.1
-> installed uutf.1.0.4
-> installed dune.3.23.1
-> installed ppx_derivers.1.2.1
-> installed either.1.0.0
-> installed csexp.1.5.2
-> installed gen.1.1
-> installed ocaml-compiler-libs.v0.12.4
-> installed pprint.20230830
-> installed sexplib0.v0.17.0
-> installed stdlib-shims.0.3.0
-> installed dune-configurator.3.23.1
-> installed containers.3.18
-> installed ppxlib.0.38.0
-> installed sedlex.3.7
-> installed embedded_ocaml_templates.0.8.1
Done.
# To update the current shell environment, run: eval $(opam env)
2026-05-20 11:22.02 ---> saved as "9ef77d124409e8492efa9c532c908d7eacf10c999dd1ba14780b5e90e6e50763"
Job succeeded
2026-05-20 11:22.09: Job succeeded