Build:
  1. 0
2026-10-02 09:26.09: New job: Build Dockerfile using linux-x86_64 in
                                [https://github.com/ocaml/ocaml.org.git#refs/pull/3829/head (399201a6221264049947cd5192d6dbf0e22a7ee0)]
2026-10-02 09:26.09: Using cache hint "https://github.com/ocaml/ocaml.org.git-Dockerfile"
2026-10-02 09:26.09: Waiting for resource in pool OCluster
2026-10-02 09:26.09: Waiting for worker…
2026-10-02 09:37.40: Got resource from pool OCluster
Building on asteria.caelum.ci.dev
HEAD is now at 66929677e [scrape] New OCaml Planet blog posts and videos (#3825)
HEAD is now at 399201a62 Revert "Add "The Functional Programmer" (#3791)"
#0 building with "default" instance using docker driver

#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile: 2.64kB done
#1 DONE 0.1s

#2 [internal] load metadata for docker.io/ocaml/opam:alpine-3.24-ocaml-5.2
#2 DONE 0.5s

#3 [internal] load metadata for docker.io/library/alpine:3.24
#3 DONE 0.6s

#4 [internal] load .dockerignore
#4 transferring context: 162B done
#4 DONE 0.1s

#5 [build  1/12] FROM docker.io/ocaml/opam:alpine-3.24-ocaml-5.2@sha256:610507205021deb035d60e37c731cc46929a9d25216562225fdcdfaf969d1b41
#5 DONE 0.0s

#6 [stage-1 1/9] FROM docker.io/library/alpine:3.24@sha256:294b683cb724975bec92580e1e685676bd4b50bda910ddb8c51d4cabeaec77e6
#6 DONE 0.0s

#7 [internal] load build context
#7 transferring context: 361.51MB 3.8s done
#7 DONE 3.9s

#8 [build  4/12] RUN opam option --global 'archive-mirrors+="https://opam.ocaml.org/cache"'
#8 CACHED

#9 [build  5/12] RUN cd ~/opam-repository && git reset --hard 8cdfa3296d9bc7d93273f46eb2438757e4fd5cf0 && opam update
#9 CACHED

#10 [build  6/12] WORKDIR /home/opam
#10 CACHED

#11 [build  7/12] COPY --chown=opam ocamlorg.opam .
#11 CACHED

#12 [build  2/12] RUN sudo apk -U upgrade --no-cache && sudo apk add --no-cache     autoconf     curl-dev     gmp-dev     inotify-tools     libev-dev     oniguruma-dev     openssl-dev
#12 CACHED

#13 [build  3/12] RUN sudo mv /usr/bin/opam-2.2 /usr/bin/opam && opam update
#13 CACHED

#14 [build  8/12] RUN OPAMSOLVERTIMEOUT=300 opam install . --deps-only
#14 CACHED

#15 [build  9/12] COPY --chown=opam . .
#15 DONE 4.8s

#16 [build 10/12] RUN opam exec -- dune build @install --profile=release
#16 7.112 
#=#=#                                                                          
####                                                                       6.5%
##########                                                                15.2%
################                                                          22.7%
####################                                                      28.1%
########################                                                  33.5%
##########################                                                37.3%
#############################                                             41.3%
################################                                          45.8%
######################################                                    52.8%
############################################                              61.7%
####################################################                      72.4%
#############################################################             85.1%
######################################################################    97.5%
######################################################################## 100.0%
#16 10.73 Browserslist: caniuse-lite is outdated. Please run:
#16 10.73   npx update-browserslist-db@latest
#16 10.73   Why you should do it regularly: https://github.com/browserslist/update-db#readme
#16 10.73 
#16 10.73 Rebuilding...
#16 10.73 
#16 10.73 Done in 2197ms.
#16 20.88 File "dune", lines 45-56, characters 1-321:
#16 20.88 45 |  (rule
#16 20.88 46 |   (target changelog.xml)
#16 20.88 47 |   (deps
#16 20.88 ....
#16 20.88 54 |     (with-stdout-to
#16 20.88 55 |      %{target}
#16 20.88 56 |      (run %{gen_feed} changelog))))))
#16 20.88 feed: internal error, uncaught exception:
#16 20.88       Failure("No source found for: planet/thefunc/a-work-stealing-scheduler-in-ocaml.md and there is no source defined in the markdown file")
#16 20.88       Raised at Stdlib.failwith in file "stdlib.ml", line 29, characters 17-33
#16 20.88       Called from Data_packer__Blog_parser.Post.of_metadata in file "tool/data-packer/lib/blog_parser.ml", lines 85-87, characters 20-78
#16 20.88       Called from Stdlib__Result.map in file "result.ml", line 25, characters 32-37
#16 20.88       Called from Data_packer__Utils.map_md_files.f in file "tool/data-packer/lib/utils.ml", line 62, characters 34-54
#16 20.88       Called from Data_packer__Utils.map_md_files.(fun) in file "tool/data-packer/lib/utils.ml", line 66, characters 43-46
#16 20.88       Called from Stdlib__List.fold_left in file "list.ml", line 123, characters 24-34
#16 20.88       Called from Data_packer__Utils.map_md_files in file "tool/data-packer/lib/utils.ml", lines 64-67, characters 2-14
#16 20.88       Called from Data_packer__Blog_parser.Post.all in file "tool/data-packer/lib/blog_parser.ml", line 119, characters 4-45
#16 20.88       Called from Data_packer__Blog_parser.all_posts in file "tool/data-packer/lib/blog_parser.ml" (inlined), line 125, characters 19-30
#16 20.88       Called from Data_packer__Planet_parser.all in file "tool/data-packer/lib/planet_parser.ml", line 21, characters 4-28
#16 20.88       Called from Data_packer__Packer.load_all in file "tool/data-packer/lib/packer.ml", line 49, characters 15-35
#16 20.88       Called from Dune__exe__Gen_feed.load_data in file "tool/data-packer/bin/gen_feed.ml" (inlined), line 8, characters 2-20
#16 20.88       Called from Dune__exe__Gen_feed.changelog_cmd.run in file "tool/data-packer/bin/gen_feed.ml", line 19, characters 15-27
#16 20.88       Called from Cmdliner_term.app.(fun) in file "cmdliner_term.ml", line 22, characters 19-24
#16 20.88       Called from Cmdliner_eval.run_parser in file "cmdliner_eval.ml", line 41, characters 7-16
#16 20.93 File "src/ocamlorg_data/dune", lines 25-33, characters 0-220:
#16 20.93 25 | (rule
#16 20.93 26 |  (target data.bin)
#16 20.93 27 |  (deps
#16 20.93 28 |   (source_tree %{workspace_root}/data)
#16 20.93 29 |   (:packer %{workspace_root}/_build/default/tool/data-packer/bin/pack.exe))
#16 20.93 30 |  (action
#16 20.93 31 |   (chdir
#16 20.93 32 |    %{workspace_root}
#16 20.93 33 |    (run %{packer} -o %{target}))))
#16 20.93 data-pack: internal error, uncaught exception:
#16 20.93            Failure("No source found for: planet/thefunc/a-work-stealing-scheduler-in-ocaml.md and there is no source defined in the markdown file")
#16 20.93            Raised at Stdlib.failwith in file "stdlib.ml", line 29, characters 17-33
#16 20.93            Called from Data_packer__Blog_parser.Post.of_metadata in file "tool/data-packer/lib/blog_parser.ml", lines 85-87, characters 20-78
#16 20.93            Called from Stdlib__Result.map in file "result.ml", line 25, characters 32-37
#16 20.93            Called from Data_packer__Utils.map_md_files.f in file "tool/data-packer/lib/utils.ml", line 62, characters 34-54
#16 20.93            Called from Data_packer__Utils.map_md_files.(fun) in file "tool/data-packer/lib/utils.ml", line 66, characters 43-46
#16 20.93            Called from Stdlib__List.fold_left in file "list.ml", line 123, characters 24-34
#16 20.93            Called from Data_packer__Utils.map_md_files in file "tool/data-packer/lib/utils.ml", lines 64-67, characters 2-14
#16 20.93            Called from Data_packer__Blog_parser.Post.all in file "tool/data-packer/lib/blog_parser.ml", line 119, characters 4-45
#16 20.93            Called from Data_packer__Blog_parser.all_posts in file "tool/data-packer/lib/blog_parser.ml" (inlined), line 125, characters 19-30
#16 20.93            Called from Data_packer__Planet_parser.all in file "tool/data-packer/lib/planet_parser.ml", line 21, characters 4-28
#16 20.93            Called from Data_packer__Packer.load_all in file "tool/data-packer/lib/packer.ml", line 49, characters 15-35
#16 20.93            Called from Dune__exe__Pack.pack in file "tool/data-packer/bin/pack.ml", line 10, characters 13-43
#16 20.93            Called from Cmdliner_term.app.(fun) in file "cmdliner_term.ml", line 22, characters 19-24
#16 20.93            Called from Cmdliner_term.ret.(fun) in file "cmdliner_term.ml", line 39, characters 25-32
#16 20.93            Called from Cmdliner_eval.run_parser in file "cmdliner_eval.ml", line 41, characters 7-16
#16 20.94 File "dune", lines 60-71, characters 1-321:
#16 20.94 60 |  (rule
#16 20.94 61 |   (target backstage.xml)
#16 20.94 62 |   (deps
#16 20.94 ....
#16 20.94 69 |     (with-stdout-to
#16 20.94 70 |      %{target}
#16 20.94 71 |      (run %{gen_feed} backstage))))))
#16 20.94 feed: internal error, uncaught exception:
#16 20.94       Failure("No source found for: planet/thefunc/a-work-stealing-scheduler-in-ocaml.md and there is no source defined in the markdown file")
#16 20.94       Raised at Stdlib.failwith in file "stdlib.ml", line 29, characters 17-33
#16 20.94       Called from Data_packer__Blog_parser.Post.of_metadata in file "tool/data-packer/lib/blog_parser.ml", lines 85-87, characters 20-78
#16 20.94       Called from Stdlib__Result.map in file "result.ml", line 25, characters 32-37
#16 20.94       Called from Data_packer__Utils.map_md_files.f in file "tool/data-packer/lib/utils.ml", line 62, characters 34-54
#16 20.94       Called from Data_packer__Utils.map_md_files.(fun) in file "tool/data-packer/lib/utils.ml", line 66, characters 43-46
#16 20.94       Called from Stdlib__List.fold_left in file "list.ml", line 123, characters 24-34
#16 20.94       Called from Data_packer__Utils.map_md_files in file "tool/data-packer/lib/utils.ml", lines 64-67, characters 2-14
#16 20.94       Called from Data_packer__Blog_parser.Post.all in file "tool/data-packer/lib/blog_parser.ml", line 119, characters 4-45
#16 20.94       Called from Data_packer__Blog_parser.all_posts in file "tool/data-packer/lib/blog_parser.ml" (inlined), line 125, characters 19-30
#16 20.94       Called from Data_packer__Planet_parser.all in file "tool/data-packer/lib/planet_parser.ml", line 21, characters 4-28
#16 20.94       Called from Data_packer__Packer.load_all in file "tool/data-packer/lib/packer.ml", line 49, characters 15-35
#16 20.94       Called from Dune__exe__Gen_feed.load_data in file "tool/data-packer/bin/gen_feed.ml" (inlined), line 8, characters 2-20
#16 20.94       Called from Dune__exe__Gen_feed.backstage_cmd.run in file "tool/data-packer/bin/gen_feed.ml", line 12, characters 15-27
#16 20.94       Called from Cmdliner_term.app.(fun) in file "cmdliner_term.ml", line 22, characters 19-24
#16 20.94       Called from Cmdliner_eval.run_parser in file "cmdliner_eval.ml", line 41, characters 7-16
#16 21.02 File "dune", lines 75-85, characters 1-256:
#16 21.02 75 |  (rule
#16 21.02 76 |   (target events.xml)
#16 21.02 77 |   (deps
#16 21.02 78 |    (source_tree %{project_root}/data/events)
#16 21.02 79 |    (:gen_feed %{project_root}/tool/data-packer/bin/gen_feed.exe))
#16 21.02 80 |   (action
#16 21.02 81 |    (chdir
#16 21.02 82 |     %{project_root}
#16 21.02 83 |     (with-stdout-to
#16 21.02 84 |      %{target}
#16 21.02 85 |      (run %{gen_feed} events))))))
#16 21.02 feed: internal error, uncaught exception:
#16 21.02       Failure("No source found for: planet/thefunc/a-work-stealing-scheduler-in-ocaml.md and there is no source defined in the markdown file")
#16 21.02       Raised at Stdlib.failwith in file "stdlib.ml", line 29, characters 17-33
#16 21.02       Called from Data_packer__Blog_parser.Post.of_metadata in file "tool/data-packer/lib/blog_parser.ml", lines 85-87, characters 20-78
#16 21.02       Called from Stdlib__Result.map in file "result.ml", line 25, characters 32-37
#16 21.02       Called from Data_packer__Utils.map_md_files.f in file "tool/data-packer/lib/utils.ml", line 62, characters 34-54
#16 21.02       Called from Data_packer__Utils.map_md_files.(fun) in file "tool/data-packer/lib/utils.ml", line 66, characters 43-46
#16 21.02       Called from Stdlib__List.fold_left in file "list.ml", line 123, characters 24-34
#16 21.02       Called from Data_packer__Utils.map_md_files in file "tool/data-packer/lib/utils.ml", lines 64-67, characters 2-14
#16 21.02       Called from Data_packer__Blog_parser.Post.all in file "tool/data-packer/lib/blog_parser.ml", line 119, characters 4-45
#16 21.02       Called from Data_packer__Blog_parser.all_posts in file "tool/data-packer/lib/blog_parser.ml" (inlined), line 125, characters 19-30
#16 21.02       Called from Data_packer__Planet_parser.all in file "tool/data-packer/lib/planet_parser.ml", line 21, characters 4-28
#16 21.02       Called from Data_packer__Packer.load_all in file "tool/data-packer/lib/packer.ml", line 49, characters 15-35
#16 21.02       Called from Dune__exe__Gen_feed.load_data in file "tool/data-packer/bin/gen_feed.ml" (inlined), line 8, characters 2-20
#16 21.02       Called from Dune__exe__Gen_feed.events_cmd.run in file "tool/data-packer/bin/gen_feed.ml", line 26, characters 15-27
#16 21.02       Called from Cmdliner_term.app.(fun) in file "cmdliner_term.ml", line 22, characters 19-24
#16 21.02       Called from Cmdliner_eval.run_parser in file "cmdliner_eval.ml", line 41, characters 7-16
#16 21.14 File "dune", lines 31-41, characters 1-250:
#16 21.14 31 |  (rule
#16 21.14 32 |   (target news.xml)
#16 21.14 33 |   (deps
#16 21.14 34 |    (source_tree %{project_root}/data/news)
#16 21.14 35 |    (:gen_feed %{project_root}/tool/data-packer/bin/gen_feed.exe))
#16 21.14 36 |   (action
#16 21.14 37 |    (chdir
#16 21.14 38 |     %{project_root}
#16 21.14 39 |     (with-stdout-to
#16 21.14 40 |      %{target}
#16 21.14 41 |      (run %{gen_feed} news))))))
#16 21.14 feed: internal error, uncaught exception:
#16 21.14       Failure("No source found for: planet/thefunc/a-work-stealing-scheduler-in-ocaml.md and there is no source defined in the markdown file")
#16 21.14       Raised at Stdlib.failwith in file "stdlib.ml", line 29, characters 17-33
#16 21.14       Called from Data_packer__Blog_parser.Post.of_metadata in file "tool/data-packer/lib/blog_parser.ml", lines 85-87, characters 20-78
#16 21.14       Called from Stdlib__Result.map in file "result.ml", line 25, characters 32-37
#16 21.14       Called from Data_packer__Utils.map_md_files.f in file "tool/data-packer/lib/utils.ml", line 62, characters 34-54
#16 21.14       Called from Data_packer__Utils.map_md_files.(fun) in file "tool/data-packer/lib/utils.ml", line 66, characters 43-46
#16 21.14       Called from Stdlib__List.fold_left in file "list.ml", line 123, characters 24-34
#16 21.14       Called from Data_packer__Utils.map_md_files in file "tool/data-packer/lib/utils.ml", lines 64-67, characters 2-14
#16 21.14       Called from Data_packer__Blog_parser.Post.all in file "tool/data-packer/lib/blog_parser.ml", line 119, characters 4-45
#16 21.14       Called from Data_packer__Blog_parser.all_posts in file "tool/data-packer/lib/blog_parser.ml" (inlined), line 125, characters 19-30
#16 21.14       Called from Data_packer__Planet_parser.all in file "tool/data-packer/lib/planet_parser.ml", line 21, characters 4-28
#16 21.14       Called from Data_packer__Packer.load_all in file "tool/data-packer/lib/packer.ml", line 49, characters 15-35
#16 21.14       Called from Dune__exe__Gen_feed.load_data in file "tool/data-packer/bin/gen_feed.ml" (inlined), line 8, characters 2-20
#16 21.14       Called from Dune__exe__Gen_feed.news_cmd.run in file "tool/data-packer/bin/gen_feed.ml", line 33, characters 15-27
#16 21.14       Called from Cmdliner_term.app.(fun) in file "cmdliner_term.ml", line 22, characters 19-24
#16 21.14       Called from Cmdliner_eval.run_parser in file "cmdliner_eval.ml", line 41, characters 7-16
#16 21.14 File "dune", lines 89-99, characters 1-239:
#16 21.14 89 |  (rule
#16 21.14 90 |   (target jobs.xml)
#16 21.14 91 |   (deps
#16 21.14 92 |    (:gen_feed %{project_root}/tool/data-packer/bin/gen_feed.exe)
#16 21.14 93 |    %{project_root}/data/jobs.yml)
#16 21.14 94 |   (action
#16 21.14 95 |    (chdir
#16 21.14 96 |     %{project_root}
#16 21.14 97 |     (with-stdout-to
#16 21.14 98 |      %{target}
#16 21.14 99 |      (run %{gen_feed} job))))))
#16 21.14 feed: internal error, uncaught exception:
#16 21.14       Failure("No source found for: planet/thefunc/a-work-stealing-scheduler-in-ocaml.md and there is no source defined in the markdown file")
#16 21.14       Raised at Stdlib.failwith in file "stdlib.ml", line 29, characters 17-33
#16 21.14       Called from Data_packer__Blog_parser.Post.of_metadata in file "tool/data-packer/lib/blog_parser.ml", lines 85-87, characters 20-78
#16 21.14       Called from Stdlib__Result.map in file "result.ml", line 25, characters 32-37
#16 21.14       Called from Data_packer__Utils.map_md_files.f in file "tool/data-packer/lib/utils.ml", line 62, characters 34-54
#16 21.14       Called from Data_packer__Utils.map_md_files.(fun) in file "tool/data-packer/lib/utils.ml", line 66, characters 43-46
#16 21.14       Called from Stdlib__List.fold_left in file "list.ml", line 123, characters 24-34
#16 21.14       Called from Data_packer__Utils.map_md_files in file "tool/data-packer/lib/utils.ml", lines 64-67, characters 2-14
#16 21.14       Called from Data_packer__Blog_parser.Post.all in file "tool/data-packer/lib/blog_parser.ml", line 119, characters 4-45
#16 21.14       Called from Data_packer__Blog_parser.all_posts in file "tool/data-packer/lib/blog_parser.ml" (inlined), line 125, characters 19-30
#16 21.14       Called from Data_packer__Planet_parser.all in file "tool/data-packer/lib/planet_parser.ml", line 21, characters 4-28
#16 21.14       Called from Data_packer__Packer.load_all in file "tool/data-packer/lib/packer.ml", line 49, characters 15-35
#16 21.14       Called from Dune__exe__Gen_feed.load_data in file "tool/data-packer/bin/gen_feed.ml" (inlined), line 8, characters 2-20
#16 21.14       Called from Dune__exe__Gen_feed.job_cmd.run in file "tool/data-packer/bin/gen_feed.ml", line 47, characters 15-27
#16 21.14       Called from Cmdliner_term.app.(fun) in file "cmdliner_term.ml", line 22, characters 19-24
#16 21.14       Called from Cmdliner_eval.run_parser in file "cmdliner_eval.ml", line 41, characters 7-16
#16 21.27 File "dune", lines 16-27, characters 1-313:
#16 21.27 16 |  (rule
#16 21.27 17 |   (target planet.xml)
#16 21.27 18 |   (deps
#16 21.27 ....
#16 21.27 25 |     (with-stdout-to
#16 21.27 26 |      %{target}
#16 21.27 27 |      (run %{gen_feed} planet))))))
#16 21.27 feed: internal error, uncaught exception:
#16 21.27       Failure("No source found for: planet/thefunc/a-work-stealing-scheduler-in-ocaml.md and there is no source defined in the markdown file")
#16 21.27       Raised at Stdlib.failwith in file "stdlib.ml", line 29, characters 17-33
#16 21.27       Called from Data_packer__Blog_parser.Post.of_metadata in file "tool/data-packer/lib/blog_parser.ml", lines 85-87, characters 20-78
#16 21.27       Called from Stdlib__Result.map in file "result.ml", line 25, characters 32-37
#16 21.27       Called from Data_packer__Utils.map_md_files.f in file "tool/data-packer/lib/utils.ml", line 62, characters 34-54
#16 21.27       Called from Data_packer__Utils.map_md_files.(fun) in file "tool/data-packer/lib/utils.ml", line 66, characters 43-46
#16 21.27       Called from Stdlib__List.fold_left in file "list.ml", line 123, characters 24-34
#16 21.27       Called from Data_packer__Utils.map_md_files in file "tool/data-packer/lib/utils.ml", lines 64-67, characters 2-14
#16 21.27       Called from Data_packer__Blog_parser.Post.all in file "tool/data-packer/lib/blog_parser.ml", line 119, characters 4-45
#16 21.27       Called from Data_packer__Blog_parser.all_posts in file "tool/data-packer/lib/blog_parser.ml" (inlined), line 125, characters 19-30
#16 21.27       Called from Data_packer__Planet_parser.all in file "tool/data-packer/lib/planet_parser.ml", line 21, characters 4-28
#16 21.27       Called from Data_packer__Packer.load_all in file "tool/data-packer/lib/packer.ml", line 49, characters 15-35
#16 21.27       Called from Dune__exe__Gen_feed.load_data in file "tool/data-packer/bin/gen_feed.ml" (inlined), line 8, characters 2-20
#16 21.27       Called from Dune__exe__Gen_feed.planet_cmd.run in file "tool/data-packer/bin/gen_feed.ml", line 40, characters 15-27
#16 21.27       Called from Cmdliner_term.app.(fun) in file "cmdliner_term.ml", line 22, characters 19-24
#16 21.27       Called from Cmdliner_eval.run_parser in file "cmdliner_eval.ml", line 41, characters 7-16
#16 ERROR: process "/bin/sh -c opam exec -- dune build @install --profile=release" did not complete successfully: exit code: 1
------
 > [build 10/12] RUN opam exec -- dune build @install --profile=release:
21.27       Called from Stdlib__List.fold_left in file "list.ml", line 123, characters 24-34
21.27       Called from Data_packer__Utils.map_md_files in file "tool/data-packer/lib/utils.ml", lines 64-67, characters 2-14
21.27       Called from Data_packer__Blog_parser.Post.all in file "tool/data-packer/lib/blog_parser.ml", line 119, characters 4-45
21.27       Called from Data_packer__Blog_parser.all_posts in file "tool/data-packer/lib/blog_parser.ml" (inlined), line 125, characters 19-30
21.27       Called from Data_packer__Planet_parser.all in file "tool/data-packer/lib/planet_parser.ml", line 21, characters 4-28
21.27       Called from Data_packer__Packer.load_all in file "tool/data-packer/lib/packer.ml", line 49, characters 15-35
21.27       Called from Dune__exe__Gen_feed.load_data in file "tool/data-packer/bin/gen_feed.ml" (inlined), line 8, characters 2-20
21.27       Called from Dune__exe__Gen_feed.planet_cmd.run in file "tool/data-packer/bin/gen_feed.ml", line 40, characters 15-27
21.27       Called from Cmdliner_term.app.(fun) in file "cmdliner_term.ml", line 22, characters 19-24
21.27       Called from Cmdliner_eval.run_parser in file "cmdliner_eval.ml", line 41, characters 7-16
------
Dockerfile:36
--------------------
  34 |     # Build project
  35 |     COPY --chown=opam . .
  36 | >>> RUN opam exec -- dune build @install --profile=release
  37 |     
  38 |     # Launch project in order to generate the package state cache
--------------------
ERROR: failed to build: failed to solve: process "/bin/sh -c opam exec -- dune build @install --profile=release" did not complete successfully: exit code: 1
docker-build failed with exit-code 1
2026-10-02 09:38.23: Job failed: Failed: Build failed