Build:
- 0
2026-10-10 10:07.22: New job: Build using linux-riscv64 in
[]
2026-10-10 10:07.22: Will push staging image to ocurrent/opam-staging:ubuntu-24.04-ocaml-5.6-riscv64
Dockerfile:
# syntax=docker/dockerfile:1
FROM ocurrent/opam-staging@sha256:74bb16bf0d3528e562439ec2c879b6088892a5276a555b64d7f7b70987b73e58
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 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.6 --packages=ocaml-variants.5.6.0+trunk
RUN opam pin add -k version ocaml-variants 5.6.0+trunk
RUN opam install -y opam-depext
ENTRYPOINT [ "opam", "exec", "--" ]
CMD bash
COPY --link [ "Dockerfile", "/Dockerfile.ocaml" ]
2026-10-10 10:07.22: Using cache hint "5.6.0-riscv64-ocurrent/opam-staging@sha256:74bb16bf0d3528e562439ec2c879b6088892a5276a555b64d7f7b70987b73e58"
2026-10-10 10:07.22: Waiting for resource in pool OCluster
2026-10-10 15:31.15: Waiting for worker…
2026-10-10 15:54.42: Got resource from pool OCluster
Building on riscv-bm-01.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: 753B 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:74bb16bf0d3528e562439ec2c879b6088892a5276a555b64d7f7b70987b73e58
#4 DONE 0.7s
#5 [internal] load .dockerignore
#5 transferring context: 2B 0.0s done
#5 DONE 0.1s
#6 [1/9] FROM docker.io/ocurrent/opam-staging@sha256:74bb16bf0d3528e562439ec2c879b6088892a5276a555b64d7f7b70987b73e58
#6 CACHED
#7 [internal] load build context
#7 transferring context: 753B done
#7 DONE 0.1s
#8 [2/9] RUN opam repo add beta git+https://github.com/ocaml/ocaml-beta-repository --set-default
#8 2.294 [beta] Initialised
#8 DONE 4.3s
#9 [3/9] RUN apt-get -y update
#9 0.719 Hit:1 http://ports.ubuntu.com/ubuntu-ports noble InRelease
#9 0.720 Get:2 http://ports.ubuntu.com/ubuntu-ports noble-updates InRelease [126 kB]
#9 0.817 Hit:3 http://ports.ubuntu.com/ubuntu-ports noble-backports InRelease
#9 0.850 Hit:4 http://ports.ubuntu.com/ubuntu-ports noble-security InRelease
#9 1.486 Get:5 http://ports.ubuntu.com/ubuntu-ports noble-updates/main riscv64 Packages [900 kB]
#9 1.693 Get:6 http://ports.ubuntu.com/ubuntu-ports noble-updates/universe riscv64 Packages [1640 kB]
#9 2.344 Fetched 2666 kB in 2s (1512 kB/s)
#9 2.344 Reading package lists...
#9 DONE 7.2s
#10 [4/9] RUN DEBIAN_FRONTEND=noninteractive apt-get -y upgrade
#10 0.682 Reading package lists...
#10 5.351 Building dependency tree...
#10 5.962 Reading state information...
#10 6.303 Calculating upgrade...
#10 8.020 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
#10 DONE 8.1s
#11 [5/9] RUN DEBIAN_FRONTEND=noninteractive apt-get -y install libzstd-dev
#11 0.524 Reading package lists...
#11 5.253 Building dependency tree...
#11 5.872 Reading state information...
#11 7.433 The following NEW packages will be installed:
#11 7.437 libzstd-dev
#11 7.732 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
#11 7.732 Need to get 1777 kB of archives.
#11 7.732 After this operation, 14.4 MB of additional disk space will be used.
#11 7.732 Get:1 http://ports.ubuntu.com/ubuntu-ports noble-updates/main riscv64 libzstd-dev riscv64 1.5.5+dfsg2-2build1.1 [1777 kB]
#11 9.127 debconf: delaying package configuration, since apt-utils is not installed
#11 9.321 Fetched 1777 kB in 1s (2259 kB/s)
#11 9.421 Selecting previously unselected package libzstd-dev:riscv64.
#11 9.421 (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 ... 16215 files and directories currently installed.)
#11 9.499 Preparing to unpack .../libzstd-dev_1.5.5+dfsg2-2build1.1_riscv64.deb ...
#11 9.505 Unpacking libzstd-dev:riscv64 (1.5.5+dfsg2-2build1.1) ...
#11 10.22 Setting up libzstd-dev:riscv64 (1.5.5+dfsg2-2build1.1) ...
#11 DONE 10.6s
#12 [6/9] RUN opam switch create 5.6 --packages=ocaml-variants.5.6.0+trunk
#12 1.941
#12 1.941 <><> Installing new switch packages <><><><><><><><><><><><><><><><><><><><><><>
#12 1.941 Switch invariant: ["ocaml-variants" {= "5.6.0+trunk"}]
#12 37.99
#12 37.99 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#12 52.40 -> installed base-bigarray.base
#12 52.42 -> installed base-threads.base
#12 52.43 -> installed base-unix.base
#12 52.43 -> installed host-arch-riscv64.1
#12 52.44 -> installed host-system-other.1
#12 52.49 -> retrieved ocaml.5.6.0 (https://opam.ocaml.org/cache)
#12 54.34 -> retrieved ocaml-compiler.5.6 (https://github.com/ocaml/ocaml/archive/5.6.tar.gz)
#12 1087.9 -> installed ocaml-compiler.5.6
#12 1087.9 -> installed ocaml-variants.5.6.0+trunk
#12 1088.5 -> installed ocaml.5.6.0
#12 1088.6 -> installed base-domains.base
#12 1088.6 -> installed base-effects.base
#12 1088.6 -> installed base-nnp.base
#12 1090.8 Done.
#12 1090.9 # Run eval $(opam env --switch=5.6) to update the current shell environment
#12 DONE 1103.5s
#13 [7/9] RUN opam pin add -k version ocaml-variants 5.6.0+trunk
#13 1.952 ocaml-variants is now pinned to version 5.6.0+trunk
#13 1.952
#13 38.48 No package build needed.
#13 38.48 Nothing to do.
#13 38.48 # Run eval $(opam env) to update the current shell environment
#13 DONE 38.7s
#14 [8/9] RUN opam install -y opam-depext
#14 39.58 The following actions will be performed:
#14 39.58 - install opam-depext 1.2.3
#14 39.58
#14 39.58 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#14 40.18 -> retrieved opam-depext.1.2.3 (https://opam.ocaml.org/cache)
#14 57.75 -> installed opam-depext.1.2.3
#14 57.79 Done.
#14 57.79
#14 57.79 <><> opam-depext.1.2.3 installed successfully <><><><><><><><><><><><><><><><><>
#14 57.79 => opam-depext is unnecessary when used with opam >= 2.1. Please use opam install directly instead
#14 57.79 # Run eval $(opam env) to update the current shell environment
#14 DONE 66.7s
#15 [9/9] COPY --link [ Dockerfile, /Dockerfile.ocaml ]
#15 DONE 0.1s
#16 exporting to image
#16 exporting layers
#16 exporting layers 17.2s done
#16 writing image sha256:abd86d80c9b5a0c641c1a71fc453776c35050661c0300b0a29b81609448fe208 done
#16 DONE 17.2s
1 warning found (use --debug to expand):
- JSONArgsRecommended: JSON arguments recommended for CMD to prevent unintended behavior related to OS signals (line 15)
Pushing "sha256:abd86d80c9b5a0c641c1a71fc453776c35050661c0300b0a29b81609448fe208" to "ocurrent/opam-staging:ubuntu-24.04-ocaml-5.6-riscv64" as user "ocurrentbuilder"
Login Succeeded
The push refers to repository [docker.io/ocurrent/opam-staging]
773db6cf5ab7: Preparing
0116b7bb98f7: Preparing
9b5cd3cfd3c7: Preparing
8f2142fac39b: Preparing
6f5c1f45781e: Preparing
e0aefa4ffb14: Preparing
2d3540ba3420: Preparing
d373412c0975: Preparing
78af9759e0c8: Preparing
5f70bf18a086: Preparing
bf7801ab5b91: Preparing
36f24ce7c1cb: Preparing
09162433bfc7: Preparing
815a4647bce3: Preparing
baed3a919dee: Preparing
1d3222089717: Preparing
c94bf22f4e7a: Preparing
423f485c4f32: Preparing
eccae614931b: Preparing
a1d922f3d2f5: Preparing
20dd01056c3f: Preparing
3470184e5d51: Preparing
c9281208ce36: Preparing
68174375fe51: Preparing
ffb608798627: Preparing
d2a6273081c3: Preparing
c56e88b782e9: Preparing
5f70bf18a086: Preparing
b21070af8fc3: Preparing
e0aefa4ffb14: Waiting
2d3540ba3420: Waiting
d373412c0975: Waiting
78af9759e0c8: Waiting
5f70bf18a086: Waiting
815a4647bce3: Waiting
bf7801ab5b91: Waiting
baed3a919dee: Waiting
36f24ce7c1cb: Waiting
09162433bfc7: Waiting
1d3222089717: Waiting
c94bf22f4e7a: Waiting
c9281208ce36: Waiting
423f485c4f32: Waiting
68174375fe51: Waiting
ffb608798627: Waiting
eccae614931b: Waiting
a1d922f3d2f5: Waiting
20dd01056c3f: Waiting
3470184e5d51: Waiting
d2a6273081c3: Waiting
c56e88b782e9: Waiting
b21070af8fc3: Waiting
4096d6364163: Preparing
4096d6364163: Waiting
af8191137a6c: Preparing
0f386a8ba90a: Preparing
86b4d9f91538: Preparing
86b4d9f91538: Preparing
0e65c6fd4015: Preparing
af8191137a6c: Waiting
0f1386c63f8d: Preparing
4cd4fdbcda79: Preparing
bdfd1343ab89: Preparing
0f386a8ba90a: Waiting
b86211aee898: Preparing
86b4d9f91538: Waiting
a8ae22a73286: Preparing
7ee0a345af36: Preparing
0e65c6fd4015: Waiting
b2d107de522d: Preparing
39b2d33d165b: Preparing
dacab2514675: Preparing
0f1386c63f8d: Waiting
78d892b11c04: Preparing
4cd4fdbcda79: Waiting
a7044afbcff0: Preparing
bdfd1343ab89: Waiting
74c1d92f26f3: Preparing
b86211aee898: Waiting
533146fe0be3: Preparing
c60ca62ea0ac: Preparing
a8ae22a73286: Waiting
3ccaa96c010e: Preparing
7ee0a345af36: Waiting
b2d107de522d: Waiting
39b2d33d165b: Waiting
74c1d92f26f3: Waiting
dacab2514675: Waiting
533146fe0be3: Waiting
c60ca62ea0ac: Waiting
78d892b11c04: Waiting
3ccaa96c010e: Waiting
a7044afbcff0: Waiting
9b5cd3cfd3c7: Pushed
773db6cf5ab7: Pushed
0116b7bb98f7: Pushed
e0aefa4ffb14: Pushed
78af9759e0c8: Layer already exists
5f70bf18a086: Layer already exists
bf7801ab5b91: Layer already exists
6f5c1f45781e: Pushed
36f24ce7c1cb: Layer already exists
09162433bfc7: Layer already exists
815a4647bce3: Layer already exists
baed3a919dee: Layer already exists
1d3222089717: Layer already exists
c94bf22f4e7a: Layer already exists
2d3540ba3420: Pushed
423f485c4f32: Layer already exists
eccae614931b: Layer already exists
a1d922f3d2f5: Layer already exists
20dd01056c3f: Layer already exists
3470184e5d51: Layer already exists
c9281208ce36: Layer already exists
68174375fe51: Layer already exists
ffb608798627: Layer already exists
d2a6273081c3: Layer already exists
c56e88b782e9: Layer already exists
b21070af8fc3: Layer already exists
4096d6364163: Layer already exists
af8191137a6c: Layer already exists
0f386a8ba90a: Layer already exists
86b4d9f91538: Layer already exists
0e65c6fd4015: Layer already exists
0f1386c63f8d: Layer already exists
4cd4fdbcda79: Layer already exists
bdfd1343ab89: Layer already exists
b86211aee898: Layer already exists
a8ae22a73286: Layer already exists
7ee0a345af36: Layer already exists
b2d107de522d: Layer already exists
39b2d33d165b: Layer already exists
dacab2514675: Layer already exists
78d892b11c04: Layer already exists
a7044afbcff0: Layer already exists
74c1d92f26f3: Layer already exists
533146fe0be3: Layer already exists
c60ca62ea0ac: Layer already exists
3ccaa96c010e: Layer already exists
d373412c0975: Pushed
8f2142fac39b: Pushed
ubuntu-24.04-ocaml-5.6-riscv64: digest: sha256:b0a7e2c6f90273619c8a1f07f29febdf7181dcfa3798961f600fe844d312d274 size: 10759
The push refers to repository [docker.io/ocurrent/opam-staging]
773db6cf5ab7: Preparing
0116b7bb98f7: Preparing
9b5cd3cfd3c7: Preparing
8f2142fac39b: Preparing
6f5c1f45781e: Preparing
e0aefa4ffb14: Preparing
2d3540ba3420: Preparing
d373412c0975: Preparing
78af9759e0c8: Preparing
5f70bf18a086: Preparing
bf7801ab5b91: Preparing
36f24ce7c1cb: Preparing
09162433bfc7: Preparing
815a4647bce3: Preparing
baed3a919dee: Preparing
1d3222089717: Preparing
c94bf22f4e7a: Preparing
423f485c4f32: Preparing
eccae614931b: Preparing
a1d922f3d2f5: Preparing
20dd01056c3f: Preparing
3470184e5d51: Preparing
c9281208ce36: Preparing
68174375fe51: Preparing
ffb608798627: Preparing
d2a6273081c3: Preparing
c56e88b782e9: Preparing
5f70bf18a086: Preparing
b21070af8fc3: Preparing
4096d6364163: Preparing
af8191137a6c: Preparing
0f386a8ba90a: Preparing
86b4d9f91538: Preparing
86b4d9f91538: Preparing
0e65c6fd4015: Preparing
0f1386c63f8d: Preparing
4cd4fdbcda79: Preparing
bdfd1343ab89: Preparing
b86211aee898: Preparing
a8ae22a73286: Preparing
7ee0a345af36: Preparing
b2d107de522d: Preparing
39b2d33d165b: Preparing
dacab2514675: Preparing
78d892b11c04: Preparing
a7044afbcff0: Preparing
74c1d92f26f3: Preparing
533146fe0be3: Preparing
c60ca62ea0ac: Preparing
3ccaa96c010e: Preparing
d2a6273081c3: Waiting
c56e88b782e9: Waiting
b21070af8fc3: Waiting
4096d6364163: Waiting
af8191137a6c: Waiting
0f386a8ba90a: Waiting
86b4d9f91538: Waiting
0e65c6fd4015: Waiting
0f1386c63f8d: Waiting
e0aefa4ffb14: Waiting
4cd4fdbcda79: Waiting
bdfd1343ab89: Waiting
b86211aee898: Waiting
2d3540ba3420: Waiting
d373412c0975: Waiting
a8ae22a73286: Waiting
78af9759e0c8: Waiting
7ee0a345af36: Waiting
5f70bf18a086: Waiting
b2d107de522d: Waiting
bf7801ab5b91: Waiting
39b2d33d165b: Waiting
36f24ce7c1cb: Waiting
dacab2514675: Waiting
09162433bfc7: Waiting
78d892b11c04: Waiting
815a4647bce3: Waiting
a7044afbcff0: Waiting
baed3a919dee: Waiting
74c1d92f26f3: Waiting
533146fe0be3: Waiting
c60ca62ea0ac: Waiting
1d3222089717: Waiting
c94bf22f4e7a: Waiting
3ccaa96c010e: Waiting
423f485c4f32: Waiting
a1d922f3d2f5: Waiting
eccae614931b: Waiting
20dd01056c3f: Waiting
3470184e5d51: Waiting
c9281208ce36: Waiting
68174375fe51: Waiting
ffb608798627: Waiting
6f5c1f45781e: Layer already exists
9b5cd3cfd3c7: Layer already exists
773db6cf5ab7: Layer already exists
0116b7bb98f7: Layer already exists
8f2142fac39b: Layer already exists
78af9759e0c8: Layer already exists
5f70bf18a086: Layer already exists
e0aefa4ffb14: Layer already exists
d373412c0975: Layer already exists
2d3540ba3420: Layer already exists
815a4647bce3: Layer already exists
09162433bfc7: Layer already exists
baed3a919dee: Layer already exists
bf7801ab5b91: Layer already exists
36f24ce7c1cb: Layer already exists
eccae614931b: Layer already exists
a1d922f3d2f5: Layer already exists
423f485c4f32: Layer already exists
1d3222089717: Layer already exists
c94bf22f4e7a: Layer already exists
ffb608798627: Layer already exists
3470184e5d51: Layer already exists
68174375fe51: Layer already exists
20dd01056c3f: Layer already exists
c9281208ce36: Layer already exists
c56e88b782e9: Layer already exists
4096d6364163: Layer already exists
b21070af8fc3: Layer already exists
d2a6273081c3: Layer already exists
af8191137a6c: Layer already exists
86b4d9f91538: Layer already exists
0f386a8ba90a: Layer already exists
0e65c6fd4015: Layer already exists
0f1386c63f8d: Layer already exists
4cd4fdbcda79: Layer already exists
a8ae22a73286: Layer already exists
bdfd1343ab89: Layer already exists
b86211aee898: Layer already exists
7ee0a345af36: Layer already exists
b2d107de522d: Layer already exists
a7044afbcff0: Layer already exists
39b2d33d165b: Layer already exists
dacab2514675: Layer already exists
78d892b11c04: Layer already exists
74c1d92f26f3: Layer already exists
c60ca62ea0ac: Layer already exists
533146fe0be3: Layer already exists
3ccaa96c010e: Layer already exists
ubuntu-24.04-ocaml-5.6-riscv64: digest: sha256:b0a7e2c6f90273619c8a1f07f29febdf7181dcfa3798961f600fe844d312d274 size: 10759
Job succeeded
2026-10-10 16:17.58: Job succeeded