Build:
- 0
2026-01-09 18:42.09: New job: Build using linux-arm64 in
[]
2026-01-09 18:42.09: Will push staging image to ocurrent/opam-staging:alpine-3.22-ocaml-5.5-flambda-arm64
Dockerfile:
# syntax=docker/dockerfile:1
FROM ocurrent/opam-staging@sha256:251bfe50ea065e631287c19d002efff37b482fba04f2ac6816cd0582e7f1eed6
RUN opam repo add beta git+https://github.com/ocaml/ocaml-beta-repository --set-default
ENV OPAMYES="1" OPAMCONFIRMLEVEL="unsafe-yes" OPAMERRLOGLEN="0" OPAMPRECISETRACKING="1"
USER root
RUN apk update && apk upgrade
RUN apk add zstd
USER opam
RUN opam switch create 5.5 --packages=ocaml-variants.5.5.0+trunk,ocaml-options-only-flambda
RUN opam pin add -k version ocaml-variants 5.5.0+trunk
RUN opam install -y opam-depext
ENTRYPOINT [ "opam", "exec", "--" ]
CMD bash
COPY --link [ "Dockerfile", "/Dockerfile.ocaml" ]
2026-01-09 18:42.09: Using cache hint "5.5.0+flambda-arm64-ocurrent/opam-staging@sha256:251bfe50ea065e631287c19d002efff37b482fba04f2ac6816cd0582e7f1eed6"
2026-01-09 18:42.09: Waiting for resource in pool OCluster
2026-01-10 02:16.54: Waiting for worker…
2026-01-10 02:18.29: Got resource from pool OCluster
Building on kydoime.caelum.ci.dev
#1 [internal] load build definition from Dockerfile
#1 sha256:f3b20d4c8892944b1d10251a601ef399a81cb441e9d5341bdb4a0b9de4f39361
#1 transferring dockerfile: 685B done
#1 DONE 0.0s
#2 resolve image config for docker-image://docker.io/docker/dockerfile:1
#2 sha256:8d3e54df0f62607d8ba237b8482161b4f3a374f33a62ab2ee35ddc545abfff1d
#2 DONE 0.6s
#3 docker-image://docker.io/docker/dockerfile:1@sha256:b6afd42430b15f2d2a4c5a02b919e98a525b785b1aaff16747d2f623364e39b6
#3 sha256:af7cd8303c7f6833bd9c7654e78133e6d9f8fe5b555ddfc8ce27b673ff639e7c
#3 CACHED
#4 [internal] load metadata for docker.io/ocurrent/opam-staging@sha256:251bfe50ea065e631287c19d002efff37b482fba04f2ac6816cd0582e7f1eed6
#4 sha256:e8a33c9b50b5e596b4da073d3f6d5310047e44d5f05ddbc011ff87cd3c7f7e25
#4 DONE 0.0s
#5 [internal] load .dockerignore
#5 sha256:8da468365d48f7cc042927d3e15b072d4fcd688aeb314a341d108124e0e36f17
#5 transferring context: 2B done
#5 DONE 0.0s
#9 [1/7] FROM docker.io/ocurrent/opam-staging@sha256:251bfe50ea065e631287c19d002efff37b482fba04f2ac6816cd0582e7f1eed6
#9 sha256:4fc3447545c2c898e6fc93fd7b1958368f5c323bc3505994f01208a16e359b8f
#9 CACHED
#11 [internal] load build context
#11 sha256:4e21e28d4936bc070146ca8510ce06cd0f7dbbc124fbba777f5693c3d12d45ae
#11 transferring context: 685B done
#11 DONE 0.1s
#8 [2/8] RUN opam repo add beta git+https://github.com/ocaml/ocaml-beta-repository --set-default
#8 sha256:581e27a53be10967f37ed4217a3544a38f73b5bc4004c2ba8c17de81b7840d51
#8 1.118 [beta] Initialised
#8 DONE 1.3s
#7 [3/8] RUN apk update && apk upgrade
#7 sha256:4ea5a6ed9bab03e36aeeca8161b02d349c4cc80c5334022615b20e9aa80bfe2d
#7 0.459 fetch https://dl-cdn.alpinelinux.org/alpine/v3.22/main/aarch64/APKINDEX.tar.gz
#7 0.555 fetch https://dl-cdn.alpinelinux.org/alpine/v3.22/community/aarch64/APKINDEX.tar.gz
#7 0.765 fetch https://dl-cdn.alpinelinux.org/alpine/edge/main/aarch64/APKINDEX.tar.gz
#7 0.828 fetch https://dl-cdn.alpinelinux.org/alpine/edge/community/aarch64/APKINDEX.tar.gz
#7 1.074 fetch https://dl-cdn.alpinelinux.org/alpine/edge/testing/aarch64/APKINDEX.tar.gz
#7 1.439 v3.22.2-336-g51b5b1242c1 [https://dl-cdn.alpinelinux.org/alpine/v3.22/main]
#7 1.439 v3.22.2-336-g51b5b1242c1 [https://dl-cdn.alpinelinux.org/alpine/v3.22/community]
#7 1.439 v20251224-872-g590a2680eb8 [https://dl-cdn.alpinelinux.org/alpine/edge/main]
#7 1.439 v20251224-878-ga4fdbf3481f [https://dl-cdn.alpinelinux.org/alpine/edge/community]
#7 1.439 v20251224-875-ge1e486b05ff [https://dl-cdn.alpinelinux.org/alpine/edge/testing]
#7 1.439 OK: 61293 distinct packages available
#7 2.305 (1/5) Upgrading busybox (1.37.0-r19 -> 1.37.0-r20)
#7 2.371 Executing busybox-1.37.0-r20.post-upgrade
#7 2.416 (2/5) Upgrading busybox-binsh (1.37.0-r19 -> 1.37.0-r20)
#7 2.422 (3/5) Upgrading ssl_client (1.37.0-r19 -> 1.37.0-r20)
#7 2.428 (4/5) Upgrading c-ares (1.34.5-r0 -> 1.34.6-r0)
#7 2.451 (5/5) Upgrading rsync (3.4.1-r0 -> 3.4.1-r1)
#7 2.464 Executing busybox-1.37.0-r20.trigger
#7 2.476 OK: 302 MiB in 102 packages
#7 DONE 2.6s
#6 [4/8] RUN apk add zstd
#6 sha256:557235ad1bb1062599fad3468407dbe651abfd78226aac702d0e7ef88eddca16
#6 1.137 (1/1) Installing zstd (1.5.7-r0)
#6 1.194 Executing busybox-1.37.0-r20.trigger
#6 1.207 OK: 303 MiB in 103 packages
#6 DONE 1.3s
#14 [5/8] RUN opam switch create 5.5 --packages=ocaml-variants.5.5.0+trunk,ocaml-options-only-flambda
#14 sha256:f9f6cb8eb0bbd8de85a7d1dd98ac09d71a0727070b4a566cd05a223c913b1d32
#14 3.786
#14 3.786 <><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#14 3.910 [ocaml-config.3/gen_ocaml_config.ml.in] downloaded from https://opam.ocaml.org/cache
#14 4.041 [ocaml-config.3/ocaml-config.install] downloaded from https://opam.ocaml.org/cache
#14 5.167 [ocaml-compiler.5.5] downloaded from https://github.com/ocaml/ocaml/archive/trunk.tar.gz
#14 5.895
#14 5.895 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#14 5.898 -> installed base-bigarray.base
#14 5.903 -> installed base-threads.base
#14 5.904 -> installed base-unix.base
#14 5.906 -> installed host-arch-arm64.1
#14 5.916 -> installed host-system-other.1
#14 5.917 -> installed ocaml-beta.enabled
#14 5.918 -> installed ocaml-option-flambda.1
#14 6.195 -> installed ocaml-options-only-flambda.1
#14 159.6 -> installed ocaml-compiler.5.5
#14 159.7 -> installed ocaml-variants.5.5.0+trunk
#14 159.8 -> installed ocaml-config.3
#14 159.9 -> installed ocaml.5.5.0
#14 159.9 -> installed base-domains.base
#14 160.0 -> installed base-effects.base
#14 160.0 -> installed base-nnp.base
#14 160.4 Done.
#14 160.5 # Run eval $(opam env) to update the current shell environment
#14 DONE 160.9s
#13 [6/8] RUN opam pin add -k version ocaml-variants 5.5.0+trunk
#13 sha256:355fbf6fd244dadb7113a1b8a52aea3ddca998ebc1b1c1792f20be29fced040a
#13 0.599 ocaml-variants is now pinned to version 5.5.0+trunk
#13 0.599
#13 3.854 Already up-to-date.
#13 3.854 Nothing to do.
#13 3.857 # Run eval $(opam env) to update the current shell environment
#13 DONE 3.9s
#12 [7/8] RUN opam install -y opam-depext
#12 sha256:bc428898829e14d94d4f90b6ad8707344153afed872014461d01af2304e0bec6
#12 4.225 The following actions will be performed:
#12 4.225 - install opam-depext 1.2.3
#12 4.225
#12 4.225 <><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#12 4.337 [opam-depext.1.2.3] downloaded from cache at https://opam.ocaml.org/cache
#12 4.364
#12 4.364 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#12 6.473 -> installed opam-depext.1.2.3
#12 6.480 Done.
#12 6.488 # Run eval $(opam env) to update the current shell environment
#12 DONE 6.5s
#10 [8/8] COPY --link [ Dockerfile, /Dockerfile.ocaml ]
#10 sha256:193a9f20baf7bf2b05868c7eeadf984194f460ff696538ab67ceae1e32675453
#10 DONE 0.1s
#15 exporting to image
#15 sha256:3bf5ff94ebce302bbf353ea59e5a4c523eadc045fda03b3fa95f009c5ca370f4
#15 exporting layers
#15 exporting layers 2.4s done
#15 writing image sha256:23ea2bd265e19681bdcf136c65d91adcbd63838c1767c1b4db40f7c1a806b820 done
#15 DONE 2.4s
Pushing "sha256:1a2e9877934f2372d4370913d95fe32e14d85f3fcdcc0d2d03390988a5cb339c" to "ocurrent/opam-staging:alpine-3.22-ocaml-5.5-flambda-arm64" as user "ocurrentbuilder"
Login Succeeded
The push refers to repository [docker.io/ocurrent/opam-staging]
c0d0c40e0d48: Preparing
c0d0c40e0d48: Pushed
alpine-3.22-ocaml-5.5-flambda-arm64: digest: sha256:63b720045e96410f25e010d9f2f893b335d9ced2541bad587b31c86427254a34 size: 531
The push refers to repository [docker.io/ocurrent/opam-staging]
c0d0c40e0d48: Preparing
c0d0c40e0d48: Layer already exists
alpine-3.22-ocaml-5.5-flambda-arm64: digest: sha256:63b720045e96410f25e010d9f2f893b335d9ced2541bad587b31c86427254a34 size: 531
Job succeeded
2026-01-10 02:43.40: Job succeeded