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.1-riscv64

Dockerfile:

# syntax=docker/dockerfile:1

FROM ocurrent/opam-staging@sha256:e82193715339db02f3f5a3c6c5b864271abeb179164ea6ac38a20ce2b406f951
ENV OPAMYES="1" OPAMCONFIRMLEVEL="unsafe-yes" OPAMERRLOGLEN="0" OPAMPRECISETRACKING="1"
USER root
RUN apt-get -y update
RUN DEBIAN_FRONTEND=noninteractive apt-get -y upgrade
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install libzstd-dev
USER opam
RUN opam switch create 5.1 --packages=ocaml-base-compiler.5.1.1
RUN opam pin add -k version ocaml-base-compiler 5.1.1
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.1.1-riscv64-ocurrent/opam-staging@sha256:e82193715339db02f3f5a3c6c5b864271abeb179164ea6ac38a20ce2b406f951"
2026-04-04 22:06.47: Waiting for resource in pool OCluster
2026-04-06 05:18.14: Waiting for worker…
2026-04-06 13:41.01: 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: 663B 0.0s done
#1 DONE 0.1s

#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/8] FROM docker.io/ocurrent/opam-staging@sha256:e82193715339db02f3f5a3c6c5b864271abeb179164ea6ac38a20ce2b406f951
#6 CACHED

#7 [internal] load build context
#7 transferring context: 663B 0.0s done
#7 DONE 0.2s

#8 [2/8] RUN apt-get -y update
#8 1.040 Hit:1 http://ports.ubuntu.com/ubuntu-ports plucky InRelease
#8 1.041 Hit:2 http://ports.ubuntu.com/ubuntu-ports plucky-updates InRelease
#8 1.045 Hit:3 http://ports.ubuntu.com/ubuntu-ports plucky-backports InRelease
#8 1.076 Hit:4 http://ports.ubuntu.com/ubuntu-ports plucky-security InRelease
#8 1.610 Reading package lists...
#8 DONE 6.2s

#9 [3/8] RUN DEBIAN_FRONTEND=noninteractive apt-get -y upgrade
#9 0.603 Reading package lists...
#9 4.962 Building dependency tree...
#9 5.566 Reading state information...
#9 5.982 Calculating upgrade...
#9 7.655 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
#9 DONE 7.7s

#10 [4/8] RUN DEBIAN_FRONTEND=noninteractive apt-get -y install libzstd-dev
#10 0.644 Reading package lists...
#10 4.999 Building dependency tree...
#10 5.604 Reading state information...
#10 7.307 The following NEW packages will be installed:
#10 7.310   libzstd-dev
#10 7.635 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
#10 7.635 Need to get 1668 kB of archives.
#10 7.635 After this operation, 14.7 MB of additional disk space will be used.
#10 7.635 Get:1 http://ports.ubuntu.com/ubuntu-ports plucky/main riscv64 libzstd-dev riscv64 1.5.6+dfsg-2 [1668 kB]
#10 14.11 Fetched 1668 kB in 1s (2017 kB/s)
#10 14.23 Selecting previously unselected package libzstd-dev:riscv64.
#10 14.23 (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 16552 files and directories currently installed.)
#10 14.45 Preparing to unpack .../libzstd-dev_1.5.6+dfsg-2_riscv64.deb ...
#10 14.46 Unpacking libzstd-dev:riscv64 (1.5.6+dfsg-2) ...
#10 15.17 Setting up libzstd-dev:riscv64 (1.5.6+dfsg-2) ...
#10 DONE 15.6s

#11 [5/8] RUN opam switch create 5.1 --packages=ocaml-base-compiler.5.1.1
#11 17.04 
#11 17.04 <><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#11 17.34 [ocaml-config.3/gen_ocaml_config.ml.in] downloaded from https://opam.ocaml.org/cache
#11 17.56 [ocaml-config.3/ocaml-config.install] downloaded from https://opam.ocaml.org/cache
#11 17.93 [ocaml-base-compiler.5.1.1] downloaded from cache at https://opam.ocaml.org/cache
#11 21.70 [ocaml-base-compiler.5.1.1/ocaml-base-compiler.install] downloaded from https://opam.ocaml.org/cache
#11 21.70 
#11 21.70 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#11 23.51 -> installed base-bigarray.base
#11 23.51 -> installed base-threads.base
#11 23.52 -> installed base-unix.base
#11 23.53 -> installed ocaml-options-vanilla.1
#11 838.3 -> installed ocaml-base-compiler.5.1.1
#11 838.5 -> installed ocaml-config.3
#11 839.0 -> installed ocaml.5.1.1
#11 839.2 -> installed base-domains.base
#11 839.4 -> installed base-nnp.base
#11 841.8 Done.
#11 841.8 # Run eval $(opam env) to update the current shell environment
#11 DONE 845.8s

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

#13 [7/8] RUN opam install -y opam-depext
#13 19.65 The following actions will be performed:
#13 19.65   - install opam-depext 1.2.3
#13 19.65 
#13 19.65 <><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#13 20.03 [opam-depext.1.2.3] downloaded from cache at https://opam.ocaml.org/cache
#13 20.12 
#13 20.12 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#13 25.89 -> installed opam-depext.1.2.3
#13 25.92 Done.
#13 25.92 # Run eval $(opam env) to update the current shell environment
#13 DONE 26.2s

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

#15 exporting to image
#15 exporting layers
#15 exporting layers 18.5s done
#15 writing image sha256:ef32d72b402daeac645997e414da363ccb7b183c1e4cf98c9495be4ced83b835 0.0s done
#15 DONE 18.5s

 1 warning found (use --debug to expand):
 - JSONArgsRecommended: JSON arguments recommended for CMD to prevent unintended behavior related to OS signals (line 14)
Pushing "sha256:ef32d72b402daeac645997e414da363ccb7b183c1e4cf98c9495be4ced83b835" to "ocurrent/opam-staging:ubuntu-25.04-ocaml-5.1-riscv64" as user "ocurrentbuilder"
Login Succeeded
The push refers to repository [docker.io/ocurrent/opam-staging]
e94f7b8b71a2: Preparing
1fc288ba2c12: Preparing
d8b444ded0e3: Preparing
2337b86673ac: Preparing
97b654a1da78: Preparing
b4a6a452ccb4: Preparing
bad022e8c5cc: 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
ff5ea412baa9: Waiting
3bb1b07ff1e4: Waiting
b12661378274: Waiting
245a165c7258: Preparing
584616e9b987: Waiting
0173297b965c: Preparing
39e6b6146c5c: Preparing
d187224f7890: Preparing
5f70bf18a086: Preparing
58c684955245: Waiting
22b531e40676: Preparing
05da6e1e3945: Waiting
8119fb2f22fa: Waiting
d160e3cf3649: Preparing
8435b8e66a12: Preparing
328961edb2c2: Waiting
7ec1f192a47d: Preparing
c0d4ae96cee2: Waiting
cc5f7940d430: Preparing
4b3f88cc8852: Waiting
cc5f7940d430: Preparing
471ffc0848ce: Preparing
245a165c7258: Waiting
be6b09edbb3c: Preparing
d07067ea14b5: Preparing
0173297b965c: Waiting
85cd36ab6768: Preparing
39e6b6146c5c: Waiting
47ea5073d801: Preparing
d187224f7890: Waiting
a234e68c5a2d: Preparing
c2046f3c5e8e: Preparing
650a43dd90d7: Preparing
432d3f7a82b3: Preparing
ad53418fb680: Preparing
947dadf66446: Preparing
43dded5db427: Preparing
2b2971be0e50: Preparing
db770bb5dced: Preparing
ed4a0f99dc57: Preparing
5e6d89d28088: Preparing
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
432d3f7a82b3: Waiting
ad53418fb680: Waiting
947dadf66446: Waiting
43dded5db427: Waiting
b4a6a452ccb4: Waiting
bad022e8c5cc: Waiting
f6587dd05550: Waiting
970c6bd444ef: Waiting
2b2971be0e50: Waiting
db770bb5dced: Waiting
ed4a0f99dc57: Waiting
5e6d89d28088: Waiting
53582c277230: Waiting
fd3569ae004a: Waiting
d8b444ded0e3: Pushed
e94f7b8b71a2: Pushed
1fc288ba2c12: Pushed
f6587dd05550: Layer already exists
970c6bd444ef: Layer already exists
53582c277230: Layer already exists
fd3569ae004a: Layer already exists
ff5ea412baa9: Layer already exists
b4a6a452ccb4: Pushed
bad022e8c5cc: Pushed
3bb1b07ff1e4: Layer already exists
b12661378274: Layer already exists
584616e9b987: Layer already exists
58c684955245: Layer already exists
05da6e1e3945: Layer already exists
97b654a1da78: Pushed
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
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
be6b09edbb3c: Layer already exists
d07067ea14b5: Layer already exists
85cd36ab6768: Layer already exists
47ea5073d801: Layer already exists
a234e68c5a2d: Layer already exists
c2046f3c5e8e: 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
2337b86673ac: Pushed
ubuntu-25.04-ocaml-5.1-riscv64: digest: sha256:a0eb07d8bcfc88413645db6a1768f5201241fb8a8e5d957861125107a759b026 size: 10340
The push refers to repository [docker.io/ocurrent/opam-staging]
e94f7b8b71a2: Preparing
1fc288ba2c12: Preparing
d8b444ded0e3: Preparing
2337b86673ac: Preparing
97b654a1da78: Preparing
b4a6a452ccb4: Preparing
bad022e8c5cc: 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
b4a6a452ccb4: Waiting
bad022e8c5cc: Waiting
f6587dd05550: Waiting
970c6bd444ef: Waiting
53582c277230: Waiting
fd3569ae004a: Waiting
ff5ea412baa9: Waiting
3bb1b07ff1e4: Waiting
22b531e40676: Waiting
b12661378274: Waiting
d160e3cf3649: Waiting
584616e9b987: Waiting
8435b8e66a12: Waiting
58c684955245: Waiting
7ec1f192a47d: Waiting
cc5f7940d430: Waiting
05da6e1e3945: Waiting
8119fb2f22fa: Waiting
471ffc0848ce: Waiting
328961edb2c2: Waiting
be6b09edbb3c: Waiting
c0d4ae96cee2: Waiting
d07067ea14b5: Waiting
4b3f88cc8852: Waiting
85cd36ab6768: Waiting
245a165c7258: Waiting
47ea5073d801: Waiting
0173297b965c: Waiting
a234e68c5a2d: Waiting
c2046f3c5e8e: Waiting
39e6b6146c5c: Waiting
650a43dd90d7: Waiting
d187224f7890: Waiting
5f70bf18a086: Waiting
432d3f7a82b3: Waiting
ad53418fb680: Waiting
947dadf66446: Waiting
43dded5db427: Waiting
2b2971be0e50: Waiting
db770bb5dced: Waiting
ed4a0f99dc57: Waiting
5e6d89d28088: Waiting
e94f7b8b71a2: Layer already exists
2337b86673ac: Layer already exists
d8b444ded0e3: Layer already exists
97b654a1da78: Layer already exists
1fc288ba2c12: Layer already exists
b4a6a452ccb4: Layer already exists
53582c277230: Layer already exists
970c6bd444ef: Layer already exists
f6587dd05550: Layer already exists
bad022e8c5cc: Layer already exists
ff5ea412baa9: Layer already exists
3bb1b07ff1e4: Layer already exists
b12661378274: Layer already exists
fd3569ae004a: Layer already exists
584616e9b987: Layer already exists
8119fb2f22fa: Layer already exists
328961edb2c2: Layer already exists
05da6e1e3945: Layer already exists
58c684955245: Layer already exists
c0d4ae96cee2: Layer already exists
245a165c7258: Layer already exists
39e6b6146c5c: Layer already exists
0173297b965c: Layer already exists
4b3f88cc8852: Layer already exists
d187224f7890: Layer already exists
5f70bf18a086: Layer already exists
22b531e40676: Layer already exists
8435b8e66a12: Layer already exists
d160e3cf3649: Layer already exists
7ec1f192a47d: Layer already exists
471ffc0848ce: Layer already exists
cc5f7940d430: Layer already exists
be6b09edbb3c: Layer already exists
d07067ea14b5: 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
2b2971be0e50: Layer already exists
ad53418fb680: Layer already exists
947dadf66446: Layer already exists
43dded5db427: Layer already exists
db770bb5dced: Layer already exists
5e6d89d28088: Layer already exists
ed4a0f99dc57: Layer already exists
ubuntu-25.04-ocaml-5.1-riscv64: digest: sha256:a0eb07d8bcfc88413645db6a1768f5201241fb8a8e5d957861125107a759b026 size: 10340
Job succeeded
2026-04-06 13:58.43: Job succeeded