Build:
- 0
2026-01-28 11:18.15: New job: Build Dockerfile using linux-x86_64 in
[https://github.com/ocaml-opam/opam2web.git#refs/heads/live (96aeb113e77400bb8f30f4d5a8811eb8acf754d7)]
2026-01-28 11:18.15: Will push staging image to ocurrentbuilder/staging:live-ocurrent-opam.ocaml.org-linux-x86_64
2026-01-28 11:18.15: Using cache hint "https://github.com/ocaml-opam/opam2web.git-Dockerfile"
2026-01-28 11:18.15: Waiting for resource in pool OCluster
2026-01-28 11:18.15: Waiting for worker…
2026-01-28 11:18.30: Got resource from pool OCluster
Building on eumache
All commits already cached
Submodule path 'content/doc': checked out '13a77b2bc576763bfa469ca3ef6f139402b7357b'
HEAD is now at 96aeb11 Merge pull request #249 from kit-ty-kate/fix-man2html
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 .dockerignore
#1 transferring context:
#1 transferring context: 53B done
#1 DONE 0.4s
#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 3.32kB done
#2 DONE 0.4s
#3 resolve image config for docker.io/docker/dockerfile:1.3
#3 DONE 0.1s
#4 docker-image://docker.io/docker/dockerfile:1.3@sha256:42399d4635eddd7a9b8a24be879d2f9a930d0ed040a61324cfdf59ef1357b3b2
#4 CACHED
#5 [internal] load metadata for docker.io/ocaml/opam:alpine-3.20-ocaml-4.14
#5 ...
#6 [internal] load metadata for docker.io/ocaml/opam:archive
#6 DONE 0.1s
#5 [internal] load metadata for docker.io/ocaml/opam:alpine-3.20-ocaml-4.14
#5 DONE 0.1s
#7 [stage-2 1/16] FROM docker.io/ocaml/opam:archive@sha256:c47b29898cd29dc63ce77ff663aafb060c8811b0837dcf110e50f700ed65197a
#7 CACHED
#8 [build-opam2web 1/14] FROM docker.io/ocaml/opam:alpine-3.20-ocaml-4.14@sha256:f92b268390a2ea23f1e5a779f5cf75454639ec00650fa9def72c458bec72ddf4
#8 DONE 0.0s
#9 [build-opam2web 2/14] RUN sudo apk add g++ gmp-dev
#9 CACHED
#10 [build-opam-doc 2/15] RUN sudo apk add cgit groff
#10 CACHED
#11 [internal] load build context
#11 transferring context: 1.16MB 0.0s done
#11 DONE 0.2s
#12 [stage-2 2/16] RUN apk add --update git curl rsync libstdc++ rdfind caddy
#12 CACHED
#13 [build-opam-doc 4/15] RUN sudo mv /usr/bin/opam-2.3 /usr/bin/opam && opam update
#13 CACHED
#14 [build-opam-doc 9/15] RUN opam exec -- ./configure --with-vendored-deps --without-mccs && opam exec -- make lib-ext && opam exec -- make
#14 CACHED
#15 [build-opam-doc 5/15] RUN opam option --global 'archive-mirrors+="https://opam.ocaml.org/cache"'
#15 CACHED
#16 [build-opam-doc 6/15] RUN opam install odoc
#16 CACHED
#17 [build-opam-doc 8/15] WORKDIR /home/opam/opam
#17 CACHED
#18 [build-opam-doc 12/15] RUN sudo mkdir -p /opt/opam/doc && sudo chown -R opam:opam /opt/opam
#18 CACHED
#19 [build-opam-doc 11/15] RUN opam exec -- make -C doc html man-html DUNE=dune
#19 CACHED
#20 [build-opam-doc 10/15] RUN echo '(vendored_dirs src_ext)' >> dune
#20 CACHED
#21 [build-opam-doc 7/15] RUN git clone https://github.com/ocaml/opam /home/opam/opam && git -C /home/opam/opam checkout 40d198913c9daffd882be12d058ccb25aa4bfbae
#21 CACHED
#22 [build-opam-doc 3/15] RUN sudo mkdir -p /usr/local/bin && echo -e '#!/bin/sh\n set -euo pipefail\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
#22 CACHED
#23 [build-opam-doc 13/15] RUN cp -r doc/html /opt/opam/doc/api
#23 CACHED
#24 [build-opam-doc 14/15] RUN cp -r doc/man-html /opt/opam/doc/man
#24 CACHED
#25 [build-opam-doc 15/15] RUN cp -r doc/pages/* /opt/opam/doc/
#25 CACHED
#26 exporting to image
#26 exporting layers
#26 exporting layers 15.7s done
#26 writing image sha256:076c20529b665357aed0e4c767929ac575d3596efac275513d4a9f2f04f50b79 done
#26 DONE 15.7s
Pushing "sha256:076c20529b665357aed0e4c767929ac575d3596efac275513d4a9f2f04f50b79" to "ocurrentbuilder/staging:live-ocurrent-opam.ocaml.org-linux-x86_64" as user "ocurrentbuilder"
Login Succeeded
The push refers to repository [docker.io/ocurrentbuilder/staging]
c0143d481088: Preparing
5f70bf18a086: Preparing
0c74b27e2904: Preparing
74b931533b8e: Preparing
c008b8139258: Preparing
45033d1360dc: Preparing
5503811a9d77: Preparing
e8acdd42484e: Preparing
4c9c21b9a423: Preparing
272fa8f719ee: Preparing
9bd885075c0a: Preparing
68cd479cd736: Preparing
bdc9e0bb9d36: Preparing
2a2bbab634aa: Preparing
7bb20cf5ef67: Preparing
5503811a9d77: Waiting
272fa8f719ee: Waiting
e8acdd42484e: Waiting
9bd885075c0a: Waiting
4c9c21b9a423: Waiting
68cd479cd736: Waiting
bdc9e0bb9d36: Waiting
2a2bbab634aa: Waiting
7bb20cf5ef67: Waiting
45033d1360dc: Waiting
5f70bf18a086: Layer already exists
c008b8139258: Pushed
c0143d481088: Pushed
74b931533b8e: Pushed
45033d1360dc: Pushed
5503811a9d77: Pushed
e8acdd42484e: Pushed
68cd479cd736: Layer already exists
bdc9e0bb9d36: Layer already exists
2a2bbab634aa: Layer already exists
7bb20cf5ef67: Layer already exists
4c9c21b9a423: Pushed
272fa8f719ee: Pushed
9bd885075c0a: Pushed
0c74b27e2904: Pushed
live-ocurrent-opam.ocaml.org-linux-x86_64: digest: sha256:b90f6abf5648e036201e0b19e2fed42adfd1d69a27436ce724771bdd97c5d078 size: 3464
The push refers to repository [docker.io/ocurrentbuilder/staging]
c0143d481088: Preparing
5f70bf18a086: Preparing
0c74b27e2904: Preparing
74b931533b8e: Preparing
c008b8139258: Preparing
45033d1360dc: Preparing
5503811a9d77: Preparing
e8acdd42484e: Preparing
4c9c21b9a423: Preparing
45033d1360dc: Waiting
272fa8f719ee: Preparing
e8acdd42484e: Waiting
9bd885075c0a: Preparing
5503811a9d77: Waiting
4c9c21b9a423: Waiting
272fa8f719ee: Waiting
68cd479cd736: Preparing
bdc9e0bb9d36: Preparing
2a2bbab634aa: Preparing
68cd479cd736: Waiting
bdc9e0bb9d36: Waiting
7bb20cf5ef67: Preparing
2a2bbab634aa: Waiting
7bb20cf5ef67: Waiting
5f70bf18a086: Layer already exists
c0143d481088: Layer already exists
74b931533b8e: Layer already exists
c008b8139258: Layer already exists
0c74b27e2904: Layer already exists
45033d1360dc: Layer already exists
5503811a9d77: Layer already exists
e8acdd42484e: Layer already exists
4c9c21b9a423: Layer already exists
272fa8f719ee: Layer already exists
2a2bbab634aa: Layer already exists
bdc9e0bb9d36: Layer already exists
68cd479cd736: Layer already exists
9bd885075c0a: Layer already exists
7bb20cf5ef67: Layer already exists
live-ocurrent-opam.ocaml.org-linux-x86_64: digest: sha256:b90f6abf5648e036201e0b19e2fed42adfd1d69a27436ce724771bdd97c5d078 size: 3464
Job succeeded
2026-01-28 11:52.58: Job succeeded