Build:
  1. 0
2024-12-12 18:04.50: New job: docker build {
                                             "commit": "56e10d809930f9e088f7e4f6148d86098a9873ad",
                                             "dockerfile": {
                                               "file": "Dockerfile"
                                             },
                                             "docker_context": "registry.ci.dev",
                                             "squash": false,
                                             "buildx": false,
                                             "build_args": [
                                               "--build-arg",
                                               "OPAM_REPO_GIT_SHA=a2f34adbafe25265cf1f94c8530bdb143605d084",
                                               "--build-arg",
                                               "BLOG_GIT_SHA=7c8baf56cb2ff5dcf9a2e43202ac676eb4f946f6",
                                               "--build-arg",
                                               "OPAM_GIT_SHA=a61bc928ff9fd1033e91bea3fd1db1f2c255e545"
                                             ],
                                             "path": null
                                           }
2024-12-12 18:04.50: Waiting for resource in pool registry-build-pool
2024-12-12 20:05.26: Got resource from pool registry-build-pool
2024-12-12 20:05.26: Checking out commit 56e10d80. To reproduce:
                       git clone --recursive "https://github.com/ocaml-opam/opam2web.git" -b "fix-213" && cd "opam2web" && git reset --hard 56e10d80
2024-12-12 20:05.26: Exec: "cp" "-a" "--" "/var/lib/ocurrent/var/git/opam2web.git-92f5aef4aeaf008827874a1aeed7b6c5b12b428905c908be59865256584f033a/.git" 
                           "/tmp/git-checkout433db73"
2024-12-12 20:05.26: Exec: "git" "-C" "/tmp/git-checkout433db73" "submodule" 
                           "deinit" "--force" "--all"
could not create empty submodule directory content/docSubmodule 'content/doc' (https://github.com/ocaml/opam.wiki.git) unregistered for path 'content/doc'
2024-12-12 20:05.26: Exec: "git" "-C" "/tmp/git-checkout433db73" "reset" 
                           "--hard" "-q" "56e10d809930f9e088f7e4f6148d86098a9873ad"
2024-12-12 20:05.26: Exec: "git" "-c" "protocol.file.allow=always" "-C" 
                           "/tmp/git-checkout433db73" "submodule" "update" 
                           "--recursive" "--init" "--no-fetch"
Submodule 'content/doc' (https://github.com/ocaml/opam.wiki.git) registered for path 'content/doc'
Submodule path 'content/doc': checked out '13a77b2bc576763bfa469ca3ef6f139402b7357b'
2024-12-12 20:05.26: Exec: "docker" "--context" "registry.ci.dev" "build" 
                           "--pull" "--build-arg" "OPAM_REPO_GIT_SHA=a2f34adbafe25265cf1f94c8530bdb143605d084" 
                           "--build-arg" "BLOG_GIT_SHA=7c8baf56cb2ff5dcf9a2e43202ac676eb4f946f6" 
                           "--build-arg" "OPAM_GIT_SHA=a61bc928ff9fd1033e91bea3fd1db1f2c255e545" 
                           "-f" "/tmp/git-checkout433db73/Dockerfile" 
                           "--iidfile" "/tmp/git-checkout433db73/docker-iid" 
                           "--" "/tmp/git-checkout433db73"
2024/12/12 20:05:38 http2: server: error reading preface from client dummy-1: read |0: file already closed
#0 building with "registry.ci.dev" instance using docker driver

#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile: 30B 0.1s
#1 ...

#2 [internal] load .dockerignore
#2 transferring context: 2B 0.2s done
#2 DONE 1.4s

#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile: 2.48kB 0.3s done
#1 DONE 1.5s

#3 resolve image config for docker.io/docker/dockerfile:1
#3 DONE 0.2s

#4 docker-image://docker.io/docker/dockerfile:1@sha256:db1ff77fb637a5955317c7a3a62540196396d565f3dd5742e76dddbb6d75c4c5
#4 CACHED

#5 [internal] load build definition from Dockerfile
#5 WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 2)
#5 WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 20)
#5 WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 43)
#5 DONE 0.0s

#6 [internal] load metadata for docker.io/library/alpine:3.14
#6 DONE 0.2s

#7 [internal] load metadata for docker.io/ocaml/opam:alpine-3.14-ocaml-4.10
#7 DONE 0.2s

#8 [internal] load .dockerignore
#8 DONE 0.0s

#9 [opam2web 1/6] FROM docker.io/library/alpine:3.14@sha256:0f2d5c38dd7a4f4f733e688e3a6733cb5ab1ac6e3cb4603a5dd564e5bfb80eed
#9 DONE 0.0s

#10 [build-opam-doc  1/14] FROM docker.io/ocaml/opam:alpine-3.14-ocaml-4.10@sha256:cac160603d123f71e9109c5de9ad1ff8eeda4c75be369ca27c3eb745dd0f4707
#10 DONE 0.0s

#11 [opam2web 2/6] RUN apk add git curl rsync libstdc++
#11 CACHED

#12 [build-opam-doc  4/14] RUN sudo mv /usr/bin/opam-2.1 /usr/bin/opam && opam update
#12 CACHED

#13 [build-opam-doc  2/14] RUN sudo apk add cgit groff
#13 CACHED

#14 [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
#14 CACHED

#15 [build-opam-doc  5/14] RUN opam install odoc
#15 CACHED

#16 [build-opam2web  4/13] WORKDIR /home/opam/opam2web
#16 CACHED

#17 [build-opam2web  2/13] RUN sudo apk add g++
#17 CACHED

#18 [build-opam2web  6/13] RUN sudo mv /usr/bin/opam-2.1 /usr/bin/opam
#18 CACHED

#19 [build-opam2web  5/13] RUN sudo mkdir -p /opt/opam2web && sudo chown opam:opam /opt/opam2web
#19 CACHED

#20 [build-opam2web  3/13] RUN git clone https://github.com/ocaml/opam2web --depth 1 /home/opam/opam2web
#20 CACHED

#21 [build-opam2web  7/13] RUN opam repo set-url default https://opam-dev.ocaml.org/
#21 CACHED

#22 [internal] load build context
#22 transferring context: 2.59kB 0.2s done
#22 DONE 0.3s

#23 [build-opam-doc  6/14] RUN git clone https://github.com/ocaml/opam --single-branch --depth 1 --branch 2.1 /home/opam/opam
#23 0.253 Cloning into '/home/opam/opam'...
#23 DONE 0.8s

#24 [build-opam2web  8/13] RUN opam install . --destdir /opt/opam2web
#24 ...

#25 [build-opam-doc  7/14] WORKDIR /home/opam/opam
#25 DONE 0.0s

#26 [build-opam-doc  8/14] RUN opam exec -- ./configure --without-mccs && opam exec -- make lib-ext && opam exec -- make
#26 0.357 checking for ocamlc... ocamlc
#26 0.366 OCaml version is 4.10.2
#26 0.374 OCaml library path is /home/opam/.opam/4.10/lib/ocaml
#26 0.374 checking for ocamlopt... ocamlopt
#26 0.385 checking for ocamlc.opt... ocamlc.opt
#26 0.394 checking for ocamlopt.opt... ocamlopt.opt
#26 0.405 checking for ocaml... ocaml
#26 0.405 checking for ocamldep... ocamldep
#26 0.406 checking for ocamldep.opt... ocamldep.opt
#26 0.414 checking for ocamlmktop... ocamlmktop
#26 0.414 checking for ocamlmklib... ocamlmklib
#26 0.415 checking for ocamldoc... ocamldoc
#26 0.415 checking for ocamldoc.opt... ocamldoc.opt
#26 0.427 checking for ocamlbuild... ocamlbuild
#26 0.427 checking OCaml Sys.os_type... Unix
#26 0.465 checking for gawk... no
#26 0.466 checking for mawk... no
#26 0.466 checking for nawk... no
#26 0.466 checking for awk... awk
#26 0.473 checking for compiler type... 
#26 ...

#24 [build-opam2web  8/13] RUN opam install . --destdir /opt/opam2web
#24 1.492 Package opam2web does not exist, create as a NEW package? [Y/n] y
#24 1.494 opam2web is now pinned to git+file:///home/opam/opam2web#master (version ~dev)
#24 1.496 [ERROR] Package conflict!
#24 1.496   * Missing dependency:
#24 1.496     - dune
#24 1.496     unknown package
#24 1.496 
#24 1.496 No solution found, exiting
#24 ERROR: process "/bin/sh -c opam install . --destdir /opt/opam2web" did not complete successfully: exit code: 20

#26 [build-opam-doc  8/14] RUN opam exec -- ./configure --without-mccs && opam exec -- make lib-ext && opam exec -- make
#26 0.473 checking for compiler type... cc
#26 0.814 checking for compiler architecture... amd64
#26 1.150 checking for compiler system... linux
#26 1.503 checking for gcc... gcc -O2 -fno-strict-aliasing -fwrapv -D_FILE_OFFSET_BITS=64
#26 1.540 checking whether the C compiler works... yes
#26 1.597 checking for C compiler default output file name... a.out
#26 1.599 checking for suffix of executables... 
#26 1.656 checking whether we are cross compiling... no
#26 1.720 checking for suffix of object files... o
#26 1.763 checking whether the compiler supports GNU C... yes
#26 1.805 checking whether gcc -O2 -fno-strict-aliasing -fwrapv -D_FILE_OFFSET_BITS=64 accepts -g... yes
#26 1.848 checking for gcc -O2 -fno-strict-aliasing -fwrapv -D_FILE_OFFSET_BITS=64 option to enable C11 features... none needed
#26 1.956 checking for stdio.h... yes
#26 1.995 checking for stdlib.h... yes
#26 2.036 checking for string.h... yes
#26 2.082 checking for inttypes.h... yes
#26 2.129 checking for stdint.h... yes
#26 2.175 checking for strings.h... yes
#26 2.222 checking for sys/stat.h... yes
#26 2.270 checking for sys/types.h... yes
#26 2.320 checking for unistd.h... yes
#26 2.375 checking for acl/libacl.h... no
#26 2.427 checking for library containing acl_get_perm... no
#26 2.554 checking for ocamlobjinfo... ocamlobjinfo
#26 2.554 checking for ocamlfind... ocamlfind
#26 2.565 checking for curl... curl
#26 2.566 checking for dune... dune
#26 2.566 checking for cppo... cppo
#26 2.566 checking for patch... patch
#26 2.567 checking for bunzip2... bunzip2
#26 2.575 
#26 2.575 checking for OCaml findlib package unix... found
#26 2.578 checking for OCaml findlib package bigarray... found
#26 2.580 checking for OCaml findlib package extlib... not found
#26 2.583 checking for OCaml findlib package re... found
#26 2.585 checking for OCaml findlib package re.glob... found
#26 2.588 checking for OCaml findlib package cmdliner... found
#26 2.590 checking for OCaml findlib package ocamlgraph... not found
#26 2.592 checking for OCaml findlib package cudf... not found
#26 2.594 checking for OCaml findlib package dose3.common... not found
#26 2.598 checking for OCaml findlib package dose3.algo... not found
#26 2.603 checking for OCaml findlib package opam-file-format... not found
#26 2.605 checking for OCaml findlib package mccs... not found
#26 2.607 checking for OCaml findlib package opam-0install-cudf... not found
#26 2.610 
#26 2.610 ============================================================================
#26 2.610 Some dependencies are missing. If you are just interested in the stand-alone
#26 2.610 'opam' binary, run 'make lib-ext' to download and include them.
#26 2.610 ============================================================================
#26 2.610 
#26 2.634 configure: creating ./config.status
#26 2.736 config.status: creating Makefile.config
#26 2.750 config.status: creating src/ocaml-flags-configure.sexp
#26 2.769 config.status: creating src/stubs/c-flags.sexp
#26 2.787 config.status: creating src/stubs/libacl/c-libraries.sexp
#26 2.810 
#26 2.812 Opam will be built WITHOUT a built-in solver
#26 2.812 
#26 2.812 Executables will be installed in /usr/local/bin
#26 2.812 Manual pages will be installed in /usr/local/share/man
#26 2.882 make -j -C src_ext lib-ext
#26 2.884 make[1]: Entering directory '/home/opam/opam/src_ext'
#26 2.925 [ -e cppo.tar.gz ] || \
#26 2.925 cp archives/v1.6.8.tar.gz cppo.tar.gz 2>/dev/null || { { { curl  -LSs -o cppo.tar.gz https://github.com/ocaml-community/cppo/archive/v1.6.8.tar.gz && ocaml ../shell/md5check.ml cppo.tar.gz fed401197d86f9089e89f6cbdf1d660d; } || { echo 'Failed to download https://github.com/ocaml-community/cppo/archive/v1.6.8.tar.gz'; false; }; } || { { curl  -LSs -o cppo.tar.gz https://opam.ocaml.org/cache/md5/fe/fed401197d86f9089e89f6cbdf1d660d && ocaml ../shell/md5check.ml cppo.tar.gz fed401197d86f9089e89f6cbdf1d660d && echo 'Warning: downloaded https://github.com/ocaml-community/cppo/archive/v1.6.8.tar.gz from opam cache'; } || { echo 'Failed to download cppo from opam cache'; false; }; }; }
#26 2.929 [ -e base64.tbz ] || \
#26 2.929 cp archives/base64-v3.5.0.tbz base64.tbz 2>/dev/null || { { { curl  -LSs -o base64.tbz https://github.com/mirage/ocaml-base64/releases/download/v3.5.0/base64-v3.5.0.tbz && ocaml ../shell/md5check.ml base64.tbz 0179af18d6c1cf13d77671ee23901433; } || { echo 'Failed to download https://github.com/mirage/ocaml-base64/releases/download/v3.5.0/base64-v3.5.0.tbz'; false; }; } || { { curl  -LSs -o base64.tbz https://opam.ocaml.org/cache/md5/01/0179af18d6c1cf13d77671ee23901433 && ocaml ../shell/md5check.ml base64.tbz 0179af18d6c1cf13d77671ee23901433 && echo 'Warning: downloaded https://github.com/mirage/ocaml-base64/releases/download/v3.5.0/base64-v3.5.0.tbz from opam cache'; } || { echo 'Failed to download base64 from opam cache'; false; }; }; }
#26 2.933 [ -e extlib.tar.gz ] || \
#26 2.933 cp archives/extlib-1.7.9.tar.gz extlib.tar.gz 2>/dev/null || { { { curl  -LSs -o extlib.tar.gz https://github.com/ygrek/ocaml-extlib/releases/download/1.7.9/extlib-1.7.9.tar.gz && ocaml ../shell/md5check.ml extlib.tar.gz f7ca7f1c82e15a99603b88f730fd7b8a; } || { echo 'Failed to download https://github.com/ygrek/ocaml-extlib/releases/download/1.7.9/extlib-1.7.9.tar.gz'; false; }; } || { { curl  -LSs -o extlib.tar.gz https://opam.ocaml.org/cache/md5/f7/f7ca7f1c82e15a99603b88f730fd7b8a && ocaml ../shell/md5check.ml extlib.tar.gz f7ca7f1c82e15a99603b88f730fd7b8a && echo 'Warning: downloaded https://github.com/ygrek/ocaml-extlib/releases/download/1.7.9/extlib-1.7.9.tar.gz from opam cache'; } || { echo 'Failed to download extlib from opam cache'; false; }; }; }
#26 2.937 [ -e re.tbz ] || \
#26 2.937 cp archives/re-1.10.3.tbz re.tbz 2>/dev/null || { { { curl  -LSs -o re.tbz https://github.com/ocaml/ocaml-re/releases/download/1.10.3/re-1.10.3.tbz && ocaml ../shell/md5check.ml re.tbz a36347dcfaf71c95916f96f72b0cf2ce; } || { echo 'Failed to download https://github.com/ocaml/ocaml-re/releases/download/1.10.3/re-1.10.3.tbz'; false; }; } || { { curl  -LSs -o re.tbz https://opam.ocaml.org/cache/md5/a3/a36347dcfaf71c95916f96f72b0cf2ce && ocaml ../shell/md5check.ml re.tbz a36347dcfaf71c95916f96f72b0cf2ce && echo 'Warning: downloaded https://github.com/ocaml/ocaml-re/releases/download/1.10.3/re-1.10.3.tbz from opam cache'; } || { echo 'Failed to download re from opam cache'; false; }; }; }
#26 2.941 [ -e cmdliner.tbz ] || \
#26 2.941 cp archives/cmdliner-1.0.4.tbz cmdliner.tbz 2>/dev/null || { { { curl  -LSs -o cmdliner.tbz http://erratique.ch/software/cmdliner/releases/cmdliner-1.0.4.tbz && ocaml ../shell/md5check.ml cmdliner.tbz fe2213d0bc63b1e10a2d0aa66d2fc8d9; } || { echo 'Failed to download http://erratique.ch/software/cmdliner/releases/cmdliner-1.0.4.tbz'; false; }; } || { { curl  -LSs -o cmdliner.tbz https://opam.ocaml.org/cache/md5/fe/fe2213d0bc63b1e10a2d0aa66d2fc8d9 && ocaml ../shell/md5check.ml cmdliner.tbz fe2213d0bc63b1e10a2d0aa66d2fc8d9 && echo 'Warning: downloaded http://erratique.ch/software/cmdliner/releases/cmdliner-1.0.4.tbz from opam cache'; } || { echo 'Failed to download cmdliner from opam cache'; false; }; }; }
#26 2.944 [ -e ocamlgraph.tbz ] || \
#26 2.944 cp archives/ocamlgraph-2.0.0.tbz ocamlgraph.tbz 2>/dev/null || { { { curl  -LSs -o ocamlgraph.tbz https://github.com/backtracking/ocamlgraph/releases/download/2.0.0/ocamlgraph-2.0.0.tbz && ocaml ../shell/md5check.ml ocamlgraph.tbz 2d07fcf3501e1d4997c03fa94cea22f0; } || { echo 'Failed to download https://github.com/backtracking/ocamlgraph/releases/download/2.0.0/ocamlgraph-2.0.0.tbz'; false; }; } || { { curl  -LSs -o ocamlgraph.tbz https://opam.ocaml.org/cache/md5/2d/2d07fcf3501e1d4997c03fa94cea22f0 && ocaml ../shell/md5check.ml ocamlgraph.tbz 2d07fcf3501e1d4997c03fa94cea22f0 && echo 'Warning: downloaded https://github.com/backtracking/ocamlgraph/releases/download/2.0.0/ocamlgraph-2.0.0.tbz from opam cache'; } || { echo 'Failed to download ocamlgraph from opam cache'; false; }; }; }
#26 2.948 [ -e cudf.tar.gz ] || \
#26 2.948 cp archives/cudf-v0.10.tar.gz cudf.tar.gz 2>/dev/null || { { { curl  -LSs -o cudf.tar.gz https://gitlab.com/irill/cudf/-/archive/v0.10/cudf-v0.10.tar.gz && ocaml ../shell/md5check.ml cudf.tar.gz ed8fea314d0c6dc0d8811ccf860c53dd; } || { echo 'Failed to download https://gitlab.com/irill/cudf/-/archive/v0.10/cudf-v0.10.tar.gz'; false; }; } || { { curl  -LSs -o cudf.tar.gz https://opam.ocaml.org/cache/md5/ed/ed8fea314d0c6dc0d8811ccf860c53dd && ocaml ../shell/md5check.ml cudf.tar.gz ed8fea314d0c6dc0d8811ccf860c53dd && echo 'Warning: downloaded https://gitlab.com/irill/cudf/-/archive/v0.10/cudf-v0.10.tar.gz from opam cache'; } || { echo 'Failed to download cudf from opam cache'; false; }; }; }
#26 2.952 [ -e dose3.tar.gz ] || \
#26 2.952 cp archives/dose3-7.0.0.tar.gz dose3.tar.gz 2>/dev/null || { { { curl  -LSs -o dose3.tar.gz https://gitlab.com/irill/dose3/-/archive/7.0.0/dose3-7.0.0.tar.gz && ocaml ../shell/md5check.ml dose3.tar.gz bc99cbcea8fca29dca3ebbee54be45e1; } || { echo 'Failed to download https://gitlab.com/irill/dose3/-/archive/7.0.0/dose3-7.0.0.tar.gz'; false; }; } || { { curl  -LSs -o dose3.tar.gz https://opam.ocaml.org/cache/md5/bc/bc99cbcea8fca29dca3ebbee54be45e1 && ocaml ../shell/md5check.ml dose3.tar.gz bc99cbcea8fca29dca3ebbee54be45e1 && echo 'Warning: downloaded https://gitlab.com/irill/dose3/-/archive/7.0.0/dose3-7.0.0.tar.gz from opam cache'; } || { echo 'Failed to download dose3 from opam cache'; false; }; }; }
#26 2.956 [ -e opam-file-format.tar.gz ] || \
#26 2.956 cp archives/2.1.4.tar.gz opam-file-format.tar.gz 2>/dev/null || { { { curl  -LSs -o opam-file-format.tar.gz https://github.com/ocaml/opam-file-format/archive/2.1.4.tar.gz && ocaml ../shell/md5check.ml opam-file-format.tar.gz cd9dac41c2153d07067c5f30cdcf77db; } || { echo 'Failed to download https://github.com/ocaml/opam-file-format/archive/2.1.4.tar.gz'; false; }; } || { { curl  -LSs -o opam-file-format.tar.gz https://opam.ocaml.org/cache/md5/cd/cd9dac41c2153d07067c5f30cdcf77db && ocaml ../shell/md5check.ml opam-file-format.tar.gz cd9dac41c2153d07067c5f30cdcf77db && echo 'Warning: downloaded https://github.com/ocaml/opam-file-format/archive/2.1.4.tar.gz from opam cache'; } || { echo 'Failed to download opam-file-format from opam cache'; false; }; }; }
#26 2.960 [ -e result.tbz ] || \
#26 2.960 cp archives/result-1.5.tbz result.tbz 2>/dev/null || { { { curl  -LSs -o result.tbz https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz && ocaml ../shell/md5check.ml result.tbz 1b82dec78849680b49ae9a8a365b831b; } || { echo 'Failed to download https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz'; false; }; } || { { curl  -LSs -o result.tbz https://opam.ocaml.org/cache/md5/1b/1b82dec78849680b49ae9a8a365b831b && ocaml ../shell/md5check.ml result.tbz 1b82dec78849680b49ae9a8a365b831b && echo 'Warning: downloaded https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz from opam cache'; } || { echo 'Failed to download result from opam cache'; false; }; }; }
#26 2.962 [ -e seq.tar.gz ] || \
#26 2.962 cp archives/0.2.2.tar.gz seq.tar.gz 2>/dev/null || { { { curl  -LSs -o seq.tar.gz https://github.com/c-cube/seq/archive/0.2.2.tar.gz && ocaml ../shell/md5check.ml seq.tar.gz 9033e02283aa3bde9f97f24e632902e3; } || { echo 'Failed to download https://github.com/c-cube/seq/archive/0.2.2.tar.gz'; false; }; } || { { curl  -LSs -o seq.tar.gz https://opam.ocaml.org/cache/md5/90/9033e02283aa3bde9f97f24e632902e3 && ocaml ../shell/md5check.ml seq.tar.gz 9033e02283aa3bde9f97f24e632902e3 && echo 'Warning: downloaded https://github.com/c-cube/seq/archive/0.2.2.tar.gz from opam cache'; } || { echo 'Failed to download seq from opam cache'; false; }; }; }
#26 2.966 [ -e stdlib-shims.tbz ] || \
#26 2.966 cp archives/stdlib-shims-0.3.0.tbz stdlib-shims.tbz 2>/dev/null || { { { curl  -LSs -o stdlib-shims.tbz https://github.com/ocaml/stdlib-shims/releases/download/0.3.0/stdlib-shims-0.3.0.tbz && ocaml ../shell/md5check.ml stdlib-shims.tbz 09db7af8b4a3a96048a61cb6ae2496ef; } || { echo 'Failed to download https://github.com/ocaml/stdlib-shims/releases/download/0.3.0/stdlib-shims-0.3.0.tbz'; false; }; } || { { curl  -LSs -o stdlib-shims.tbz https://opam.ocaml.org/cache/md5/09/09db7af8b4a3a96048a61cb6ae2496ef && ocaml ../shell/md5check.ml stdlib-shims.tbz 09db7af8b4a3a96048a61cb6ae2496ef && echo 'Warning: downloaded https://github.com/ocaml/stdlib-shims/releases/download/0.3.0/stdlib-shims-0.3.0.tbz from opam cache'; } || { echo 'Failed to download stdlib-shims from opam cache'; false; }; }; }
#26 3.176 extlib.tar.gz has the expected MD5.
#26 3.177 mkdir -p tmp-extlib
#26 3.180 cd tmp-extlib && gunzip -c ../extlib.tar.gz | tar xf -
#26 3.191 rm -rf extlib
#26 3.193 base64.tbz has the expected MD5.
#26 3.195 mkdir -p tmp-base64
#26 3.197 cd tmp-base64 && bunzip2 -c ../base64.tbz | tar xf -
#26 3.201 stdlib-shims.tbz has the expected MD5.
#26 3.203 mkdir -p tmp-stdlib-shims
#26 3.205 cd tmp-stdlib-shims && bunzip2 -c ../stdlib-shims.tbz | tar xf -
#26 3.207 rm -rf base64
#26 3.211 rm -rf stdlib-shims
#26 3.213 result.tbz has the expected MD5.
#26 3.215 patching file src/base64.ml
#26 3.215 mkdir -p tmp-result
#26 3.216 patching file src/base64.mli
#26 3.216 patching file src/dune
#26 3.217 cd tmp-result && bunzip2 -c ../result.tbz | tar xf -
#26 3.220 re.tbz has the expected MD5.
#26 3.221 mkdir -p tmp-re
#26 3.221 rm -rf result
#26 3.223 cd tmp-re && bunzip2 -c ../re.tbz | tar xf -
#26 3.228 cudf.tar.gz has the expected MD5.
#26 3.229 mkdir -p tmp-cudf
#26 3.231 cd tmp-cudf && gunzip -c ../cudf.tar.gz | tar xf -
#26 3.240 ocamlgraph.tbz has the expected MD5.
#26 3.241 mkdir -p tmp-ocamlgraph
#26 3.243 cd tmp-ocamlgraph && bunzip2 -c ../ocamlgraph.tbz | tar xf -
#26 3.245 rm -rf cudf
#26 3.249 rm -rf re
#26 3.253 patching file lib/dune
#26 3.264 opam-file-format.tar.gz has the expected MD5.
#26 3.266 mkdir -p tmp-opam-file-format
#26 3.268 cd tmp-opam-file-format && gunzip -c ../opam-file-format.tar.gz | tar xf -
#26 3.272 cppo.tar.gz has the expected MD5.
#26 3.274 mkdir -p tmp-cppo
#26 3.277 cd tmp-cppo && gunzip -c ../cppo.tar.gz | tar xf -
#26 3.277 rm -rf opam-file-format
#26 3.286 rm -rf cppo
#26 3.294 seq.tar.gz has the expected MD5.
#26 3.296 mkdir -p tmp-seq
#26 3.298 dose3.tar.gz has the expected MD5.
#26 3.298 cd tmp-seq && gunzip -c ../seq.tar.gz | tar xf -
#26 3.299 mkdir -p tmp-dose3
#26 3.301 cd tmp-dose3 && gunzip -c ../dose3.tar.gz | tar xf -
#26 3.304 rm -rf seq
#26 3.314 rm -f seq/src/seq.ml seq/src/seq.mli
#26 3.322 rm -rf ocamlgraph
#26 3.330 patching file src/dot_lexer.mll
#26 3.330 patching file src/dune
#26 3.368 rm -rf dose3
#26 3.376 patching file src/common/dune
#26 3.376 patching file src/common/util.ml
#26 3.544 cmdliner.tbz has the expected MD5.
#26 3.545 mkdir -p tmp-cmdliner
#26 3.547 cd tmp-cmdliner && bunzip2 -c ../cmdliner.tbz | tar xf -
#26 3.563 rm -rf cmdliner
#26 3.571 patching file src/cmdliner_docgen.ml
#26 3.572 patching file src/cmdliner.ml
#26 3.573 patching file src/cmdliner.mli
#26 3.574 patching file src/cmdliner_arg.ml
#26 3.574 patching file src/cmdliner_arg.mli
#26 3.575 patching file src/cmdliner_base.ml
#26 3.575 patching file src/cmdliner_cline.ml
#26 3.576 patching file src/cmdliner_cline.mli
#26 3.576 patching file src/cmdliner_docgen.ml
#26 3.577 patching file src/cmdliner_manpage.ml
#26 3.577 patching file src/cmdliner_term.ml
#26 3.577 patching file src/cmdliner_term.mli
#26 3.578 patching file src/dune
#26 3.583 make[1]: Leaving directory '/home/opam/opam/src_ext'
#26 3.663 dune build --profile=release --root .  --promote-install-files -- opam-installer.install opam.install
#26 19.90 sed -f process.sed opam.install > processed-opam.install
#26 19.91 dune build --profile=release --root .  --promote-install-files -- opam-installer.install
#26 20.47 sed -f process.sed opam-installer.install > processed-opam-installer.install
#26 DONE 20.7s
------
 > [build-opam2web  8/13] RUN opam install . --destdir /opt/opam2web:
1.492 Package opam2web does not exist, create as a NEW package? [Y/n] y
1.494 opam2web is now pinned to git+file:///home/opam/opam2web#master (version ~dev)
1.496 [ERROR] Package conflict!
1.496   * Missing dependency:
1.496     - dune
1.496     unknown package
1.496 
1.496 No solution found, exiting
------

 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:10
--------------------
   8 |     RUN sudo mv /usr/bin/opam-2.1 /usr/bin/opam
   9 |     RUN opam repo set-url default https://opam-dev.ocaml.org/
  10 | >>> RUN opam install . --destdir /opt/opam2web
  11 |     RUN cp -r content /opt/opam2web/share/opam2web/
  12 |     RUN rm -rf /opt/opam2web/share/opam2web/lib
--------------------
ERROR: failed to solve: process "/bin/sh -c opam install . --destdir /opt/opam2web" did not complete successfully: exit code: 20
2024-12-12 20:06.03: Job failed: Docker build exited with status 1