Build:
  1. 0
2026-03-16 11:07.23: New job: Build using linux-x86_64 in
                                []
2026-03-16 11:07.23: Will push staging image to ocurrent/opam-staging:fedora-42-ocaml-4.14-amd64

Dockerfile:

# syntax=docker/dockerfile:1

FROM ocurrent/opam-staging@sha256:cff903b31a14ac55b53d1069d24f0a31b711baf0bb6ebf36355be28a5f1ef81e
ENV OPAMYES="1" OPAMCONFIRMLEVEL="unsafe-yes" OPAMERRLOGLEN="0" OPAMPRECISETRACKING="1"
RUN opam switch create 4.14 --packages=ocaml-base-compiler.4.14.2
RUN opam pin add -k version ocaml-base-compiler 4.14.2
RUN opam install -y opam-depext
ENTRYPOINT [ "opam", "exec", "--" ]
CMD bash
COPY --link [ "Dockerfile", "/Dockerfile.ocaml" ]


2026-03-16 11:07.23: Using cache hint "4.14.2-amd64-ocurrent/opam-staging@sha256:cff903b31a14ac55b53d1069d24f0a31b711baf0bb6ebf36355be28a5f1ef81e"
2026-03-16 11:07.23: Waiting for resource in pool OCluster
2026-03-16 11:07.23: Waiting for worker…
2026-03-16 11:07.23: Got resource from pool OCluster
Building on eumache
WARNING: experimental flag squash is removed with BuildKit. You should squash inside build using a multi-stage Dockerfile for efficiency.
#0 building with "default" instance using docker driver

#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile: 504B done
#1 DONE 0.0s

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

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

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

#5 [internal] load build definition from Dockerfile
#5 DONE 0.0s

#6 [internal] load metadata for docker.io/ocurrent/opam-staging@sha256:cff903b31a14ac55b53d1069d24f0a31b711baf0bb6ebf36355be28a5f1ef81e
#6 DONE 0.5s

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

#8 [1/5] FROM docker.io/ocurrent/opam-staging@sha256:cff903b31a14ac55b53d1069d24f0a31b711baf0bb6ebf36355be28a5f1ef81e
#8 resolve docker.io/ocurrent/opam-staging@sha256:cff903b31a14ac55b53d1069d24f0a31b711baf0bb6ebf36355be28a5f1ef81e done
#8 sha256:cff903b31a14ac55b53d1069d24f0a31b711baf0bb6ebf36355be28a5f1ef81e 530B / 530B done
#8 sha256:0823a5d8ed3811053d6995fb3c1b41b2efd02da46698dff98ea00af52d852dda 9.08kB / 9.08kB done
#8 sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 0B / 653.70MB 0.1s
#8 ...

#9 [internal] load build context
#9 transferring context: 504B done
#9 DONE 0.4s

#8 [1/5] FROM docker.io/ocurrent/opam-staging@sha256:cff903b31a14ac55b53d1069d24f0a31b711baf0bb6ebf36355be28a5f1ef81e
#8 sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 33.55MB / 653.70MB 1.7s
#8 sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 68.16MB / 653.70MB 3.1s
#8 sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 104.86MB / 653.70MB 4.5s
#8 sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 143.65MB / 653.70MB 6.2s
#8 sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 178.26MB / 653.70MB 8.1s
#8 sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 213.91MB / 653.70MB 9.9s
#8 sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 249.33MB / 653.70MB 11.1s
#8 sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 285.21MB / 653.70MB 12.9s
#8 sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 320.86MB / 653.70MB 14.3s
#8 sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 355.47MB / 653.70MB 15.8s
#8 sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 392.17MB / 653.70MB 17.3s
#8 sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 428.87MB / 653.70MB 18.5s
#8 sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 464.52MB / 653.70MB 19.8s
#8 sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 499.12MB / 653.70MB 21.1s
#8 sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 532.68MB / 653.70MB 22.7s
#8 sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 569.38MB / 653.70MB 24.2s
#8 sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 602.93MB / 653.70MB 25.6s
#8 sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 636.49MB / 653.70MB 27.0s
#8 sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 653.70MB / 653.70MB 27.8s done
#8 extracting sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b
#8 extracting sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 5.2s
#8 extracting sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 12.2s
#8 extracting sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 20.2s
#8 extracting sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 25.2s
#8 extracting sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 34.1s
#8 extracting sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 40.9s
#8 extracting sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 46.6s
#8 extracting sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 52.9s
#8 extracting sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 58.0s
#8 extracting sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 63.0s
#8 extracting sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 68.1s
#8 extracting sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 73.2s
#8 extracting sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 78.3s
#8 extracting sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 83.4s
#8 extracting sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 88.5s
#8 extracting sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 93.6s
#8 extracting sha256:8864f7ce221abdf99e68da0482cee026b542adf0dba3a3f6801b6a6868f66a4b 96.5s done
#8 DONE 127.6s

#10 [2/5] RUN opam switch create 4.14 --packages=ocaml-base-compiler.4.14.2
#10 4.456 
#10 4.456 <><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#10 4.584 [ocaml-config.2/gen_ocaml_config.ml.in] downloaded from https://opam.ocaml.org/cache
#10 4.681 [ocaml-config.2/ocaml-config.install] downloaded from https://opam.ocaml.org/cache
#10 4.902 [ocaml-base-compiler.4.14.2] downloaded from cache at https://opam.ocaml.org/cache
#10 5.648 [ocaml-base-compiler.4.14.2/ocaml-base-compiler.install] downloaded from https://opam.ocaml.org/cache
#10 5.649 
#10 5.649 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#10 5.924 -> installed base-bigarray.base
#10 5.951 -> installed base-threads.base
#10 5.953 -> installed base-unix.base
#10 5.956 -> installed ocaml-options-vanilla.1
#10 139.8 -> installed ocaml-base-compiler.4.14.2
#10 139.8 -> installed ocaml-config.2
#10 140.0 -> installed ocaml.4.14.2
#10 140.3 Done.
#10 140.3 # Run eval $(opam env) to update the current shell environment
#10 DONE 141.0s

#11 [3/5] RUN opam pin add -k version ocaml-base-compiler 4.14.2
#11 1.316 ocaml-base-compiler is now pinned to version 4.14.2
#11 1.316 
#11 4.440 No package build needed.
#11 4.440 Nothing to do.
#11 4.440 # Run eval $(opam env) to update the current shell environment
#11 DONE 4.8s

#12 [4/5] RUN opam install -y opam-depext
#12 4.888 The following actions will be performed:
#12 4.888   - install opam-depext 1.2.3
#12 4.888 
#12 4.888 <><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#12 5.072 [opam-depext.1.2.3] downloaded from cache at https://opam.ocaml.org/cache
#12 5.097 
#12 5.097 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#12 7.025 -> installed opam-depext.1.2.3
#12 7.031 Done.
#12 7.032 # Run eval $(opam env) to update the current shell environment
#12 DONE 7.3s

#13 [5/5] COPY --link [ Dockerfile, /Dockerfile.ocaml ]
#13 DONE 0.0s

#14 exporting to image
#14 exporting layers
#14 exporting layers 6.3s done
#14 writing image sha256:b40246b1741e4517aac629890024b7369cc285a1dc03412f18062a7e5300aa53 done
#14 DONE 6.3s

 1 warning found (use docker --debug to expand):
 - JSONArgsRecommended: JSON arguments recommended for CMD to prevent unintended behavior related to OS signals (line 9)
Pushing "sha256:b40246b1741e4517aac629890024b7369cc285a1dc03412f18062a7e5300aa53" to "ocurrent/opam-staging:fedora-42-ocaml-4.14-amd64" as user "ocurrentbuilder"
Login Succeeded
The push refers to repository [docker.io/ocurrent/opam-staging]
832998d6e0d8: Preparing
58feb4bab9e9: Preparing
24ce900e5bb3: Preparing
4452aa688a04: Preparing
1630c6d344a5: Preparing
1630c6d344a5: Layer already exists
24ce900e5bb3: Pushed
832998d6e0d8: Pushed
58feb4bab9e9: Pushed
4452aa688a04: Pushed
fedora-42-ocaml-4.14-amd64: digest: sha256:0efb1c9dac637911ce75b84b6dd9a42e06dd947dc1c6d5e985f18559a3b8f129 size: 1368
The push refers to repository [docker.io/ocurrent/opam-staging]
832998d6e0d8: Preparing
58feb4bab9e9: Preparing
24ce900e5bb3: Preparing
4452aa688a04: Preparing
1630c6d344a5: Preparing
1630c6d344a5: Layer already exists
24ce900e5bb3: Layer already exists
58feb4bab9e9: Layer already exists
832998d6e0d8: Layer already exists
4452aa688a04: Layer already exists
fedora-42-ocaml-4.14-amd64: digest: sha256:0efb1c9dac637911ce75b84b6dd9a42e06dd947dc1c6d5e985f18559a3b8f129 size: 1368
Job succeeded
2026-03-16 11:13.35: Job succeeded