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-4.14-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 4.14 --packages=ocaml-base-compiler.4.14.3
RUN opam pin add -k version ocaml-base-compiler 4.14.3
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 "4.14.3-riscv64-ocurrent/opam-staging@sha256:e82193715339db02f3f5a3c6c5b864271abeb179164ea6ac38a20ce2b406f951"
2026-04-04 22:06.47: Waiting for resource in pool OCluster
2026-04-05 18:53.36: Waiting for worker…
2026-04-06 05:18.14: 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:
#1 transferring dockerfile: 614B 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: 614B 0.0s done
#8 DONE 0.2s

#9 [3/6] RUN opam switch create 4.14 --packages=ocaml-base-compiler.4.14.3
#9 18.02 
#9 18.02 <><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#9 18.59 [ocaml-config.2/gen_ocaml_config.ml.in] downloaded from https://opam.ocaml.org/cache
#9 18.81 [ocaml-config.2/ocaml-config.install] downloaded from https://opam.ocaml.org/cache
#9 19.14 [ocaml-base-compiler.4.14.3] downloaded from cache at https://opam.ocaml.org/cache
#9 22.77 [ocaml-base-compiler.4.14.3/ocaml-base-compiler.install] downloaded from https://opam.ocaml.org/cache
#9 22.77 
#9 22.77 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#9 24.34 -> installed base-bigarray.base
#9 24.35 -> installed base-threads.base
#9 24.36 -> installed base-unix.base
#9 24.48 -> installed ocaml-options-vanilla.1
#9 818.8 -> installed ocaml-base-compiler.4.14.3
#9 819.1 -> installed ocaml-config.2
#9 819.6 -> installed ocaml.4.14.3
#9 822.3 Done.
#9 822.3 # Run eval $(opam env) to update the current shell environment
#9 DONE 828.2s

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

#11 [5/6] RUN opam install -y opam-depext
#11 19.45 The following actions will be performed:
#11 19.45   - install opam-depext 1.2.3
#11 19.46 
#11 19.46 <><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#11 19.73 [opam-depext.1.2.3] downloaded from cache at https://opam.ocaml.org/cache
#11 19.82 
#11 19.82 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#11 26.71 -> installed opam-depext.1.2.3
#11 26.75 Done.
#11 26.75 # Run eval $(opam env) to update the current shell environment
#11 DONE 27.0s

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

#13 exporting to image
#13 exporting layers
#13 exporting layers 24.1s done
#13 writing image sha256:25a1439fbc6e8b1b950856c62a26b4f7db617e881a09a4ae77dd2a83ee3d8ee6 0.0s done
#13 DONE 24.2s

 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:25a1439fbc6e8b1b950856c62a26b4f7db617e881a09a4ae77dd2a83ee3d8ee6" to "ocurrent/opam-staging:ubuntu-25.04-ocaml-4.14-riscv64" as user "ocurrentbuilder"
Login Succeeded
The push refers to repository [docker.io/ocurrent/opam-staging]
119003bc1ee2: Preparing
bc387bc9c9ed: Preparing
eb1dbdc3601a: Preparing
8decd7ce2c27: 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
f6587dd05550: Waiting
970c6bd444ef: Waiting
650a43dd90d7: Preparing
53582c277230: Waiting
fd3569ae004a: Waiting
ff5ea412baa9: Waiting
3bb1b07ff1e4: Waiting
b12661378274: Waiting
584616e9b987: Waiting
58c684955245: Waiting
05da6e1e3945: Waiting
432d3f7a82b3: Preparing
ad53418fb680: Preparing
947dadf66446: Preparing
43dded5db427: Preparing
2b2971be0e50: Preparing
db770bb5dced: Preparing
ed4a0f99dc57: Preparing
5e6d89d28088: Preparing
8435b8e66a12: Waiting
7ec1f192a47d: Waiting
cc5f7940d430: Waiting
0173297b965c: Waiting
471ffc0848ce: Waiting
be6b09edbb3c: Waiting
39e6b6146c5c: Waiting
d07067ea14b5: Waiting
d187224f7890: Waiting
85cd36ab6768: Waiting
5f70bf18a086: Waiting
47ea5073d801: Waiting
2b2971be0e50: Waiting
a234e68c5a2d: Waiting
db770bb5dced: Waiting
c2046f3c5e8e: Waiting
ed4a0f99dc57: Waiting
650a43dd90d7: Waiting
5e6d89d28088: Waiting
432d3f7a82b3: Waiting
22b531e40676: Waiting
ad53418fb680: Waiting
43dded5db427: Waiting
d160e3cf3649: Waiting
947dadf66446: Waiting
8119fb2f22fa: Waiting
4b3f88cc8852: Waiting
328961edb2c2: Waiting
245a165c7258: Waiting
c0d4ae96cee2: 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
3bb1b07ff1e4: Layer already exists
119003bc1ee2: Pushed
eb1dbdc3601a: Pushed
b12661378274: Layer already exists
bc387bc9c9ed: Pushed
584616e9b987: Layer already exists
58c684955245: Layer already exists
05da6e1e3945: Layer already exists
8119fb2f22fa: Layer already exists
328961edb2c2: Layer already exists
c0d4ae96cee2: Layer already exists
245a165c7258: Layer already exists
4b3f88cc8852: Layer already exists
0173297b965c: Layer already exists
39e6b6146c5c: Layer already exists
5f70bf18a086: Layer already exists
d187224f7890: Layer already exists
d160e3cf3649: Layer already exists
22b531e40676: Layer already exists
8435b8e66a12: Layer already exists
7ec1f192a47d: Layer already exists
471ffc0848ce: Layer already exists
cc5f7940d430: Layer already exists
be6b09edbb3c: Layer already exists
d07067ea14b5: Layer already exists
47ea5073d801: Layer already exists
85cd36ab6768: 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
db770bb5dced: Layer already exists
5e6d89d28088: Layer already exists
ed4a0f99dc57: Layer already exists
8decd7ce2c27: Pushed
ubuntu-25.04-ocaml-4.14-riscv64: digest: sha256:bac8716cbc0e362fa9e7e6f0d17dffd221d3f4df143aa7800341e18d3bb5f5ba size: 9925
The push refers to repository [docker.io/ocurrent/opam-staging]
119003bc1ee2: Preparing
bc387bc9c9ed: Preparing
eb1dbdc3601a: Preparing
8decd7ce2c27: 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
b12661378274: Waiting
584616e9b987: Waiting
58c684955245: Waiting
cc5f7940d430: Preparing
cc5f7940d430: Preparing
471ffc0848ce: Preparing
be6b09edbb3c: Preparing
d07067ea14b5: Preparing
85cd36ab6768: Preparing
47ea5073d801: Preparing
f6587dd05550: Waiting
970c6bd444ef: Waiting
53582c277230: Waiting
fd3569ae004a: Waiting
ff5ea412baa9: Waiting
3bb1b07ff1e4: Waiting
05da6e1e3945: Waiting
8119fb2f22fa: Waiting
328961edb2c2: Waiting
c0d4ae96cee2: Waiting
4b3f88cc8852: Waiting
245a165c7258: Waiting
0173297b965c: Waiting
39e6b6146c5c: Waiting
d187224f7890: Waiting
5f70bf18a086: Waiting
a234e68c5a2d: Preparing
22b531e40676: Waiting
d160e3cf3649: Waiting
8435b8e66a12: Waiting
7ec1f192a47d: Waiting
cc5f7940d430: Waiting
471ffc0848ce: Waiting
be6b09edbb3c: Waiting
d07067ea14b5: Waiting
85cd36ab6768: Waiting
47ea5073d801: Waiting
c2046f3c5e8e: Preparing
a234e68c5a2d: Waiting
650a43dd90d7: Preparing
432d3f7a82b3: Preparing
c2046f3c5e8e: Waiting
ad53418fb680: Preparing
947dadf66446: Preparing
43dded5db427: Preparing
650a43dd90d7: Waiting
2b2971be0e50: Preparing
db770bb5dced: Preparing
432d3f7a82b3: Waiting
ed4a0f99dc57: Preparing
ad53418fb680: Waiting
5e6d89d28088: Preparing
947dadf66446: Waiting
43dded5db427: Waiting
2b2971be0e50: Waiting
db770bb5dced: Waiting
5e6d89d28088: Waiting
ed4a0f99dc57: Waiting
8decd7ce2c27: Layer already exists
119003bc1ee2: Layer already exists
bc387bc9c9ed: Layer already exists
cfc80ee8c7b3: Layer already exists
eb1dbdc3601a: Layer already exists
53582c277230: Layer already exists
f6587dd05550: Layer already exists
ff5ea412baa9: Layer already exists
970c6bd444ef: Layer already exists
fd3569ae004a: Layer already exists
58c684955245: Layer already exists
b12661378274: Layer already exists
584616e9b987: Layer already exists
3bb1b07ff1e4: Layer already exists
05da6e1e3945: Layer already exists
328961edb2c2: Layer already exists
245a165c7258: Layer already exists
c0d4ae96cee2: Layer already exists
4b3f88cc8852: Layer already exists
8119fb2f22fa: Layer already exists
d187224f7890: Layer already exists
5f70bf18a086: Layer already exists
39e6b6146c5c: Layer already exists
22b531e40676: Layer already exists
0173297b965c: Layer already exists
8435b8e66a12: Layer already exists
7ec1f192a47d: Layer already exists
d160e3cf3649: Layer already exists
cc5f7940d430: Layer already exists
471ffc0848ce: Layer already exists
be6b09edbb3c: Layer already exists
85cd36ab6768: Layer already exists
d07067ea14b5: Layer already exists
47ea5073d801: Layer already exists
a234e68c5a2d: Layer already exists
650a43dd90d7: Layer already exists
c2046f3c5e8e: Layer already exists
432d3f7a82b3: Layer already exists
ad53418fb680: Layer already exists
947dadf66446: Layer already exists
db770bb5dced: Layer already exists
43dded5db427: Layer already exists
2b2971be0e50: Layer already exists
5e6d89d28088: Layer already exists
ed4a0f99dc57: Layer already exists
ubuntu-25.04-ocaml-4.14-riscv64: digest: sha256:bac8716cbc0e362fa9e7e6f0d17dffd221d3f4df143aa7800341e18d3bb5f5ba size: 9925
Job succeeded
2026-04-06 05:36.20: Job succeeded