Build:
- 0
2026-03-14 18:30.26: New job: Build Dockerfile using linux-x86_64 in
[https://github.com/ocaml-opam/opam2web.git#refs/pull/250/head (f996543b9ae4793a874198a671dd96c23b4fc637)]
2026-03-14 18:30.26: Using cache hint "https://github.com/ocaml-opam/opam2web.git-Dockerfile"
2026-03-14 18:30.26: Waiting for resource in pool OCluster
2026-03-14 18:30.26: Waiting for worker…
2026-03-14 18:30.30: 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 f996543 Fix the content of /doc/api and /doc/man
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'
#1 [internal] load build definition from Dockerfile
#1 sha256:93862306962ad60c918864ac7ce0c30e33bff9dee97a7493197bb3aeb03cacc3
#1 transferring dockerfile: 3.47kB done
#1 DONE 0.1s
#2 [internal] load .dockerignore
#2 sha256:6fe65a1e4a5ba889d73f86e69af066725ca5402b1c5bec012c8a4eca261118ae
#2 transferring context: 53B done
#2 DONE 0.1s
#3 resolve image config for docker.io/docker/dockerfile:1.3
#3 sha256:4fcd28d33487ad029eab28c03869fd56295f3902c713674c129a438f7a780653
#3 DONE 2.9s
#4 docker-image://docker.io/docker/dockerfile:1.3@sha256:42399d4635eddd7a9b8a24be879d2f9a930d0ed040a61324cfdf59ef1357b3b2
#4 sha256:7862c1373501a4a9cd96ccd04641bb1d96c86d034546e74fe74585e3dd12f952
#4 CACHED
#5 [internal] load .dockerignore
#5 sha256:de7ff8c8e14de4151edacafea848c300734a78ff2c1d374641b9fc1ef4aa23e8
#5 DONE 0.0s
#6 [internal] load build definition from Dockerfile
#6 sha256:3a4362ea3b39f6fa6632ef0cdcd4858246c3cd942984d8027a68152d652ac353
#6 DONE 0.0s
#7 [internal] load metadata for docker.io/ocaml/opam:alpine-3.20-ocaml-4.14
#7 sha256:a1990bcbbc5c3cb7f0d1a840b5ab17459ef8b08e66457221dccf8d346ef74f6c
#7 DONE 0.9s
#8 [internal] load metadata for docker.io/ocaml/opam:archive
#8 sha256:c1c35464b4f701507af6ca94fdcbf1d2de48d306b22fed053b296dcfcb3f1e1f
#8 ...
#7 [internal] load metadata for docker.io/ocaml/opam:alpine-3.20-ocaml-4.14
#7 sha256:a1990bcbbc5c3cb7f0d1a840b5ab17459ef8b08e66457221dccf8d346ef74f6c
#7 DONE 0.9s
#8 [internal] load metadata for docker.io/ocaml/opam:archive
#8 sha256:c1c35464b4f701507af6ca94fdcbf1d2de48d306b22fed053b296dcfcb3f1e1f
#8 DONE 1.1s
#9 [stage-2 1/16] FROM docker.io/ocaml/opam:archive@sha256:56bf4acaabee13bb2035e4507b83b0713db32ca65a846ccf0767490bd5db804e
#9 sha256:92068ad7932be15cdc7b38191df16f75e3e59017ff6882bfc51b390f12c293db
#9 DONE 0.0s
#11 [build-opam-doc 1/15] FROM docker.io/ocaml/opam:alpine-3.20-ocaml-4.14@sha256:f92b268390a2ea23f1e5a779f5cf75454639ec00650fa9def72c458bec72ddf4
#11 sha256:f2e0ae01d0a7e818a46587cba704500395e9648ab1958bd61fcc3d181c470faa
#11 DONE 0.0s
#13 [internal] load build context
#13 sha256:683b7e418000969c378e640bd97ca4076c3d59e37c648497cc41cb0041e37212
#13 transferring context: 1.16MB 0.0s done
#13 DONE 0.1s
#52 [stage-2 15/16] WORKDIR /srv
#52 sha256:1bff41fc676c24f5f8915f86ca481fcd1a092f6510fff9f6796f805d2aa3d9dd
#52 CACHED
#47 [stage-2 10/16] RUN echo 6770101f1d77731f5c371e0fd94a23693d2756f4 >> /www/doc_git_sha
#47 sha256:d59f6d7d59f4046f6a291f8d9c7c17117c3918fb6edc635a158be95360539d7c
#47 CACHED
#25 [build-opam2web 14/14] RUN git clone https://github.com/ocaml/opam --depth 1 -b 1.2 /tmp/opam-1.2 && mv /tmp/opam-1.2/doc/pages /opt/opam2web/share/opam2web/content/doc/1.2 && rm -rf /tmp/opam-1.2
#25 sha256:f0533661c901d84a00633f8a41b73483f06ab2c4cabb44f7fe8474b6da2b873f
#25 CACHED
#28 [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
#28 sha256:f02ceb231373d3a0223391600be771e7488deea92ce23c7f9c9a9735d9a52a6e
#28 CACHED
#35 [build-opam-doc 10/15] RUN echo '(vendored_dirs src_ext)' >> dune
#35 sha256:041a16a40976b51124d28554f4f9cd57ae18a9cede46ff73d8546fb2f9e3f0c2
#35 CACHED
#40 [build-opam-doc 15/15] RUN cp -r doc/pages/* /opt/opam/doc/
#40 sha256:63362246fdf097315ca4162c5089b8e5fe5ee67489561774b7f2cd006ec2fd9a
#40 CACHED
#33 [build-opam-doc 8/15] WORKDIR /home/opam/opam
#33 sha256:9ea95068cd83ec0928da7aa5ac85b7b85c305166d33eb3d961d57e3ea585867f
#33 CACHED
#17 [build-opam2web 6/14] RUN sudo mv /usr/bin/opam-2.3 /usr/bin/opam && opam update
#17 sha256:88692252656f27afb296e0987da8891fde2a2c8770fbcce7b9f7566adaa7821e
#17 CACHED
#43 [stage-2 6/16] COPY ext/key/opam-dev-team.pgp /www/opam-dev-pubkey.pgp
#43 sha256:4c9944b93ba0c357f280284d2f1f0e783114b9823fd0ea86cf37e02cee163e09
#43 CACHED
#10 [stage-2 2/16] RUN apk add --update git curl rsync libstdc++ rdfind caddy
#10 sha256:b052544b5d61b2f09a762ba565f0e5bbb9d4fc1cb7f0c506f83772c45a2e9c48
#10 CACHED
#22 [build-opam2web 11/14] RUN rm -rf /opt/opam2web/share/opam2web/lib
#22 sha256:c0390e2694a814c86dc9ba6e42d983ee7a802e846a3ffba32f574601fa430780
#22 CACHED
#36 [build-opam-doc 11/15] RUN opam exec -- make -C doc html man-html DUNE=dune
#36 sha256:eecf64b063519dd1c76a70505cfc90f2cc9b3de3e1bb97c7415e2bfd52804485
#36 CACHED
#31 [build-opam-doc 6/15] RUN opam install odoc
#31 sha256:b5f72b23080daae8910694c8acaae9634cfefc006ee8a0c4120f9c274e7f6313
#31 CACHED
#32 [build-opam-doc 7/15] RUN git clone https://github.com/ocaml/opam /home/opam/opam && git -C /home/opam/opam checkout 6770101f1d77731f5c371e0fd94a23693d2756f4
#32 sha256:b3d52276205ecc94d5635cf1ecb0dc55bd92ae9f2f397bf754552b64e15f1999
#32 CACHED
#41 [stage-2 4/16] COPY --from=build-opam-doc /usr/bin/opam-dev /usr/local/bin/opam
#41 sha256:3e783b36edf919d02dccc88ea51a469a7aa998ead8269b44d543a3b4aa3d39f2
#41 CACHED
#18 [build-opam2web 7/14] RUN opam repo set-url default git+https://github.com/ocaml/opam-repository.git#8d34e0cf3c0ccacb6c8a26c24d0e5eb0b17fbf9d
#18 sha256:55e526bb55878cbfd547ae90e5bd08fd7a5f66e817979606914e1ba0bc49ffeb
#18 CACHED
#46 [stage-2 9/16] RUN echo 7c25c36d76bed271975869d491992d5b66107815 >> /www/blog_git_sha
#46 sha256:c3a680037098c127dcbd130351075f536df21621b7123acca02771fb674805f6
#46 CACHED
#38 [build-opam-doc 13/15] RUN cp -r doc/html /opt/opam/doc/api
#38 sha256:0132a40320203d78e2059582f44fcbaabb90bb4a51191c57af91602643c702cf
#38 CACHED
#48 [stage-2 11/16] RUN mkdir -p /www/doc
#48 sha256:01344602f64476232ce209d8863fbb2857ba6ea415a03cd5efcb69f0f5f2aab9
#48 CACHED
#21 [build-opam2web 10/14] RUN cp -r content /opt/opam2web/share/opam2web/
#21 sha256:18fa7687f5a91ea978e03500848b63cd551c4e2a05d3ddee84e8d6e61bacc2db
#21 CACHED
#16 [build-opam2web 5/14] RUN sudo mkdir -p /opt/opam2web && sudo chown opam:opam /opt/opam2web
#16 sha256:3ae2e04cbf89f5e27f5054d435ee6b4740c735bf56887f0507109dd68f4708b0
#16 CACHED
#26 [stage-2 3/16] COPY --from=build-opam2web /opt/opam2web /usr/local
#26 sha256:ad55088e51a35287ae80d88b053cfe24f1c983b1b7da8a8e383d7bd8c3613512
#26 CACHED
#42 [stage-2 5/16] COPY --from=build-opam-doc /opt/opam/doc /usr/local/share/opam2web/content/doc
#42 sha256:a7c7a00abce5583aa5cce913369f44b0b1782fea7cad6e7fb49a36c3a2887ccb
#42 CACHED
#19 [build-opam2web 8/14] RUN opam option --global 'archive-mirrors+="https://opam.ocaml.org/cache"'
#19 sha256:e1d10fd259c0e345f935ef66cda429f9adcde832b02239f9a65556d74d74a0fe
#19 CACHED
#44 [stage-2 7/16] ADD bin/opam-web.sh /usr/local/bin
#44 sha256:72f3893c00ac4623e4dfa4504fc8f1f340e9e20fa58dbd4f357d931f48d61a7b
#44 CACHED
#39 [build-opam-doc 14/15] RUN cp -r doc/man-html /opt/opam/doc/man
#39 sha256:46edf8a1e9dc362c6701befe9d6f40c19727ec4eae3dc46e30135af4fbe8f6a3
#39 CACHED
#12 [build-opam2web 2/14] RUN sudo apk add g++ gmp-dev
#12 sha256:602793e6b35535d37a1e9059d52ee4326b39bc248895d8eb1cc93c7511b28b9e
#12 CACHED
#23 [build-opam2web 12/14] RUN rm -rf /opt/opam2web/share/opam2web/doc
#23 sha256:9b3e178f4df6668585f784f5152e87913a28d437a0c0cb48c7cd9326abb12fd9
#23 CACHED
#20 [build-opam2web 9/14] RUN opam install . --destdir /opt/opam2web
#20 sha256:f5b6707b3b70ab1890daded607878bb61e0134b83c3e702941eb010e5e404bc9
#20 CACHED
#37 [build-opam-doc 12/15] RUN sudo mkdir -p /opt/opam/doc && sudo chown -R opam:opam /opt/opam
#37 sha256:f129fdd95dd1e32336d2c4e65516329aeccebd6268e58ee79634b70bb6f2ae85
#37 CACHED
#15 [build-opam2web 4/14] WORKDIR /home/opam/opam2web
#15 sha256:cb74300c1a7e18c333143ad33a52b977765b00125833477f9c4669aa77771b8f
#15 CACHED
#27 [build-opam-doc 2/15] RUN sudo apk add cgit groff
#27 sha256:a0d78ef3f17bcc5d430859e27dd3b4c64b3d8562a12c7e46f8fcc0b1f36e5e22
#27 CACHED
#29 [build-opam-doc 4/15] RUN sudo mv /usr/bin/opam-2.3 /usr/bin/opam && opam update
#29 sha256:0dcab2c1901c6caba385a968f860242b1c2c9bbfdfcb87a25a49467ef9af7378
#29 CACHED
#50 [stage-2 13/16] RUN cp -r /usr/local/share/opam2web/content/doc/man /www/doc/man
#50 sha256:81c3e9b3f107bfc0de20f31367e449556415a95f40085acdb308295f46536ebd
#50 CACHED
#49 [stage-2 12/16] RUN cp -r /usr/local/share/opam2web/content/doc/api /www/doc/api
#49 sha256:6da5b57a548be1bfb09f18250885939d74152d5881c0ad1ae99a3a604fa55f4d
#49 CACHED
#30 [build-opam-doc 5/15] RUN opam option --global 'archive-mirrors+="https://opam.ocaml.org/cache"'
#30 sha256:da44d7a18ed3f218c8ad6754730a14a22212e8c19b81aa20424775aa58fd7491
#30 CACHED
#45 [stage-2 8/16] RUN echo 8d34e0cf3c0ccacb6c8a26c24d0e5eb0b17fbf9d >> /www/opam_git_sha
#45 sha256:c1ee3f5033c9f4f8fe43c54f7895bbaa9616b3f8b258b499da4b260e4bc3ccbb
#45 CACHED
#34 [build-opam-doc 9/15] RUN opam exec -- ./configure --with-vendored-deps --without-mccs && opam exec -- make lib-ext && opam exec -- make
#34 sha256:ac081aca4066dbb5713ea9efa2a633d5a747e2928d217fff6077e386801639c3
#34 CACHED
#14 [build-opam2web 3/14] COPY --chown=opam:opam . /home/opam/opam2web
#14 sha256:0979374c29ff55b821e3dafcb546af71944fa1cc95cd4bb0d746fab4bb34ad8f
#14 CACHED
#51 [stage-2 14/16] RUN /usr/local/bin/opam-web.sh opam.ocaml.org 8d34e0cf3c0ccacb6c8a26c24d0e5eb0b17fbf9d 7c25c36d76bed271975869d491992d5b66107815
#51 sha256:236e7c33a746b02722508067ed368de6d107e68f1413e35eaf62041674bc7d18
#51 CACHED
#24 [build-opam2web 13/14] RUN git clone https://github.com/ocaml/opam.wiki.git --depth 1 -b old_wiki /opt/opam2web/share/opam2web/content/doc/1.1 && rm -rf /opt/opam2web/share/opam2web/content/doc/1.1/.git
#24 sha256:c99de93ecbcfcdf44341d9b6f9d96413623932ba4e57074ebbdc2f150b3887f8
#24 CACHED
#53 [stage-2 16/16] COPY Caddyfile /etc/caddy/Caddyfile
#53 sha256:96943c24e77359c1c88c1c2f1376d2737e88d5a0f67fe6501180a41c30bb66fc
#53 CACHED
#54 exporting to image
#54 sha256:e8c613e07b0b7ff33893b694f7759a10d42e180f2b4dc349fb57dc6b71dcab00
#54 exporting layers done
#54 writing image sha256:5ce0229e97ae3bb301ff710b2dbcc9ff233397e56f51cf3c11510d95bf70e577
#54 writing image sha256:5ce0229e97ae3bb301ff710b2dbcc9ff233397e56f51cf3c11510d95bf70e577 done
#54 DONE 0.1s
Job succeeded
2026-03-14 18:30.38: Job succeeded