Build:
- 0
2026-04-13 14:38.32: New job: Build Dockerfile using linux-x86_64 in
[https://github.com/ocaml-opam/opam2web.git#refs/pull/194/head (895b346cbaf93f9b671fc9bbd31404a0879c09fa)]
2026-04-13 14:38.32: Using cache hint "https://github.com/ocaml-opam/opam2web.git-Dockerfile"
2026-04-13 14:38.32: Waiting for resource in pool OCluster
2026-04-13 14:38.32: Waiting for worker…
2026-04-13 14:52.49: Got resource from pool OCluster
Building on toxis.caelum.ci.dev
All commits already cached
Submodule path 'content/doc': checked out '13a77b2bc576763bfa469ca3ef6f139402b7357b'
HEAD is now at 895b346 Added alt text to the images at the footer
Synchronising submodule url for 'content/doc'
Cleared directory 'content/doc'
Submodule 'content/doc' (https://github.com/ocaml/opam.wiki.git) unregistered for path 'content/doc'
Submodule 'content/doc' (https://github.com/ocaml/opam.wiki.git) registered for path 'content/doc'
Submodule path 'content/doc': checked out '13a77b2bc576763bfa469ca3ef6f139402b7357b'
#0 building with "default" instance using docker driver
#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile:
#1 transferring dockerfile: 2.48kB done
#1 DONE 0.2s
#2 resolve image config for docker-image://docker.io/docker/dockerfile:1
#2 DONE 0.4s
#3 docker-image://docker.io/docker/dockerfile:1@sha256:2780b5c3bab67f1f76c781860de469442999ed1a0d7992a5efdf2cffc0e3d769
#3 CACHED
#4 [internal] load metadata for docker.io/library/alpine:3.14
#4 ...
#5 [internal] load metadata for docker.io/ocaml/opam:alpine-3.14-ocaml-4.10
#5 DONE 0.6s
#4 [internal] load metadata for docker.io/library/alpine:3.14
#4 DONE 0.6s
#6 [internal] load .dockerignore
#6 transferring context:
#6 transferring context: 2B done
#6 DONE 0.2s
#7 [opam2web 1/6] FROM docker.io/library/alpine:3.14@sha256:0f2d5c38dd7a4f4f733e688e3a6733cb5ab1ac6e3cb4603a5dd564e5bfb80eed
#7 resolve docker.io/library/alpine:3.14@sha256:0f2d5c38dd7a4f4f733e688e3a6733cb5ab1ac6e3cb4603a5dd564e5bfb80eed done
#7 sha256:0f2d5c38dd7a4f4f733e688e3a6733cb5ab1ac6e3cb4603a5dd564e5bfb80eed 1.64kB / 1.64kB done
#7 sha256:71859b0c62df47efaeae4f93698b56a8dddafbf041778fd668bbd1ab45a864f8 528B / 528B done
#7 sha256:9e179bacf43c4d3428d57cf459799ba0285b901945f9eccb17b6da056d3532c7 1.47kB / 1.47kB done
#7 sha256:f7dab3ab2d6ec29aa28769bec35331fb485b5837501b1e8556413d8b5a79c9c8 2.83MB / 2.83MB 0.4s done
#7 extracting sha256:f7dab3ab2d6ec29aa28769bec35331fb485b5837501b1e8556413d8b5a79c9c8 0.2s done
#7 DONE 0.7s
#8 [opam2web 2/6] RUN apk add git curl rsync libstdc++
#8 0.356 fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/main/x86_64/APKINDEX.tar.gz
#8 0.996 fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/community/x86_64/APKINDEX.tar.gz
#8 1.900 (1/14) Installing ca-certificates (20230506-r0)
#8 2.039 (2/14) Installing brotli-libs (1.0.9-r5)
#8 2.218 (3/14) Installing nghttp2-libs (1.43.0-r0)
#8 2.303 (4/14) Installing libcurl (8.0.1-r0)
#8 2.446 (5/14) Installing curl (8.0.1-r0)
#8 2.560 (6/14) Installing expat (2.5.0-r0)
#8 2.617 (7/14) Installing pcre2 (10.36-r1)
#8 2.771 (8/14) Installing git (2.32.7-r0)
#8 7.173 (9/14) Installing libgcc (10.3.1_git20210424-r2)
#8 7.297 (10/14) Installing libstdc++ (10.3.1_git20210424-r2)
#8 8.514 (11/14) Installing libacl (2.2.53-r0)
#8 8.604 (12/14) Installing popt (1.18-r0)
#8 8.724 (13/14) Installing zstd-libs (1.4.9-r1)
#8 9.776 (14/14) Installing rsync (3.2.5-r0)
#8 10.32 Executing busybox-1.33.1-r8.trigger
#8 10.33 Executing ca-certificates-20230506-r0.trigger
#8 10.37 OK: 23 MiB in 28 packages
#8 DONE 11.3s
#9 [internal] load build context
#9 transferring context: 2.59kB done
#9 DONE 0.1s
#10 [build-opam-doc 1/14] FROM docker.io/ocaml/opam:alpine-3.14-ocaml-4.10@sha256:cac160603d123f71e9109c5de9ad1ff8eeda4c75be369ca27c3eb745dd0f4707
#10 resolve docker.io/ocaml/opam:alpine-3.14-ocaml-4.10@sha256:cac160603d123f71e9109c5de9ad1ff8eeda4c75be369ca27c3eb745dd0f4707 done
#10 sha256:cac160603d123f71e9109c5de9ad1ff8eeda4c75be369ca27c3eb745dd0f4707 770B / 770B done
#10 sha256:52010d16eddf503f8fec6c152f2d78773cbc8fc3cd9be6579b5156ac6a3614c3 530B / 530B done
#10 sha256:f0d8413b1655f12d11dec98b49b795bec30a6c379f0163c68a2c6ef1186453fb 8.99kB / 8.99kB done
#10 sha256:31e42ffc26010e6972ba08b9bb4a92fa4afe14d6fd67951214d68c076a5e2bd3 443.08MB / 443.08MB 72.7s done
#10 extracting sha256:31e42ffc26010e6972ba08b9bb4a92fa4afe14d6fd67951214d68c076a5e2bd3 53.0s
#10 extracting sha256:31e42ffc26010e6972ba08b9bb4a92fa4afe14d6fd67951214d68c076a5e2bd3 58.8s
#10 extracting sha256:31e42ffc26010e6972ba08b9bb4a92fa4afe14d6fd67951214d68c076a5e2bd3 63.8s
#10 extracting sha256:31e42ffc26010e6972ba08b9bb4a92fa4afe14d6fd67951214d68c076a5e2bd3 68.9s
#10 extracting sha256:31e42ffc26010e6972ba08b9bb4a92fa4afe14d6fd67951214d68c076a5e2bd3 69.8s done
#10 DONE 146.1s
#11 [build-opam2web 2/13] RUN sudo apk add g++
#11 0.343 fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/main/x86_64/APKINDEX.tar.gz
#11 1.448 fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/community/x86_64/APKINDEX.tar.gz
#11 3.166 fetch https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz
#11 4.318 fetch https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
#11 8.946 fetch https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
#11 ...
#12 [build-opam-doc 2/14] RUN sudo apk add cgit groff
#12 0.346 fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/main/x86_64/APKINDEX.tar.gz
#12 1.365 fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/community/x86_64/APKINDEX.tar.gz
#12 3.258 fetch https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz
#12 4.393 fetch https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
#12 9.348 fetch https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
#12 ...
#11 [build-opam2web 2/13] RUN sudo apk add g++
#11 11.15 OK: 229 MiB in 79 packages
#11 DONE 11.6s
#12 [build-opam-doc 2/14] RUN sudo apk add cgit groff
#12 ...
#13 [build-opam2web 3/13] RUN git clone https://github.com/ocaml/opam2web --depth 1 /home/opam/opam2web
#13 0.272 Cloning into '/home/opam/opam2web'...
#13 DONE 2.0s
#12 [build-opam-doc 2/14] RUN sudo apk add cgit groff
#12 11.76 (1/3) Installing lua5.3-libs (5.3.6-r0)
#12 12.03 (2/3) Installing cgit (1.2.3-r0)
#12 ...
#14 [build-opam2web 4/13] WORKDIR /home/opam/opam2web
#14 DONE 0.1s
#15 [build-opam2web 5/13] RUN sudo mkdir -p /opt/opam2web && sudo chown opam:opam /opt/opam2web
#15 DONE 0.4s
#12 [build-opam-doc 2/14] RUN sudo apk add cgit groff
#12 ...
#16 [build-opam2web 6/13] RUN sudo mv /usr/bin/opam-2.1 /usr/bin/opam
#16 DONE 0.5s
#17 [build-opam2web 7/13] RUN opam repo set-url default https://opam-dev.ocaml.org/
#17 ...
#12 [build-opam-doc 2/14] RUN sudo apk add cgit groff
#12 14.79 (3/3) Installing groff (1.22.4-r1)
#12 20.44 Executing busybox-1.33.1-r8.trigger
#12 20.47 OK: 240 MiB in 82 packages
#12 DONE 20.9s
#18 [build-opam-doc 3/14] RUN sudo mkdir -p /usr/local/bin && echo -e '#!/bin/sh -e\n echo\n echo\n echo "<!DOCTYPE html>"\n echo "<HTML><HEAD><TITLE>$(basename $2 .1) manpage</TITLE></HEAD><BODY>"\n /usr/lib/cgit/filters/html-converters/man2html <$2\n echo "</BODY></HTML>\n' | sudo tee /usr/local/bin/man2html && sudo chmod a+x /usr/local/bin/man2html
#18 0.276 #!/bin/sh -e
#18 0.276 echo
#18 0.276 echo
#18 0.276 echo "<!DOCTYPE html>"
#18 0.276 echo "<HTML><HEAD><TITLE>$(basename $2 .1) manpage</TITLE></HEAD><BODY>"
#18 0.276 /usr/lib/cgit/filters/html-converters/man2html <$2
#18 0.276 echo "</BODY></HTML>
#18 0.276
#18 DONE 0.3s
#19 [build-opam-doc 4/14] RUN sudo mv /usr/bin/opam-2.1 /usr/bin/opam && opam update
#19 0.350 Continue? [Y/n] y
#19 0.350 This version of opam requires an update to the layout of /home/opam/.opam from version 2.0 to version 2.1, which can't be reverted.
#19 0.350 You may want to back it up before going further.
#19 0.350
#19 0.350 Format upgrade done.
#19 10.99
#19 10.99 <><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><>
#19 51.75 [default] synchronised from file:///home/opam/opam-repository
#19 DONE 122.9s
#17 [build-opam2web 7/13] RUN opam repo set-url default https://opam-dev.ocaml.org/
#17 ...
#20 [build-opam-doc 5/14] RUN opam install odoc
#20 9.271 The following actions will be performed:
#20 9.272 - install ocamlfind 1.9.5 [required by fmt, astring, fpath]
#20 9.272 - install cmdliner 1.1.1 [required by odoc]
#20 9.272 - install dune 3.4.1 [required by odoc]
#20 9.272 - install seq base [required by tyxml]
#20 9.272 - install ocamlbuild 0.14.2 [required by fmt, astring, fpath]
#20 9.272 - install result 1.5 [required by odoc]
#20 9.272 - install cppo 1.6.9 [required by odoc]
#20 9.272 - install camlp-streams 5.0.1 [required by odoc-parser]
#20 9.272 - install re 1.10.4 [required by tyxml]
#20 9.272 - install topkg 1.0.5 [required by fmt, astring, fpath]
#20 9.272 - install uutf 1.0.3 [required by tyxml]
#20 9.272 - install fmt 0.9.0 [required by odoc]
#20 9.272 - install astring 0.8.5 [required by odoc]
#20 9.272 - install tyxml 4.5.0 [required by odoc]
#20 9.272 - install odoc-parser 1.0.1 [required by odoc]
#20 9.272 - install fpath 0.7.3 [required by odoc]
#20 9.272 - install odoc 2.1.1
#20 9.272 ===== 17 to install =====
#20 9.273
#20 9.273 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#20 9.469 -> retrieved astring.0.8.5 (https://erratique.ch/software/astring/releases/astring-0.8.5.tbz)
#20 9.533 -> retrieved cmdliner.1.1.1 (https://erratique.ch/software/cmdliner/releases/cmdliner-1.1.1.tbz)
#20 23.98 -> retrieved camlp-streams.5.0.1 (https://github.com/ocaml/camlp-streams/archive/v5.0.1.tar.gz)
#20 24.00 -> retrieved cppo.1.6.9 (https://github.com/ocaml-community/cppo/archive/v1.6.9.tar.gz)
#20 24.18 -> retrieved fmt.0.9.0 (https://erratique.ch/software/fmt/releases/fmt-0.9.0.tbz)
#20 24.20 -> retrieved fpath.0.7.3 (https://erratique.ch/software/fpath/releases/fpath-0.7.3.tbz)
#20 25.43 -> retrieved dune.3.4.1 (https://github.com/ocaml/dune/releases/download/3.4.1/dune-3.4.1.tbz)
#20 26.12 -> retrieved ocamlfind.1.9.5 (http://download.camlcity.org/download/findlib-1.9.5.tar.gz)
#20 26.31 -> retrieved ocamlbuild.0.14.2 (https://github.com/ocaml/ocamlbuild/archive/refs/tags/0.14.2.tar.gz)
#20 26.64 -> retrieved odoc.2.1.1 (https://github.com/ocaml/odoc/releases/download/2.1.1/odoc-2.1.1.tbz)
#20 28.17 -> retrieved odoc-parser.1.0.1 (https://github.com/ocaml-doc/odoc-parser/releases/download/1.0.1/odoc-parser-1.0.1.tbz)
#20 28.18 -> retrieved result.1.5 (https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz)
#20 28.20 -> retrieved re.1.10.4 (https://github.com/ocaml/ocaml-re/releases/download/1.10.4/re-1.10.4.tbz)
#20 28.23 -> installed cmdliner.1.1.1
#20 28.24 -> installed seq.base
#20 28.39 -> retrieved uutf.1.0.3 (https://erratique.ch/software/uutf/releases/uutf-1.0.3.tbz)
#20 28.47 -> retrieved topkg.1.0.5 (https://erratique.ch/software/topkg/releases/topkg-1.0.5.tbz)
#20 29.23 -> retrieved tyxml.4.5.0 (https://github.com/ocsigen/tyxml/releases/download/4.5.0/tyxml-4.5.0.tbz)
#20 31.15 -> installed ocamlfind.1.9.5
#20 32.63 -> installed ocamlbuild.0.14.2
#20 37.64 -> installed topkg.1.0.5
#20 38.90 -> installed uutf.1.0.3
#20 39.20 -> installed fmt.0.9.0
#20 39.52 -> installed astring.0.8.5
#20 40.34 -> installed fpath.0.7.3
#20 44.12 -> installed dune.3.4.1
#20 44.44 -> installed result.1.5
#20 44.49 -> installed camlp-streams.5.0.1
#20 45.12 -> installed odoc-parser.1.0.1
#20 45.33 -> installed re.1.10.4
#20 45.52 -> installed cppo.1.6.9
#20 49.91 -> installed tyxml.4.5.0
#20 58.17 -> installed odoc.2.1.1
#20 58.73 Done.
#20 58.74 # Run eval $(opam env) to update the current shell environment
#20 DONE 65.9s
#17 [build-opam2web 7/13] RUN opam repo set-url default https://opam-dev.ocaml.org/
#17 ...
#21 [build-opam-doc 6/14] RUN git clone https://github.com/ocaml/opam --single-branch --depth 1 --branch master /home/opam/opam
#21 0.298 Cloning into '/home/opam/opam'...
#21 DONE 4.9s
#17 [build-opam2web 7/13] RUN opam repo set-url default https://opam-dev.ocaml.org/
#17 ...
#22 [build-opam-doc 7/14] WORKDIR /home/opam/opam
#22 DONE 0.2s
#17 [build-opam2web 7/13] RUN opam repo set-url default https://opam-dev.ocaml.org/
#17 ...
#23 [build-opam-doc 8/14] RUN opam exec -- ./configure --without-mccs && opam exec -- make lib-ext && opam exec -- make
#23 0.470 checking for ocamlc... ocamlc
#23 0.479 OCaml version is 4.10.2
#23 0.486 OCaml library path is /home/opam/.opam/4.10/lib/ocaml
#23 0.486 checking for ocamlopt... ocamlopt
#23 0.496 checking for ocamlc.opt... ocamlc.opt
#23 0.504 checking for ocamlopt.opt... ocamlopt.opt
#23 0.514 checking for ocaml... ocaml
#23 0.514 checking for ocamldep... ocamldep
#23 0.514 checking for ocamldep.opt... ocamldep.opt
#23 0.522 checking for ocamlmktop... ocamlmktop
#23 0.522 checking for ocamlmklib... ocamlmklib
#23 0.523 checking for ocamldoc... ocamldoc
#23 0.523 checking for ocamldoc.opt... ocamldoc.opt
#23 0.533 checking for ocamlbuild... ocamlbuild
#23 0.533 checking OCaml Sys.os_type... Unix
#23 0.572 checking for gawk... no
#23 0.572 checking for mawk... no
#23 0.572 checking for nawk... no
#23 0.573 checking for awk... awk
#23 0.580 checking for compiler type... cc
#23 0.953 checking for compiler architecture... amd64
#23 1.265 checking for compiler system... linux
#23 1.588 checking for compiler target... x86_64-pc-linux-musl
#23 1.939 checking for gcc... gcc -O2 -fno-strict-aliasing -fwrapv -D_FILE_OFFSET_BITS=64
#23 1.975 checking whether the C compiler works... yes
#23 2.035 checking for C compiler default output file name... a.out
#23 2.037 checking for suffix of executables...
#23 2.106 checking whether we are cross compiling... no
#23 2.172 checking for suffix of object files... o
#23 2.214 checking whether the compiler supports GNU C... yes
#23 2.252 checking whether gcc -O2 -fno-strict-aliasing -fwrapv -D_FILE_OFFSET_BITS=64 accepts -g... yes
#23 2.293 checking for gcc -O2 -fno-strict-aliasing -fwrapv -D_FILE_OFFSET_BITS=64 option to enable C11 features... none needed
#23 2.398 checking for ocamlobjinfo... ocamlobjinfo
#23 2.399 checking for ocamlfind... ocamlfind
#23 2.410 checking for curl... curl
#23 2.411 checking for dune... dune
#23 2.412 checking for patch... patch
#23 2.413 checking for bunzip2... bunzip2
#23 2.420 checking for linking method... shared
#23 2.420
#23 2.420 checking for OCaml findlib package unix... found
#23 2.423 checking for OCaml findlib package re 1.9.0 or later... found 1.10.4
#23 2.432 checking for OCaml findlib package base64 3.1.0 or later... no
#23 2.434 checking for OCaml findlib package ocamlgraph... not found
#23 2.436 checking for OCaml findlib package cudf 0.7 or later... no
#23 2.438 checking for OCaml findlib package dose3.common 6.1 or later... no
#23 2.441 checking for OCaml findlib package dose3.algo 6.1 or later... no
#23 2.444 checking for OCaml findlib package opam-file-format 2.1.4 or later... no
#23 2.446 checking for OCaml findlib package spdx_licenses... not found
#23 2.449 checking for OCaml findlib package opam-0install-cudf 0.5.0 or later... no
#23 2.453 checking for OCaml findlib package jsonm... not found
#23 2.455 checking for OCaml findlib package uutf... found
#23 2.457 checking for OCaml findlib package sha... not found
#23 2.459 checking for OCaml findlib package swhid_core... not found
#23 2.461 checking for OCaml findlib package patch... not found
#23 2.463 checking for OCaml findlib package mccs 1.1+17 or later... no
#23 2.468
#23 2.468 configure: error: Dependencies missing. Use --with-vendored-deps or --disable-checks
#23 ERROR: process "/bin/sh -c opam exec -- ./configure --without-mccs && opam exec -- make lib-ext && opam exec -- make" did not complete successfully: exit code: 1
#17 [build-opam2web 7/13] RUN opam repo set-url default https://opam-dev.ocaml.org/
#17 CANCELED
------
> [build-opam-doc 8/14] RUN opam exec -- ./configure --without-mccs && opam exec -- make lib-ext && opam exec -- make:
2.446 checking for OCaml findlib package spdx_licenses... not found
2.449 checking for OCaml findlib package opam-0install-cudf 0.5.0 or later... no
2.453 checking for OCaml findlib package jsonm... not found
2.455 checking for OCaml findlib package uutf... found
2.457 checking for OCaml findlib package sha... not found
2.459 checking for OCaml findlib package swhid_core... not found
2.461 checking for OCaml findlib package patch... not found
2.463 checking for OCaml findlib package mccs 1.1+17 or later... no
2.468
2.468 configure: error: Dependencies missing. Use --with-vendored-deps or --disable-checks
------
4 warnings found (use docker --debug to expand):
- FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 2)
- FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 20)
- FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 43)
- LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 6)
Dockerfile:36
--------------------
34 | RUN git clone https://github.com/ocaml/opam --single-branch --depth 1 --branch master /home/opam/opam
35 | WORKDIR /home/opam/opam
36 | >>> RUN opam exec -- ./configure --without-mccs && opam exec -- make lib-ext && opam exec -- make
37 | RUN echo '(vendored_dirs src_ext)' >> dune
38 | RUN opam exec -- make -C doc html man-html DUNE=dune
--------------------
ERROR: failed to build: failed to solve: process "/bin/sh -c opam exec -- ./configure --without-mccs && opam exec -- make lib-ext && opam exec -- make" did not complete successfully: exit code: 1
docker-build failed with exit-code 1
2026-04-13 14:56.51: Job failed: Failed: Build failed