Build:
  1. 0
2026-04-04 22:06.47: New job: Build using linux-riscv64 in
                                []
2026-04-04 22:06.47: Will push staging image to ocurrent/opam-staging:ubuntu-25.04-ocaml-5.0-riscv64

Dockerfile:

# syntax=docker/dockerfile:1

FROM ocurrent/opam-staging@sha256:e82193715339db02f3f5a3c6c5b864271abeb179164ea6ac38a20ce2b406f951
RUN opam repo add ocaml-patches-overlay git+https://github.com/ocurrent/opam-repository#patches --set-default
ENV OPAMYES="1" OPAMCONFIRMLEVEL="unsafe-yes" OPAMERRLOGLEN="0" OPAMPRECISETRACKING="1"
RUN opam switch create 5.0 --packages=ocaml-base-compiler.5.0.0
RUN opam pin add -k version ocaml-base-compiler 5.0.0
RUN opam install -y opam-depext
ENTRYPOINT [ "opam", "exec", "--" ]
CMD bash
COPY --link [ "Dockerfile", "/Dockerfile.ocaml" ]


2026-04-04 22:06.47: Using cache hint "5.0.0-riscv64-ocurrent/opam-staging@sha256:e82193715339db02f3f5a3c6c5b864271abeb179164ea6ac38a20ce2b406f951"
2026-04-04 22:06.47: Waiting for resource in pool OCluster
2026-04-06 04:59.24: Waiting for worker…
2026-04-06 13:16.18: Got resource from pool OCluster
Building on riscv-bm-02.sw.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: 30B 0.0s
#1 transferring dockerfile: 611B 0.0s done
#1 DONE 0.2s

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

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

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

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

#6 [1/6] FROM docker.io/ocurrent/opam-staging@sha256:e82193715339db02f3f5a3c6c5b864271abeb179164ea6ac38a20ce2b406f951
#6 DONE 0.0s

#7 [2/6] RUN opam repo add ocaml-patches-overlay git+https://github.com/ocurrent/opam-repository#patches --set-default
#7 CACHED

#8 [internal] load build context
#8 transferring context: 611B 0.0s done
#8 DONE 0.2s

#9 [3/6] RUN opam switch create 5.0 --packages=ocaml-base-compiler.5.0.0
#9 17.64 
#9 17.64 <><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#9 18.25 [ocaml-config.3/gen_ocaml_config.ml.in] downloaded from https://opam.ocaml.org/cache
#9 18.46 [ocaml-config.3/ocaml-config.install] downloaded from https://opam.ocaml.org/cache
#9 18.81 [ocaml-base-compiler.5.0.0] downloaded from cache at https://opam.ocaml.org/cache
#9 23.45 [ocaml-base-compiler.5.0.0/fix-gcc15.patch] downloaded from https://github.com/ocaml-opam/ocaml/commit/9b24f5f5ad767ff442d69fd677356e3f069e492e.patch?full_index=1
#9 23.74 [ocaml-base-compiler.5.0.0/ocaml-base-compiler.install] downloaded from https://opam.ocaml.org/cache
#9 23.74 
#9 23.74 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#9 23.88 -> installed base-bigarray.base
#9 23.89 -> installed base-threads.base
#9 23.89 -> installed base-unix.base
#9 23.90 -> installed host-arch-riscv64.1
#9 23.91 -> installed host-system-other.1
#9 23.92 -> installed ocaml-option-bytecode-only.1
#9 25.62 -> installed ocaml-options-vanilla.1
#9 463.0 -> installed ocaml-base-compiler.5.0.0
#9 463.2 -> installed ocaml-config.3
#9 463.6 -> installed ocaml.5.0.0
#9 463.7 -> installed base-domains.base
#9 463.8 -> installed base-nnp.base
#9 465.9 Done.
#9 465.9 # Run eval $(opam env) to update the current shell environment
#9 DONE 470.0s

#10 [4/6] RUN opam pin add -k version ocaml-base-compiler 5.0.0
#10 2.151 ocaml-base-compiler is now pinned to version 5.0.0
#10 2.151 
#10 18.06 No package build needed.
#10 18.06 Nothing to do.
#10 18.06 # Run eval $(opam env) to update the current shell environment
#10 DONE 18.3s

#11 [5/6] RUN opam install -y opam-depext
#11 19.47 The following actions will be performed:
#11 19.47   - install opam-depext 1.2.3
#11 19.47 
#11 19.47 <><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#11 19.86 [opam-depext.1.2.3] downloaded from cache at https://opam.ocaml.org/cache
#11 19.96 
#11 19.96 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#11 28.32 -> installed opam-depext.1.2.3
#11 28.35 Done.
#11 28.35 # Run eval $(opam env) to update the current shell environment
#11 DONE 28.6s

#12 [6/6] COPY --link [ Dockerfile, /Dockerfile.ocaml ]
#12 DONE 0.2s

#13 exporting to image
#13 exporting layers
#13 exporting layers 17.2s done
#13 writing image sha256:8d46fa57516b258bac7bf4767e4efa1eb16cb8c8533eed8eea34ffb2da422625 done
#13 DONE 17.3s

 1 warning found (use --debug to expand):
 - JSONArgsRecommended: JSON arguments recommended for CMD to prevent unintended behavior related to OS signals (line 10)
Pushing "sha256:8d46fa57516b258bac7bf4767e4efa1eb16cb8c8533eed8eea34ffb2da422625" to "ocurrent/opam-staging:ubuntu-25.04-ocaml-5.0-riscv64" as user "ocurrentbuilder"
Login Succeeded
The push refers to repository [docker.io/ocurrent/opam-staging]
8c36e010a2f9: Preparing
3e85fbf62f35: Preparing
c0cd381a9c31: Preparing
8e7ad5ec7c99: Preparing
cfc80ee8c7b3: Preparing
f6587dd05550: Preparing
970c6bd444ef: Preparing
53582c277230: Preparing
fd3569ae004a: Preparing
ff5ea412baa9: Preparing
3bb1b07ff1e4: Preparing
b12661378274: Preparing
584616e9b987: Preparing
58c684955245: Preparing
05da6e1e3945: Preparing
8119fb2f22fa: Preparing
328961edb2c2: Preparing
c0d4ae96cee2: Preparing
4b3f88cc8852: Preparing
245a165c7258: Preparing
0173297b965c: Preparing
39e6b6146c5c: Preparing
d187224f7890: Preparing
5f70bf18a086: Preparing
22b531e40676: Preparing
d160e3cf3649: Preparing
8435b8e66a12: Preparing
7ec1f192a47d: Preparing
cc5f7940d430: Preparing
cc5f7940d430: Preparing
471ffc0848ce: Preparing
be6b09edbb3c: Preparing
d07067ea14b5: Preparing
85cd36ab6768: Preparing
47ea5073d801: Preparing
a234e68c5a2d: Preparing
c2046f3c5e8e: Preparing
650a43dd90d7: Preparing
432d3f7a82b3: Preparing
ad53418fb680: Preparing
947dadf66446: Preparing
43dded5db427: Preparing
2b2971be0e50: Preparing
db770bb5dced: Preparing
ed4a0f99dc57: Preparing
5e6d89d28088: Preparing
b12661378274: Waiting
584616e9b987: Waiting
58c684955245: Waiting
05da6e1e3945: Waiting
8119fb2f22fa: Waiting
328961edb2c2: Waiting
c0d4ae96cee2: Waiting
4b3f88cc8852: Waiting
245a165c7258: Waiting
0173297b965c: Waiting
39e6b6146c5c: Waiting
d187224f7890: Waiting
5f70bf18a086: Waiting
22b531e40676: Waiting
d160e3cf3649: Waiting
8435b8e66a12: Waiting
7ec1f192a47d: Waiting
cc5f7940d430: Waiting
471ffc0848ce: Waiting
be6b09edbb3c: Waiting
d07067ea14b5: Waiting
85cd36ab6768: Waiting
47ea5073d801: Waiting
a234e68c5a2d: Waiting
c2046f3c5e8e: Waiting
650a43dd90d7: Waiting
53582c277230: Waiting
fd3569ae004a: Waiting
ff5ea412baa9: Waiting
432d3f7a82b3: Waiting
ad53418fb680: Waiting
947dadf66446: Waiting
43dded5db427: Waiting
3bb1b07ff1e4: Waiting
2b2971be0e50: Waiting
db770bb5dced: Waiting
f6587dd05550: Waiting
ed4a0f99dc57: Waiting
970c6bd444ef: Waiting
5e6d89d28088: Waiting
cfc80ee8c7b3: Layer already exists
f6587dd05550: Layer already exists
970c6bd444ef: Layer already exists
53582c277230: Layer already exists
fd3569ae004a: Layer already exists
ff5ea412baa9: Layer already exists
c0cd381a9c31: Pushed
8c36e010a2f9: Pushed
3bb1b07ff1e4: Layer already exists
b12661378274: Layer already exists
584616e9b987: Layer already exists
58c684955245: Layer already exists
3e85fbf62f35: Pushed
05da6e1e3945: Layer already exists
8119fb2f22fa: Layer already exists
328961edb2c2: Layer already exists
c0d4ae96cee2: Layer already exists
4b3f88cc8852: Layer already exists
245a165c7258: Layer already exists
0173297b965c: Layer already exists
39e6b6146c5c: Layer already exists
d187224f7890: Layer already exists
5f70bf18a086: Layer already exists
22b531e40676: Layer already exists
d160e3cf3649: Layer already exists
8435b8e66a12: Layer already exists
7ec1f192a47d: Layer already exists
cc5f7940d430: Layer already exists
471ffc0848ce: Layer already exists
d07067ea14b5: Layer already exists
be6b09edbb3c: Layer already exists
85cd36ab6768: Layer already exists
47ea5073d801: Layer already exists
c2046f3c5e8e: Layer already exists
a234e68c5a2d: Layer already exists
650a43dd90d7: Layer already exists
432d3f7a82b3: Layer already exists
ad53418fb680: Layer already exists
947dadf66446: Layer already exists
43dded5db427: Layer already exists
2b2971be0e50: Layer already exists
ed4a0f99dc57: Layer already exists
db770bb5dced: Layer already exists
5e6d89d28088: Layer already exists
8e7ad5ec7c99: Pushed
ubuntu-25.04-ocaml-5.0-riscv64: digest: sha256:d3dc1df0c226ddff14108304f81edd0a143eb738007b80e3b1052fde9cc0a8df size: 9925
The push refers to repository [docker.io/ocurrent/opam-staging]
8c36e010a2f9: Preparing
3e85fbf62f35: Preparing
c0cd381a9c31: Preparing
8e7ad5ec7c99: Preparing
cfc80ee8c7b3: Preparing
f6587dd05550: Preparing
970c6bd444ef: Preparing
53582c277230: Preparing
fd3569ae004a: Preparing
ff5ea412baa9: Preparing
3bb1b07ff1e4: Preparing
b12661378274: Preparing
584616e9b987: Preparing
58c684955245: Preparing
05da6e1e3945: Preparing
8119fb2f22fa: Preparing
328961edb2c2: Preparing
c0d4ae96cee2: Preparing
4b3f88cc8852: Preparing
245a165c7258: Preparing
0173297b965c: Preparing
39e6b6146c5c: Preparing
d187224f7890: Preparing
5f70bf18a086: Preparing
22b531e40676: Preparing
d160e3cf3649: Preparing
8435b8e66a12: Preparing
7ec1f192a47d: Preparing
cc5f7940d430: Preparing
cc5f7940d430: Preparing
471ffc0848ce: Preparing
be6b09edbb3c: Preparing
d07067ea14b5: Preparing
85cd36ab6768: Preparing
47ea5073d801: Preparing
a234e68c5a2d: Preparing
c2046f3c5e8e: Preparing
650a43dd90d7: Preparing
432d3f7a82b3: Preparing
ad53418fb680: Preparing
947dadf66446: Preparing
43dded5db427: Preparing
2b2971be0e50: Preparing
db770bb5dced: Preparing
ed4a0f99dc57: Preparing
5e6d89d28088: Preparing
5f70bf18a086: Waiting
a234e68c5a2d: Waiting
22b531e40676: Waiting
d160e3cf3649: Waiting
8435b8e66a12: Waiting
7ec1f192a47d: Waiting
cc5f7940d430: Waiting
471ffc0848ce: Waiting
be6b09edbb3c: Waiting
f6587dd05550: Waiting
d07067ea14b5: Waiting
85cd36ab6768: Waiting
970c6bd444ef: Waiting
47ea5073d801: Waiting
53582c277230: Waiting
fd3569ae004a: Waiting
ff5ea412baa9: Waiting
3bb1b07ff1e4: Waiting
b12661378274: Waiting
584616e9b987: Waiting
58c684955245: Waiting
05da6e1e3945: Waiting
8119fb2f22fa: Waiting
328961edb2c2: Waiting
c0d4ae96cee2: Waiting
4b3f88cc8852: Waiting
245a165c7258: Waiting
0173297b965c: Waiting
39e6b6146c5c: Waiting
d187224f7890: Waiting
c2046f3c5e8e: Waiting
650a43dd90d7: Waiting
43dded5db427: Waiting
2b2971be0e50: Waiting
db770bb5dced: Waiting
ed4a0f99dc57: Waiting
5e6d89d28088: Waiting
432d3f7a82b3: Waiting
ad53418fb680: Waiting
947dadf66446: Waiting
8c36e010a2f9: Layer already exists
cfc80ee8c7b3: Layer already exists
c0cd381a9c31: Layer already exists
8e7ad5ec7c99: Layer already exists
3e85fbf62f35: Layer already exists
fd3569ae004a: Layer already exists
f6587dd05550: Layer already exists
970c6bd444ef: Layer already exists
53582c277230: Layer already exists
ff5ea412baa9: Layer already exists
b12661378274: Layer already exists
58c684955245: Layer already exists
3bb1b07ff1e4: Layer already exists
584616e9b987: Layer already exists
05da6e1e3945: Layer already exists
328961edb2c2: Layer already exists
8119fb2f22fa: Layer already exists
4b3f88cc8852: Layer already exists
c0d4ae96cee2: Layer already exists
245a165c7258: Layer already exists
0173297b965c: Layer already exists
5f70bf18a086: Layer already exists
d187224f7890: Layer already exists
39e6b6146c5c: Layer already exists
22b531e40676: Layer already exists
8435b8e66a12: Layer already exists
cc5f7940d430: Layer already exists
7ec1f192a47d: Layer already exists
d160e3cf3649: Layer already exists
471ffc0848ce: Layer already exists
47ea5073d801: Layer already exists
85cd36ab6768: Layer already exists
d07067ea14b5: Layer already exists
be6b09edbb3c: Layer already exists
a234e68c5a2d: Layer already exists
432d3f7a82b3: Layer already exists
ad53418fb680: Layer already exists
650a43dd90d7: Layer already exists
c2046f3c5e8e: Layer already exists
947dadf66446: Layer already exists
db770bb5dced: Layer already exists
2b2971be0e50: Layer already exists
43dded5db427: Layer already exists
ed4a0f99dc57: Layer already exists
5e6d89d28088: Layer already exists
ubuntu-25.04-ocaml-5.0-riscv64: digest: sha256:d3dc1df0c226ddff14108304f81edd0a143eb738007b80e3b1052fde9cc0a8df size: 9925
Job succeeded
2026-04-06 13:27.41: Job succeeded