Build:
  1. 0
2026-02-21 09:04.38: New job: Build using linux-arm64 in
                                []
2026-02-21 09:04.38: Will push staging image to ocurrent/opam-staging:alpine-3.23-ocaml-5.5-flambda-arm64

Dockerfile:

# syntax=docker/dockerfile:1

FROM ocurrent/opam-staging@sha256:60385dbc14ac24f35230cea6acea57b45c8bfd0adef181675aac0537764a587f
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-02-21 09:04.38: Using cache hint "5.5.0+flambda-arm64-ocurrent/opam-staging@sha256:60385dbc14ac24f35230cea6acea57b45c8bfd0adef181675aac0537764a587f"
2026-02-21 09:04.38: Waiting for resource in pool OCluster
2026-02-21 10:56.22: Waiting for worker…
2026-02-21 10:57.32: Got resource from pool OCluster
Building on kydoime.caelum.ci.dev
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: 685B done
#1 DONE 0.0s

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

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

#4 [internal] load metadata for docker.io/ocurrent/opam-staging@sha256:60385dbc14ac24f35230cea6acea57b45c8bfd0adef181675aac0537764a587f
#4 DONE 0.0s

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

#6 [1/6] FROM docker.io/ocurrent/opam-staging@sha256:60385dbc14ac24f35230cea6acea57b45c8bfd0adef181675aac0537764a587f
#6 CACHED

#7 [2/8] RUN opam repo add beta git+https://github.com/ocaml/ocaml-beta-repository --set-default
#7 0.973 [beta] Initialised
#7 DONE 1.1s

#8 [3/8] RUN apk update && apk upgrade
#8 1.307 v3.23.3-157-g9590e1cfbc1 [https://dl-cdn.alpinelinux.org/alpine/v3.23/main]
#8 1.307 v3.23.3-168-g84bde1f3311 [https://dl-cdn.alpinelinux.org/alpine/v3.23/community]
#8 1.307 v20260127-1412-gc8afd7ed078 [https://dl-cdn.alpinelinux.org/alpine/edge/main]
#8 1.307 v20260127-1438-ga099b3fa083 [https://dl-cdn.alpinelinux.org/alpine/edge/community]
#8 1.307 v20260127-1434-g3d0fbed2a10 [https://dl-cdn.alpinelinux.org/alpine/edge/testing]
#8 1.307 OK: 62653 distinct packages available
#8 1.976 OK: 318.3 MiB in 103 packages
#8 DONE 2.0s

#9 [4/8] RUN apk add zstd
#9 0.939 (1/1) Installing zstd (1.5.7-r2)
#9 0.995 Executing busybox-1.37.0-r30.trigger
#9 1.014 OK: 318.6 MiB in 104 packages
#9 DONE 1.1s

#10 [internal] load build context
#10 transferring context: 685B done
#10 DONE 0.0s

#11 [5/8] RUN opam switch create 5.5 --packages=ocaml-variants.5.5.0+trunk,ocaml-options-only-flambda
#11 3.473 
#11 3.473 <><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#11 3.564 [ocaml.5.5.0/gen_ocaml_config.ml] downloaded from https://opam.ocaml.org/cache
#11 4.467 [ocaml-compiler.5.5] downloaded from https://github.com/ocaml/ocaml/archive/5.5.tar.gz
#11 4.887 
#11 4.887 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#11 4.892 -> installed base-bigarray.base
#11 4.905 -> installed base-threads.base
#11 4.907 -> installed base-unix.base
#11 4.908 -> installed host-arch-arm64.1
#11 4.910 -> installed host-system-other.1
#11 4.912 -> installed ocaml-beta.enabled
#11 4.921 -> installed ocaml-option-flambda.1
#11 5.062 -> installed ocaml-options-only-flambda.1
#11 168.6 -> installed ocaml-compiler.5.5
#11 168.6 -> installed ocaml-variants.5.5.0+trunk
#11 168.8 -> installed ocaml.5.5.0
#11 168.8 -> installed base-domains.base
#11 168.9 -> installed base-effects.base
#11 168.9 -> installed base-nnp.base
#11 169.3 Done.
#11 169.3 # Run eval $(opam env) to update the current shell environment
#11 DONE 170.1s

#12 [6/8] RUN opam pin add -k version ocaml-variants 5.5.0+trunk
#12 0.552 ocaml-variants is now pinned to version 5.5.0+trunk
#12 0.552 
#12 3.692 No package build needed.
#12 3.692 Nothing to do.
#12 3.698 # Run eval $(opam env) to update the current shell environment
#12 DONE 4.4s

#13 [7/8] RUN opam install -y opam-depext
#13 3.961 The following actions will be performed:
#13 3.961   - install opam-depext 1.2.3
#13 3.961 
#13 3.961 <><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#13 4.204 [opam-depext.1.2.3] downloaded from cache at https://opam.ocaml.org/cache
#13 4.239 
#13 4.239 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#13 6.394 -> installed opam-depext.1.2.3
#13 6.404 Done.
#13 6.407 # Run eval $(opam env) to update the current shell environment
#13 DONE 6.5s

#14 [8/8] COPY --link [ Dockerfile, /Dockerfile.ocaml ]
#14 DONE 0.0s

#15 exporting to image
#15 exporting layers
#15 exporting layers 2.1s done
#15 writing image sha256:f1b05de6d673ee9bcf617f5867496246f9cec4aef8d28a97a16c0e8dedc7d939 done
#15 DONE 2.1s

 1 warning found (use docker --debug to expand):
 - JSONArgsRecommended: JSON arguments recommended for CMD to prevent unintended behavior related to OS signals (line 14)
Pushing "sha256:f1b05de6d673ee9bcf617f5867496246f9cec4aef8d28a97a16c0e8dedc7d939" to "ocurrent/opam-staging:alpine-3.23-ocaml-5.5-flambda-arm64" as user "ocurrentbuilder"
Login Succeeded
The push refers to repository [docker.io/ocurrent/opam-staging]
9a540fb4a0f6: Preparing
66535368a7a0: Preparing
4b3284f942b3: Preparing
2acc4b451420: Preparing
a8c5de78673f: Preparing
97aecb7f9190: Preparing
3d4e9e514411: Preparing
a7f8409632c3: Preparing
d92b02b088fd: Preparing
00201961a342: Preparing
9b5cf1555d20: Preparing
11dc7d449de1: Preparing
0382484a1a51: Preparing
30f38d41e649: Preparing
f235e237eef9: Preparing
5f89ff6f5ebf: Preparing
239b167093ef: Preparing
0c0f3e61e2f4: Preparing
a0caa3c1e26c: Preparing
08f34337c984: Preparing
fe7e76c45afc: Preparing
dec35fb6a622: Preparing
1d43458d0337: Preparing
81d4561c1d61: Preparing
bf6a062a2aeb: Preparing
5f70bf18a086: Preparing
494b44baafe8: Preparing
84860998709c: Preparing
84860998709c: Preparing
3b486790d349: Preparing
7386046e1e01: Preparing
a68e3f916568: Preparing
2db41e75d7f2: Preparing
28280143ebf2: Preparing
789c69d4e3ba: Preparing
6725e1d018bb: Preparing
fe5833a7832d: Preparing
505dad04abd4: Preparing
5931175abe6b: Preparing
06aa2a5538ad: Preparing
97aecb7f9190: Waiting
0c854954bd77: Preparing
30f38d41e649: Waiting
3d4e9e514411: Waiting
64bc13e8e2c0: Preparing
0c0f3e61e2f4: Waiting
f235e237eef9: Waiting
08f34337c984: Waiting
a189266239eb: Preparing
a7f8409632c3: Waiting
45f3ea5848e8: Preparing
5f89ff6f5ebf: Waiting
d92b02b088fd: Waiting
fe7e76c45afc: Waiting
a0caa3c1e26c: Waiting
00201961a342: Waiting
dec35fb6a622: Waiting
2db41e75d7f2: Waiting
239b167093ef: Waiting
28280143ebf2: Waiting
9b5cf1555d20: Waiting
494b44baafe8: Waiting
06aa2a5538ad: Waiting
1d43458d0337: Waiting
bf6a062a2aeb: Waiting
0c854954bd77: Waiting
11dc7d449de1: Waiting
84860998709c: Waiting
789c69d4e3ba: Waiting
81d4561c1d61: Waiting
64bc13e8e2c0: Waiting
5f70bf18a086: Waiting
a189266239eb: Waiting
505dad04abd4: Waiting
6725e1d018bb: Waiting
5931175abe6b: Waiting
0382484a1a51: Waiting
45f3ea5848e8: Waiting
a68e3f916568: Waiting
fe5833a7832d: Waiting
7386046e1e01: Waiting
3b486790d349: Waiting
a8c5de78673f: Layer already exists
97aecb7f9190: Layer already exists
3d4e9e514411: Layer already exists
a7f8409632c3: Layer already exists
d92b02b088fd: Layer already exists
00201961a342: Layer already exists
9b5cf1555d20: Layer already exists
9a540fb4a0f6: Pushed
4b3284f942b3: Pushed
11dc7d449de1: Layer already exists
0382484a1a51: Layer already exists
30f38d41e649: Layer already exists
66535368a7a0: Pushed
f235e237eef9: Layer already exists
5f89ff6f5ebf: Layer already exists
239b167093ef: Layer already exists
0c0f3e61e2f4: Layer already exists
a0caa3c1e26c: Layer already exists
08f34337c984: Layer already exists
fe7e76c45afc: Layer already exists
dec35fb6a622: Layer already exists
1d43458d0337: Layer already exists
81d4561c1d61: Layer already exists
bf6a062a2aeb: Layer already exists
5f70bf18a086: Layer already exists
494b44baafe8: Layer already exists
84860998709c: Layer already exists
3b486790d349: Layer already exists
7386046e1e01: Layer already exists
a68e3f916568: Layer already exists
2db41e75d7f2: Layer already exists
28280143ebf2: Layer already exists
6725e1d018bb: Layer already exists
789c69d4e3ba: Layer already exists
fe5833a7832d: Layer already exists
505dad04abd4: Layer already exists
06aa2a5538ad: Layer already exists
5931175abe6b: Layer already exists
0c854954bd77: Layer already exists
64bc13e8e2c0: Layer already exists
a189266239eb: Layer already exists
45f3ea5848e8: Layer already exists
2acc4b451420: Pushed
alpine-3.23-ocaml-5.5-flambda-arm64: digest: sha256:b8c95024e3d4e8394fca2bc721266aaf8e45e700aa67fa561e80bfda0a3e9d7d size: 9505
The push refers to repository [docker.io/ocurrent/opam-staging]
9a540fb4a0f6: Preparing
66535368a7a0: Preparing
4b3284f942b3: Preparing
2acc4b451420: Preparing
a8c5de78673f: Preparing
97aecb7f9190: Preparing
3d4e9e514411: Preparing
a7f8409632c3: Preparing
d92b02b088fd: Preparing
00201961a342: Preparing
9b5cf1555d20: Preparing
11dc7d449de1: Preparing
0382484a1a51: Preparing
30f38d41e649: Preparing
97aecb7f9190: Waiting
f235e237eef9: Preparing
5f89ff6f5ebf: Preparing
3d4e9e514411: Waiting
239b167093ef: Preparing
0c0f3e61e2f4: Preparing
a7f8409632c3: Waiting
d92b02b088fd: Waiting
a0caa3c1e26c: Preparing
9b5cf1555d20: Waiting
08f34337c984: Preparing
00201961a342: Waiting
11dc7d449de1: Waiting
fe7e76c45afc: Preparing
dec35fb6a622: Preparing
f235e237eef9: Waiting
0382484a1a51: Waiting
1d43458d0337: Preparing
5f89ff6f5ebf: Waiting
30f38d41e649: Waiting
81d4561c1d61: Preparing
bf6a062a2aeb: Preparing
239b167093ef: Waiting
a0caa3c1e26c: Waiting
5f70bf18a086: Preparing
fe7e76c45afc: Waiting
08f34337c984: Waiting
0c0f3e61e2f4: Waiting
dec35fb6a622: Waiting
494b44baafe8: Preparing
1d43458d0337: Waiting
84860998709c: Preparing
81d4561c1d61: Waiting
bf6a062a2aeb: Waiting
84860998709c: Preparing
3b486790d349: Preparing
5f70bf18a086: Waiting
7386046e1e01: Preparing
84860998709c: Waiting
a68e3f916568: Preparing
2db41e75d7f2: Preparing
494b44baafe8: Waiting
7386046e1e01: Waiting
28280143ebf2: Preparing
3b486790d349: Waiting
a68e3f916568: Waiting
2db41e75d7f2: Waiting
789c69d4e3ba: Preparing
28280143ebf2: Waiting
6725e1d018bb: Preparing
fe5833a7832d: Preparing
789c69d4e3ba: Waiting
505dad04abd4: Preparing
5931175abe6b: Preparing
06aa2a5538ad: Preparing
0c854954bd77: Preparing
6725e1d018bb: Waiting
64bc13e8e2c0: Preparing
505dad04abd4: Waiting
fe5833a7832d: Waiting
a189266239eb: Preparing
06aa2a5538ad: Waiting
0c854954bd77: Waiting
45f3ea5848e8: Preparing
64bc13e8e2c0: Waiting
a189266239eb: Waiting
45f3ea5848e8: Waiting
5931175abe6b: Waiting
66535368a7a0: Layer already exists
2acc4b451420: Layer already exists
4b3284f942b3: Layer already exists
a8c5de78673f: Layer already exists
9a540fb4a0f6: Layer already exists
3d4e9e514411: Layer already exists
d92b02b088fd: Layer already exists
97aecb7f9190: Layer already exists
00201961a342: Layer already exists
a7f8409632c3: Layer already exists
9b5cf1555d20: Layer already exists
f235e237eef9: Layer already exists
0382484a1a51: Layer already exists
11dc7d449de1: Layer already exists
30f38d41e649: Layer already exists
5f89ff6f5ebf: Layer already exists
239b167093ef: Layer already exists
a0caa3c1e26c: Layer already exists
08f34337c984: Layer already exists
0c0f3e61e2f4: Layer already exists
fe7e76c45afc: Layer already exists
1d43458d0337: Layer already exists
dec35fb6a622: Layer already exists
81d4561c1d61: Layer already exists
bf6a062a2aeb: Layer already exists
5f70bf18a086: Layer already exists
84860998709c: Layer already exists
494b44baafe8: Layer already exists
7386046e1e01: Layer already exists
3b486790d349: Layer already exists
a68e3f916568: Layer already exists
2db41e75d7f2: Layer already exists
6725e1d018bb: Layer already exists
28280143ebf2: Layer already exists
789c69d4e3ba: Layer already exists
505dad04abd4: Layer already exists
fe5833a7832d: Layer already exists
5931175abe6b: Layer already exists
0c854954bd77: Layer already exists
06aa2a5538ad: Layer already exists
64bc13e8e2c0: Layer already exists
a189266239eb: Layer already exists
45f3ea5848e8: Layer already exists
alpine-3.23-ocaml-5.5-flambda-arm64: digest: sha256:b8c95024e3d4e8394fca2bc721266aaf8e45e700aa67fa561e80bfda0a3e9d7d size: 9505
Job succeeded
2026-02-21 11:08.40: Job succeeded