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-afl-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-afl
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+afl-arm64-ocurrent/opam-staging@sha256:60385dbc14ac24f35230cea6acea57b45c8bfd0adef181675aac0537764a587f"
2026-02-21 09:04.38: Waiting for resource in pool OCluster
2026-02-21 10:56.01: Waiting for worker…
2026-02-21 10:57.12: Got resource from pool OCluster
Building on okypous.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: 681B 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.5s

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

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

#7 [internal] load build context
#7 transferring context: 681B done
#7 DONE 0.1s

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

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

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

#11 [5/8] RUN opam switch create 5.5 --packages=ocaml-variants.5.5.0+trunk,ocaml-options-only-afl
#11 3.594 
#11 3.594 <><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#11 3.753 [ocaml.5.5.0/gen_ocaml_config.ml] downloaded from https://opam.ocaml.org/cache
#11 4.778 [ocaml-compiler.5.5] downloaded from https://github.com/ocaml/ocaml/archive/5.5.tar.gz
#11 5.146 
#11 5.146 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#11 5.150 -> installed base-bigarray.base
#11 5.162 -> installed base-threads.base
#11 5.164 -> installed base-unix.base
#11 5.165 -> installed host-arch-arm64.1
#11 5.167 -> installed host-system-other.1
#11 5.168 -> installed ocaml-beta.enabled
#11 5.176 -> installed ocaml-option-afl.1
#11 5.288 -> installed ocaml-options-only-afl.1
#11 160.3 -> installed ocaml-compiler.5.5
#11 160.4 -> installed ocaml-variants.5.5.0+trunk
#11 160.5 -> installed ocaml.5.5.0
#11 160.6 -> installed base-domains.base
#11 160.6 -> installed base-effects.base
#11 160.6 -> installed base-nnp.base
#11 161.1 Done.
#11 161.1 # Run eval $(opam env) to update the current shell environment
#11 DONE 161.9s

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

#13 [7/8] RUN opam install -y opam-depext
#13 3.862 The following actions will be performed:
#13 3.862   - install opam-depext 1.2.3
#13 3.862 
#13 3.862 <><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#13 4.111 [opam-depext.1.2.3] downloaded from cache at https://opam.ocaml.org/cache
#13 4.137 
#13 4.137 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#13 6.461 -> installed opam-depext.1.2.3
#13 6.471 Done.
#13 6.476 # Run eval $(opam env) to update the current shell environment
#13 DONE 6.7s

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

#15 exporting to image
#15 exporting layers
#15 exporting layers 2.0s done
#15 writing image sha256:947d3345491c0d5aa6bc98dd4277184790dd7a7e6b3e04c15d6929eaf1812ce0 done
#15 DONE 2.0s

 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:947d3345491c0d5aa6bc98dd4277184790dd7a7e6b3e04c15d6929eaf1812ce0" to "ocurrent/opam-staging:alpine-3.23-ocaml-5.5-afl-arm64" as user "ocurrentbuilder"
Login Succeeded
The push refers to repository [docker.io/ocurrent/opam-staging]
3ea250c8abde: Preparing
adf6800cd6ba: Preparing
7cd6ff52c0e9: Preparing
52f522a07d7b: Preparing
326fbf814f59: Preparing
db6e054eef11: Preparing
3f214fafb94c: 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
db6e054eef11: Waiting
dec35fb6a622: Preparing
3f214fafb94c: Waiting
1d43458d0337: Preparing
81d4561c1d61: Preparing
a7f8409632c3: Waiting
bf6a062a2aeb: Preparing
5f70bf18a086: Preparing
d92b02b088fd: Waiting
494b44baafe8: Preparing
00201961a342: Waiting
84860998709c: Preparing
84860998709c: Preparing
9b5cf1555d20: Waiting
3b486790d349: Preparing
7386046e1e01: Preparing
a68e3f916568: Preparing
2db41e75d7f2: Preparing
28280143ebf2: Preparing
11dc7d449de1: Waiting
789c69d4e3ba: Preparing
0382484a1a51: Waiting
6725e1d018bb: Preparing
fe5833a7832d: Preparing
30f38d41e649: Waiting
dec35fb6a622: Waiting
505dad04abd4: Preparing
84860998709c: Waiting
f235e237eef9: Waiting
1d43458d0337: Waiting
5931175abe6b: Preparing
3b486790d349: Waiting
5f89ff6f5ebf: Waiting
06aa2a5538ad: Preparing
a68e3f916568: Waiting
7386046e1e01: Waiting
0c854954bd77: Preparing
81d4561c1d61: Waiting
239b167093ef: Waiting
2db41e75d7f2: Waiting
64bc13e8e2c0: Preparing
a189266239eb: Preparing
bf6a062a2aeb: Waiting
45f3ea5848e8: Preparing
5f70bf18a086: Waiting
505dad04abd4: Waiting
fe7e76c45afc: Waiting
0c0f3e61e2f4: Waiting
28280143ebf2: Waiting
494b44baafe8: Waiting
0c854954bd77: Waiting
5931175abe6b: Waiting
64bc13e8e2c0: Waiting
789c69d4e3ba: Waiting
a189266239eb: Waiting
06aa2a5538ad: Waiting
a0caa3c1e26c: Waiting
45f3ea5848e8: Waiting
6725e1d018bb: Waiting
fe5833a7832d: Waiting
08f34337c984: Waiting
3ea250c8abde: Pushed
7cd6ff52c0e9: Pushed
326fbf814f59: Pushed
adf6800cd6ba: Pushed
a7f8409632c3: Layer already exists
d92b02b088fd: Layer already exists
9b5cf1555d20: Layer already exists
00201961a342: Layer already exists
11dc7d449de1: Layer already exists
0382484a1a51: Layer already exists
30f38d41e649: Layer already exists
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
3f214fafb94c: Pushed
3b486790d349: Layer already exists
7386046e1e01: Layer already exists
a68e3f916568: Layer already exists
2db41e75d7f2: Layer already exists
db6e054eef11: Pushed
28280143ebf2: Layer already exists
789c69d4e3ba: Layer already exists
6725e1d018bb: Layer already exists
fe5833a7832d: Layer already exists
505dad04abd4: Layer already exists
5931175abe6b: Layer already exists
06aa2a5538ad: Layer already exists
0c854954bd77: Layer already exists
a189266239eb: Layer already exists
64bc13e8e2c0: Layer already exists
45f3ea5848e8: Layer already exists
52f522a07d7b: Pushed
alpine-3.23-ocaml-5.5-afl-arm64: digest: sha256:6cfeb73fd65209ef9547ceacbbbece81ba6abf1e5575857972218dedc8880945 size: 9505
The push refers to repository [docker.io/ocurrent/opam-staging]
3ea250c8abde: Preparing
adf6800cd6ba: Preparing
7cd6ff52c0e9: Preparing
52f522a07d7b: Preparing
326fbf814f59: Preparing
db6e054eef11: Preparing
3f214fafb94c: 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
3f214fafb94c: Waiting
1d43458d0337: Preparing
81d4561c1d61: Preparing
9b5cf1555d20: Waiting
bf6a062a2aeb: Preparing
11dc7d449de1: Waiting
5f70bf18a086: Preparing
a7f8409632c3: Waiting
494b44baafe8: Preparing
d92b02b088fd: Waiting
00201961a342: Waiting
84860998709c: Preparing
84860998709c: Preparing
3b486790d349: Preparing
0382484a1a51: Waiting
7386046e1e01: Preparing
30f38d41e649: Waiting
a68e3f916568: Preparing
2db41e75d7f2: Preparing
f235e237eef9: Waiting
28280143ebf2: Preparing
5f89ff6f5ebf: Waiting
789c69d4e3ba: Preparing
6725e1d018bb: Preparing
239b167093ef: Waiting
fe5833a7832d: Preparing
fe7e76c45afc: Waiting
505dad04abd4: Preparing
0c0f3e61e2f4: Waiting
db6e054eef11: Waiting
dec35fb6a622: Waiting
5931175abe6b: Preparing
a0caa3c1e26c: Waiting
06aa2a5538ad: Preparing
1d43458d0337: Waiting
a68e3f916568: Waiting
08f34337c984: Waiting
494b44baafe8: Waiting
0c854954bd77: Preparing
81d4561c1d61: Waiting
7386046e1e01: Waiting
84860998709c: Waiting
64bc13e8e2c0: Preparing
3b486790d349: Waiting
bf6a062a2aeb: Waiting
2db41e75d7f2: Waiting
5931175abe6b: Waiting
fe5833a7832d: Waiting
a189266239eb: Preparing
5f70bf18a086: Waiting
6725e1d018bb: Waiting
45f3ea5848e8: Preparing
505dad04abd4: Waiting
28280143ebf2: Waiting
789c69d4e3ba: Waiting
06aa2a5538ad: Waiting
0c854954bd77: Waiting
a189266239eb: Waiting
45f3ea5848e8: Waiting
64bc13e8e2c0: Waiting
adf6800cd6ba: Layer already exists
326fbf814f59: Layer already exists
7cd6ff52c0e9: Layer already exists
52f522a07d7b: Layer already exists
3ea250c8abde: Layer already exists
db6e054eef11: Layer already exists
a7f8409632c3: Layer already exists
3f214fafb94c: Layer already exists
d92b02b088fd: Layer already exists
00201961a342: Layer already exists
11dc7d449de1: Layer already exists
f235e237eef9: Layer already exists
0382484a1a51: Layer already exists
30f38d41e649: Layer already exists
9b5cf1555d20: Layer already exists
5f89ff6f5ebf: Layer already exists
0c0f3e61e2f4: Layer already exists
239b167093ef: Layer already exists
a0caa3c1e26c: Layer already exists
08f34337c984: Layer already exists
fe7e76c45afc: Layer already exists
1d43458d0337: Layer already exists
81d4561c1d61: Layer already exists
dec35fb6a622: 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
28280143ebf2: Layer already exists
789c69d4e3ba: Layer already exists
6725e1d018bb: Layer already exists
2db41e75d7f2: Layer already exists
505dad04abd4: Layer already exists
fe5833a7832d: Layer already exists
5931175abe6b: Layer already exists
06aa2a5538ad: Layer already exists
0c854954bd77: Layer already exists
64bc13e8e2c0: Layer already exists
a189266239eb: Layer already exists
45f3ea5848e8: Layer already exists
alpine-3.23-ocaml-5.5-afl-arm64: digest: sha256:6cfeb73fd65209ef9547ceacbbbece81ba6abf1e5575857972218dedc8880945 size: 9505
Job succeeded
2026-02-21 11:08.39: Job succeeded