Build:
- 0
2026-10-10 09:58.38: New job: Build using linux-riscv64 in
[]
2026-10-10 09:58.38: Will push staging image to ocurrent/opam-staging:debian-13-ocaml-5.2-no-flat-float-array-riscv64
Dockerfile:
# syntax=docker/dockerfile:1
FROM ocurrent/opam-staging@sha256:140ac2b63a5f30efd5455b38a551523b37209fd508161192ce071b6e0d3c5449
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.2 --packages=ocaml-variants.5.2.1+options,ocaml-options-only-no-flat-float-array
RUN opam pin add -k version ocaml-variants 5.2.1+options
RUN opam install -y opam-depext
ENTRYPOINT [ "opam", "exec", "--" ]
CMD bash
COPY --link [ "Dockerfile", "/Dockerfile.ocaml" ]
2026-10-10 09:58.38: Using cache hint "5.2.1+no-flat-float-array-riscv64-ocurrent/opam-staging@sha256:140ac2b63a5f30efd5455b38a551523b37209fd508161192ce071b6e0d3c5449"
2026-10-10 09:58.38: Waiting for resource in pool OCluster
2026-10-10 13:36.51: Waiting for worker…
2026-10-10 13:56.07: 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: 708B 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:4edf897a3ffa55b89f906fc8cc78afdb3f1834cc9c7083565e611a8a7d5fe99e
#3 CACHED
#4 [internal] load metadata for docker.io/ocurrent/opam-staging@sha256:140ac2b63a5f30efd5455b38a551523b37209fd508161192ce071b6e0d3c5449
#4 DONE 0.7s
#5 [internal] load .dockerignore
#5 transferring context: 2B 0.0s done
#5 DONE 0.1s
#6 [1/8] FROM docker.io/ocurrent/opam-staging@sha256:140ac2b63a5f30efd5455b38a551523b37209fd508161192ce071b6e0d3c5449
#6 CACHED
#7 [internal] load build context
#7 transferring context: 708B 0.0s done
#7 DONE 0.2s
#8 [2/8] RUN apt-get -y update
#8 0.702 Hit:1 http://deb.debian.org/debian trixie InRelease
#8 0.702 Get:2 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB]
#8 0.717 Get:3 http://deb.debian.org/debian-security trixie-security InRelease [43.4 kB]
#8 0.981 Get:4 http://deb.debian.org/debian-security trixie-security/main riscv64 Packages [255 kB]
#8 1.220 Fetched 346 kB in 1s (603 kB/s)
#8 1.220 Reading package lists...
#8 DONE 5.3s
#9 [3/8] RUN DEBIAN_FRONTEND=noninteractive apt-get -y upgrade
#9 0.539 Reading package lists...
#9 4.381 Building dependency tree...
#9 5.015 Reading state information...
#9 5.457 Calculating upgrade...
#9 7.216 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
#9 DONE 7.3s
#10 [4/8] RUN DEBIAN_FRONTEND=noninteractive apt-get -y install libzstd-dev
#10 0.566 Reading package lists...
#10 4.418 Building dependency tree...
#10 5.049 Reading state information...
#10 6.891 The following NEW packages will be installed:
#10 6.896 libzstd-dev
#10 7.060 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
#10 7.060 Need to get 1392 kB of archives.
#10 7.060 After this operation, 14.8 MB of additional disk space will be used.
#10 7.060 Get:1 http://deb.debian.org/debian trixie/main riscv64 libzstd-dev riscv64 1.5.7+dfsg-1 [1392 kB]
#10 12.10 Fetched 1392 kB in 0s (7475 kB/s)
#10 12.21 Selecting previously unselected package libzstd-dev:riscv64.
#10 12.21 (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 ... 20719 files and directories currently installed.)
#10 12.41 Preparing to unpack .../libzstd-dev_1.5.7+dfsg-1_riscv64.deb ...
#10 12.42 Unpacking libzstd-dev:riscv64 (1.5.7+dfsg-1) ...
#10 12.97 Setting up libzstd-dev:riscv64 (1.5.7+dfsg-1) ...
#10 DONE 13.3s
#11 [5/8] RUN opam switch create 5.2 --packages=ocaml-variants.5.2.1+options,ocaml-options-only-no-flat-float-array
#11 2.000
#11 2.000 <><> Installing new switch packages <><><><><><><><><><><><><><><><><><><><><><>
#11 2.000 Switch invariant: [
#11 2.000 "ocaml-variants" {= "5.2.1+options"}
#11 2.000 "ocaml-options-only-no-flat-float-array"
#11 2.000 ]
#11 36.51
#11 36.51 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#11 51.31 -> installed base-bigarray.base
#11 51.31 -> installed base-threads.base
#11 51.32 -> installed base-unix.base
#11 51.37 -> installed ocaml-option-bytecode-only.1
#11 51.37 -> installed ocaml-option-no-flat-float-array.1
#11 51.38 -> installed ocaml-options-only-no-flat-float-array.1+bytecode-only
#11 51.69 -> retrieved ocaml-config.3 (2 extra sources)
#11 55.56 -> retrieved ocaml-variants.5.2.1+options (https://opam.ocaml.org/cache)
#11 566.8 -> installed ocaml-variants.5.2.1+options
#11 566.9 -> installed ocaml-config.3
#11 567.2 -> installed ocaml.5.2.1
#11 567.2 -> installed base-domains.base
#11 567.2 -> installed base-nnp.base
#11 569.1 Done.
#11 569.1 # Run eval $(opam env --switch=5.2) to update the current shell environment
#11 DONE 580.4s
#12 [6/8] RUN opam pin add -k version ocaml-variants 5.2.1+options
#12 1.951 ocaml-variants is now pinned to version 5.2.1+options
#12 1.951
#12 36.88 No package build needed.
#12 36.88 Nothing to do.
#12 36.88 # Run eval $(opam env) to update the current shell environment
#12 DONE 37.1s
#13 [7/8] RUN opam install -y opam-depext
#13 37.84 The following actions will be performed:
#13 37.84 - install opam-depext 1.2.3
#13 37.84
#13 37.84 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#13 38.30 -> retrieved opam-depext.1.2.3 (https://opam.ocaml.org/cache)
#13 59.14 -> installed opam-depext.1.2.3
#13 59.18 Done.
#13 59.18
#13 59.18 <><> opam-depext.1.2.3 installed successfully <><><><><><><><><><><><><><><><><>
#13 59.18 => opam-depext is unnecessary when used with opam >= 2.1. Please use opam install directly instead
#13 59.18 # Run eval $(opam env) to update the current shell environment
#13 DONE 69.4s
#14 [8/8] COPY --link [ Dockerfile, /Dockerfile.ocaml ]
#14 DONE 0.2s
#15 exporting to image
#15 exporting layers
#15 exporting layers 9.5s done
#15 writing image sha256:1061fe29d7605195f49f3a282a758344a1369b847941984a4d38f8ccf2410811 done
#15 DONE 9.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:1061fe29d7605195f49f3a282a758344a1369b847941984a4d38f8ccf2410811" to "ocurrent/opam-staging:debian-13-ocaml-5.2-no-flat-float-array-riscv64" as user "ocurrentbuilder"
Login Succeeded
The push refers to repository [docker.io/ocurrent/opam-staging]
1c03b209c723: Preparing
9f089cfc2d24: Preparing
4ce2bb920986: Preparing
c3996c4b3710: Preparing
b23168ac2984: Preparing
35f72a4bca1b: Preparing
78e78730e2ec: Preparing
99fc2a6da764: Preparing
7cf522825892: Preparing
77ada9d78ab2: Preparing
2063a7f71af2: Preparing
bddb9685664d: Preparing
86695d1203dd: Preparing
5554809a5df3: Preparing
7dbc85a2f7ec: Preparing
4945554b8297: Preparing
27dd7118abeb: Preparing
4d52f67d21d2: Preparing
1a6ba4dbbf3c: Preparing
731e710bb82f: Preparing
42bf89480d12: Preparing
54727dc4249c: Preparing
ae699e09052b: Preparing
dc4eb5abae6b: Preparing
c4c916df4a0a: Preparing
b1224ba4eab3: Preparing
5f70bf18a086: Preparing
ba541f1b6486: Preparing
bef3322a6613: Preparing
41100d628f90: Preparing
8d6c1fc30019: Preparing
21e300a919c9: Preparing
a0bd4a07faa3: Preparing
6f18186ac0ea: Preparing
becdb6146f46: Preparing
d652b2998f52: Preparing
def42c4b01ab: Preparing
7b48e8db31ba: Preparing
77a839c68e78: Preparing
6070c71cb531: Preparing
f99b2dba7274: Preparing
e8c8e50c0b0e: Preparing
29684d0af437: Preparing
861d6eaa35c5: Preparing
57955895f407: Preparing
650c6a27a3ea: Preparing
332b7bd0f3a4: Preparing
79d3f0a451c8: Preparing
35f72a4bca1b: Waiting
78e78730e2ec: Waiting
99fc2a6da764: Waiting
7cf522825892: Waiting
77ada9d78ab2: Waiting
2063a7f71af2: Waiting
bddb9685664d: Waiting
86695d1203dd: Waiting
5554809a5df3: Waiting
7dbc85a2f7ec: Waiting
4945554b8297: Waiting
27dd7118abeb: Waiting
c4c916df4a0a: Waiting
4d52f67d21d2: Waiting
b1224ba4eab3: Waiting
5f70bf18a086: Waiting
1a6ba4dbbf3c: Waiting
ba541f1b6486: Waiting
731e710bb82f: Waiting
bef3322a6613: Waiting
42bf89480d12: Waiting
41100d628f90: Waiting
54727dc4249c: Waiting
8d6c1fc30019: Waiting
ae699e09052b: Waiting
dc4eb5abae6b: Waiting
21e300a919c9: Waiting
a0bd4a07faa3: Waiting
6f18186ac0ea: Waiting
becdb6146f46: Waiting
d652b2998f52: Waiting
def42c4b01ab: Waiting
7b48e8db31ba: Waiting
77a839c68e78: Waiting
6070c71cb531: Waiting
f99b2dba7274: Waiting
e8c8e50c0b0e: Waiting
29684d0af437: Waiting
861d6eaa35c5: Waiting
57955895f407: Waiting
650c6a27a3ea: Waiting
332b7bd0f3a4: Waiting
72b399061cad: Preparing
79d3f0a451c8: Waiting
72b399061cad: Waiting
1c03b209c723: Pushed
4ce2bb920986: Pushed
9f089cfc2d24: Pushed
99fc2a6da764: Layer already exists
7cf522825892: Layer already exists
77ada9d78ab2: Layer already exists
2063a7f71af2: Layer already exists
bddb9685664d: Layer already exists
86695d1203dd: Layer already exists
35f72a4bca1b: Pushed
5554809a5df3: Layer already exists
7dbc85a2f7ec: Layer already exists
78e78730e2ec: Pushed
4945554b8297: Layer already exists
27dd7118abeb: Layer already exists
4d52f67d21d2: Layer already exists
1a6ba4dbbf3c: Layer already exists
731e710bb82f: Layer already exists
b23168ac2984: Pushed
42bf89480d12: Layer already exists
54727dc4249c: Layer already exists
ae699e09052b: Layer already exists
dc4eb5abae6b: Layer already exists
c4c916df4a0a: Layer already exists
b1224ba4eab3: Layer already exists
5f70bf18a086: Layer already exists
ba541f1b6486: Layer already exists
bef3322a6613: Layer already exists
41100d628f90: Layer already exists
8d6c1fc30019: Layer already exists
21e300a919c9: Layer already exists
a0bd4a07faa3: Layer already exists
6f18186ac0ea: Layer already exists
becdb6146f46: Layer already exists
d652b2998f52: Layer already exists
def42c4b01ab: Layer already exists
7b48e8db31ba: Layer already exists
77a839c68e78: Layer already exists
6070c71cb531: Layer already exists
f99b2dba7274: Layer already exists
e8c8e50c0b0e: Layer already exists
29684d0af437: Layer already exists
861d6eaa35c5: Layer already exists
57955895f407: Layer already exists
650c6a27a3ea: Layer already exists
332b7bd0f3a4: Layer already exists
79d3f0a451c8: Layer already exists
72b399061cad: Layer already exists
c3996c4b3710: Pushed
debian-13-ocaml-5.2-no-flat-float-array-riscv64: digest: sha256:002ac7d92b5bcfbab42ef625116141295bf2cc7ebf966d5067fd16e66c11176e size: 10543
The push refers to repository [docker.io/ocurrent/opam-staging]
1c03b209c723: Preparing
9f089cfc2d24: Preparing
4ce2bb920986: Preparing
c3996c4b3710: Preparing
b23168ac2984: Preparing
35f72a4bca1b: Preparing
78e78730e2ec: Preparing
99fc2a6da764: Preparing
7cf522825892: Preparing
77ada9d78ab2: Preparing
2063a7f71af2: Preparing
bddb9685664d: Preparing
86695d1203dd: Preparing
5554809a5df3: Preparing
7dbc85a2f7ec: Preparing
4945554b8297: Preparing
27dd7118abeb: Preparing
4d52f67d21d2: Preparing
1a6ba4dbbf3c: Preparing
731e710bb82f: Preparing
42bf89480d12: Preparing
54727dc4249c: Preparing
ae699e09052b: Preparing
dc4eb5abae6b: Preparing
c4c916df4a0a: Preparing
b1224ba4eab3: Preparing
5f70bf18a086: Preparing
ba541f1b6486: Preparing
bef3322a6613: Preparing
41100d628f90: Preparing
8d6c1fc30019: Preparing
21e300a919c9: Preparing
a0bd4a07faa3: Preparing
6f18186ac0ea: Preparing
becdb6146f46: Preparing
d652b2998f52: Preparing
def42c4b01ab: Preparing
7b48e8db31ba: Preparing
77a839c68e78: Preparing
6070c71cb531: Preparing
f99b2dba7274: Preparing
5554809a5df3: Waiting
e8c8e50c0b0e: Preparing
35f72a4bca1b: Waiting
29684d0af437: Preparing
7dbc85a2f7ec: Waiting
78e78730e2ec: Waiting
861d6eaa35c5: Preparing
4945554b8297: Waiting
57955895f407: Preparing
650c6a27a3ea: Preparing
27dd7118abeb: Waiting
332b7bd0f3a4: Preparing
4d52f67d21d2: Waiting
79d3f0a451c8: Preparing
1a6ba4dbbf3c: Waiting
72b399061cad: Preparing
731e710bb82f: Waiting
42bf89480d12: Waiting
54727dc4249c: Waiting
ae699e09052b: Waiting
dc4eb5abae6b: Waiting
c4c916df4a0a: Waiting
b1224ba4eab3: Waiting
5f70bf18a086: Waiting
99fc2a6da764: Waiting
ba541f1b6486: Waiting
7cf522825892: Waiting
77ada9d78ab2: Waiting
2063a7f71af2: Waiting
bddb9685664d: Waiting
86695d1203dd: Waiting
6070c71cb531: Waiting
bef3322a6613: Waiting
f99b2dba7274: Waiting
41100d628f90: Waiting
e8c8e50c0b0e: Waiting
8d6c1fc30019: Waiting
21e300a919c9: Waiting
861d6eaa35c5: Waiting
a0bd4a07faa3: Waiting
57955895f407: Waiting
650c6a27a3ea: Waiting
6f18186ac0ea: Waiting
332b7bd0f3a4: Waiting
becdb6146f46: Waiting
29684d0af437: Waiting
79d3f0a451c8: Waiting
d652b2998f52: Waiting
72b399061cad: Waiting
77a839c68e78: Waiting
def42c4b01ab: Waiting
7b48e8db31ba: Waiting
4ce2bb920986: Layer already exists
c3996c4b3710: Layer already exists
b23168ac2984: Layer already exists
1c03b209c723: Layer already exists
9f089cfc2d24: Layer already exists
99fc2a6da764: Layer already exists
77ada9d78ab2: Layer already exists
35f72a4bca1b: Layer already exists
78e78730e2ec: Layer already exists
7cf522825892: Layer already exists
86695d1203dd: Layer already exists
bddb9685664d: Layer already exists
5554809a5df3: Layer already exists
2063a7f71af2: Layer already exists
7dbc85a2f7ec: Layer already exists
27dd7118abeb: Layer already exists
731e710bb82f: Layer already exists
4945554b8297: Layer already exists
1a6ba4dbbf3c: Layer already exists
4d52f67d21d2: Layer already exists
ae699e09052b: Layer already exists
dc4eb5abae6b: Layer already exists
42bf89480d12: Layer already exists
54727dc4249c: Layer already exists
c4c916df4a0a: Layer already exists
ba541f1b6486: Layer already exists
5f70bf18a086: Layer already exists
b1224ba4eab3: Layer already exists
bef3322a6613: Layer already exists
41100d628f90: Layer already exists
becdb6146f46: Layer already exists
6f18186ac0ea: Layer already exists
a0bd4a07faa3: Layer already exists
8d6c1fc30019: Layer already exists
21e300a919c9: Layer already exists
d652b2998f52: Layer already exists
def42c4b01ab: Layer already exists
6070c71cb531: Layer already exists
77a839c68e78: Layer already exists
7b48e8db31ba: Layer already exists
f99b2dba7274: Layer already exists
29684d0af437: Layer already exists
861d6eaa35c5: Layer already exists
57955895f407: Layer already exists
e8c8e50c0b0e: Layer already exists
332b7bd0f3a4: Layer already exists
650c6a27a3ea: Layer already exists
79d3f0a451c8: Layer already exists
72b399061cad: Layer already exists
debian-13-ocaml-5.2-no-flat-float-array-riscv64: digest: sha256:002ac7d92b5bcfbab42ef625116141295bf2cc7ebf966d5067fd16e66c11176e size: 10543
Job succeeded
2026-10-10 14:09.23: Job succeeded