Build:
  1. 0
2026-07-25 19:02.30: New job: Build using linux-s390x in
                                []
2026-07-25 19:02.30: Will push staging image to ocurrent/opam-staging:ubuntu-25.04-ocaml-5.6-s390x

Dockerfile:

# syntax=docker/dockerfile:1

FROM ocurrent/opam-staging@sha256:25f517776b333e6c0beabb7f2391b32b0b32e2788fb35b5b08d1ef62fa0c3a8f
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-07-25 19:02.30: Using cache hint "5.6.0-s390x-ocurrent/opam-staging@sha256:25f517776b333e6c0beabb7f2391b32b0b32e2788fb35b5b08d1ef62fa0c3a8f"
2026-07-25 19:02.30: Waiting for resource in pool OCluster
2026-07-27 10:57.05: Waiting for worker…
2026-07-27 11:08.05: Got resource from pool OCluster
Building on s390x-worker-01.marist.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: 753B done
#1 DONE 0.1s

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

#3 docker-image://docker.io/docker/dockerfile:1@sha256:87999aa3d42bdc6bea60565083ee17e86d1f3339802f543c0d03998580f9cb89
#3 CACHED

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

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

#6 [1/9] FROM docker.io/ocurrent/opam-staging@sha256:25f517776b333e6c0beabb7f2391b32b0b32e2788fb35b5b08d1ef62fa0c3a8f
#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 1.395 [beta] Initialised
#8 DONE 1.8s

#9 [3/9] RUN apt-get -y update
#9 0.473 Hit:1 http://ports.ubuntu.com/ubuntu-ports plucky InRelease
#9 0.474 Hit:2 http://ports.ubuntu.com/ubuntu-ports plucky-updates InRelease
#9 0.493 Hit:3 http://ports.ubuntu.com/ubuntu-ports plucky-backports InRelease
#9 0.511 Hit:4 http://ports.ubuntu.com/ubuntu-ports plucky-security InRelease
#9 0.561 Reading package lists...
#9 DONE 1.4s

#10 [4/9] RUN DEBIAN_FRONTEND=noninteractive apt-get -y upgrade
#10 0.325 Reading package lists...
#10 1.009 Building dependency tree...
#10 1.091 Reading state information...
#10 1.126 Calculating upgrade...
#10 1.273 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
#10 DONE 1.3s

#11 [5/9] RUN DEBIAN_FRONTEND=noninteractive apt-get -y install libzstd-dev
#11 0.329 Reading package lists...
#11 0.984 Building dependency tree...
#11 1.064 Reading state information...
#11 1.203 The following NEW packages will be installed:
#11 1.204   libzstd-dev
#11 1.526 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
#11 1.526 Need to get 408 kB of archives.
#11 1.526 After this operation, 1422 kB of additional disk space will be used.
#11 1.526 Get:1 http://ports.ubuntu.com/ubuntu-ports plucky/main s390x libzstd-dev s390x 1.5.6+dfsg-2 [408 kB]
#11 2.944 Fetched 408 kB in 1s (541 kB/s)
#11 2.998 Selecting previously unselected package libzstd-dev:s390x.
#11 2.998 (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 ... 16261 files and directories currently installed.)
#11 3.145 Preparing to unpack .../libzstd-dev_1.5.6+dfsg-2_s390x.deb ...
#11 3.147 Unpacking libzstd-dev:s390x (1.5.6+dfsg-2) ...
#11 3.188 Setting up libzstd-dev:s390x (1.5.6+dfsg-2) ...
#11 DONE 3.3s

#12 [6/9] RUN opam switch create 5.6 --packages=ocaml-variants.5.6.0+trunk
#12 0.908 
#12 0.908 <><> Installing new switch packages <><><><><><><><><><><><><><><><><><><><><><>
#12 0.908 Switch invariant: ["ocaml-variants" {= "5.6.0+trunk"}]
#12 6.719 
#12 6.719 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#12 8.621 -> installed base-bigarray.base
#12 8.622 -> installed base-threads.base
#12 8.622 -> installed base-unix.base
#12 8.623 -> installed host-arch-s390x.1
#12 8.634 -> installed host-system-other.1
#12 8.650 -> retrieved ocaml.5.6.0  (https://opam.ocaml.org/cache)
#12 8.773 -> retrieved ocaml-compiler.5.6  (https://github.com/ocaml/ocaml/archive/trunk.tar.gz)
#12 214.1 -> installed ocaml-compiler.5.6
#12 214.1 -> installed ocaml-variants.5.6.0+trunk
#12 214.3 -> installed ocaml.5.6.0
#12 214.3 -> installed base-domains.base
#12 214.3 -> installed base-effects.base
#12 214.3 -> installed base-nnp.base
#12 214.5 Done.
#12 214.5 # Run eval $(opam env --switch=5.6) to update the current shell environment
#12 DONE 220.2s

#13 [7/9] RUN opam pin add -k version ocaml-variants 5.6.0+trunk
#13 1.305 ocaml-variants is now pinned to version 5.6.0+trunk
#13 1.305 
#13 7.898 Already up-to-date.
#13 7.898 Nothing to do.
#13 7.898 # Run eval $(opam env) to update the current shell environment
#13 DONE 8.1s

#14 [8/9] RUN opam install -y opam-depext
#14 7.434 The following actions will be performed:
#14 7.434   - install opam-depext 1.2.3
#14 7.435 
#14 7.435 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#14 8.174 -> retrieved opam-depext.1.2.3  (https://opam.ocaml.org/cache)
#14 9.577 -> installed opam-depext.1.2.3
#14 9.603 Done.
#14 9.603 
#14 9.603 <><> opam-depext.1.2.3 installed successfully <><><><><><><><><><><><><><><><><>
#14 9.603 => opam-depext is unnecessary when used with opam >= 2.1. Please use opam install directly instead
#14 9.603 # Run eval $(opam env) to update the current shell environment
#14 DONE 10.6s

#15 [9/9] COPY --link [ Dockerfile, /Dockerfile.ocaml ]
#15 DONE 0.2s

#16 exporting to image
#16 exporting layers
#16 exporting layers 1.1s done
#16 writing image sha256:11c82cfe5dbb7cf15e5aaf937cdb54c1d2df73a991e08ec8a28bf7c39c773847 done
#16 DONE 1.1s

 1 warning found (use docker --debug to expand):
 - JSONArgsRecommended: JSON arguments recommended for CMD to prevent unintended behavior related to OS signals (line 15)
Pushing "sha256:11c82cfe5dbb7cf15e5aaf937cdb54c1d2df73a991e08ec8a28bf7c39c773847" to "ocurrent/opam-staging:ubuntu-25.04-ocaml-5.6-s390x" as user "ocurrentbuilder"
Login Succeeded
The push refers to repository [docker.io/ocurrent/opam-staging]
bb2b25409e75: Preparing
00704ca99b9e: Preparing
43b288945669: Preparing
bcc50a9cf28f: Preparing
89dfe24b4445: Preparing
974723a2ed48: Preparing
2c654a6ff05a: Preparing
321953e28c51: Preparing
128811d23671: Preparing
5f70bf18a086: Preparing
974723a2ed48: Waiting
2c654a6ff05a: Waiting
5e0147ab7f17: Preparing
321953e28c51: Waiting
128811d23671: Waiting
f7b1dd3d5792: Preparing
5f70bf18a086: Waiting
7ba046dbc717: Preparing
5e0147ab7f17: Waiting
2cfef5bd2631: Preparing
f7b1dd3d5792: Waiting
578c1cb5c92f: Preparing
e0dba10fc5a9: Preparing
461e2027481b: Preparing
9aee363c6fee: Preparing
828ff04f3f7a: Preparing
ac2a5101ccf1: Preparing
7ba046dbc717: Waiting
2cfef5bd2631: Waiting
578c1cb5c92f: Waiting
e0dba10fc5a9: Waiting
461e2027481b: Waiting
9aee363c6fee: Waiting
828ff04f3f7a: Waiting
9c186e070d3c: Preparing
8eb945ffc590: Preparing
533a486667c1: Preparing
cd71ee99a57a: Preparing
ac2a5101ccf1: Waiting
8eb945ffc590: Waiting
9c186e070d3c: Waiting
533a486667c1: Waiting
dbb4057147b4: Preparing
a858e60eeab0: Preparing
5f70bf18a086: Preparing
bb9af138e349: Preparing
cd71ee99a57a: Waiting
dbb4057147b4: Waiting
a858e60eeab0: Waiting
22262b233f3d: Preparing
4a04ce842199: Preparing
39c34b27ef69: Preparing
bb9af138e349: Waiting
22262b233f3d: Waiting
4a04ce842199: Waiting
52cdcc5993d5: Preparing
52cdcc5993d5: Preparing
a5ce29569f63: Preparing
849c2beb2d00: Preparing
52cdcc5993d5: Waiting
39c34b27ef69: Waiting
a5ce29569f63: Waiting
4977e9ad3963: Preparing
a65ea931cb3d: Preparing
2e7ff990889a: Preparing
849c2beb2d00: Waiting
4977e9ad3963: Waiting
a65ea931cb3d: Waiting
19707da0f62a: Preparing
c276207a6aaa: Preparing
4465e1f33a4e: Preparing
2e7ff990889a: Waiting
19707da0f62a: Waiting
c276207a6aaa: Waiting
767af758e0d9: Preparing
9850675a7629: Preparing
92bca2080cbc: Preparing
4b525c5d9d56: Preparing
a3220cc239da: Preparing
e13013e8e98d: Preparing
c020a78e8b0d: Preparing
4465e1f33a4e: Waiting
767af758e0d9: Waiting
9850675a7629: Waiting
92bca2080cbc: Waiting
a3220cc239da: Waiting
4b525c5d9d56: Waiting
c020a78e8b0d: Waiting
e13013e8e98d: Waiting
00704ca99b9e: Pushed
43b288945669: Pushed
89dfe24b4445: Pushed
bb2b25409e75: Pushed
128811d23671: Layer already exists
5f70bf18a086: Layer already exists
5e0147ab7f17: Layer already exists
f7b1dd3d5792: Layer already exists
7ba046dbc717: Layer already exists
2cfef5bd2631: Layer already exists
578c1cb5c92f: Layer already exists
e0dba10fc5a9: Layer already exists
461e2027481b: Layer already exists
9aee363c6fee: Layer already exists
828ff04f3f7a: Layer already exists
ac2a5101ccf1: Layer already exists
9c186e070d3c: Layer already exists
8eb945ffc590: Layer already exists
533a486667c1: Layer already exists
cd71ee99a57a: Layer already exists
974723a2ed48: Pushed
dbb4057147b4: Layer already exists
bb9af138e349: Layer already exists
a858e60eeab0: Layer already exists
22262b233f3d: Layer already exists
4a04ce842199: Layer already exists
52cdcc5993d5: Layer already exists
39c34b27ef69: Layer already exists
2c654a6ff05a: Pushed
a5ce29569f63: Layer already exists
849c2beb2d00: Layer already exists
4977e9ad3963: Layer already exists
2e7ff990889a: Layer already exists
a65ea931cb3d: Layer already exists
19707da0f62a: Layer already exists
c276207a6aaa: Layer already exists
4465e1f33a4e: Layer already exists
767af758e0d9: Layer already exists
9850675a7629: Layer already exists
92bca2080cbc: Layer already exists
a3220cc239da: Layer already exists
4b525c5d9d56: Layer already exists
e13013e8e98d: Layer already exists
c020a78e8b0d: Layer already exists
321953e28c51: Pushed
bcc50a9cf28f: Pushed
ubuntu-25.04-ocaml-5.6-s390x: digest: sha256:685205d7a375ce8245179414a80fc495f8c5188cf5b8d9ca8804a136d59cc912 size: 10339
The push refers to repository [docker.io/ocurrent/opam-staging]
bb2b25409e75: Preparing
00704ca99b9e: Preparing
43b288945669: Preparing
bcc50a9cf28f: Preparing
89dfe24b4445: Preparing
974723a2ed48: Preparing
2c654a6ff05a: Preparing
321953e28c51: Preparing
128811d23671: Preparing
5f70bf18a086: Preparing
5e0147ab7f17: Preparing
f7b1dd3d5792: Preparing
7ba046dbc717: Preparing
2cfef5bd2631: Preparing
578c1cb5c92f: Preparing
e0dba10fc5a9: Preparing
461e2027481b: Preparing
9aee363c6fee: Preparing
828ff04f3f7a: Preparing
ac2a5101ccf1: Preparing
9c186e070d3c: Preparing
8eb945ffc590: Preparing
533a486667c1: Preparing
cd71ee99a57a: Preparing
dbb4057147b4: Preparing
a858e60eeab0: Preparing
5f70bf18a086: Preparing
bb9af138e349: Preparing
22262b233f3d: Preparing
4a04ce842199: Preparing
39c34b27ef69: Preparing
52cdcc5993d5: Preparing
52cdcc5993d5: Preparing
a5ce29569f63: Preparing
849c2beb2d00: Preparing
4977e9ad3963: Preparing
a65ea931cb3d: Preparing
2e7ff990889a: Preparing
19707da0f62a: Preparing
974723a2ed48: Waiting
c276207a6aaa: Preparing
4465e1f33a4e: Preparing
2c654a6ff05a: Waiting
321953e28c51: Waiting
128811d23671: Waiting
5e0147ab7f17: Waiting
5f70bf18a086: Waiting
f7b1dd3d5792: Waiting
7ba046dbc717: Waiting
767af758e0d9: Preparing
828ff04f3f7a: Waiting
2cfef5bd2631: Waiting
ac2a5101ccf1: Waiting
578c1cb5c92f: Waiting
9850675a7629: Preparing
e0dba10fc5a9: Waiting
9c186e070d3c: Waiting
92bca2080cbc: Preparing
8eb945ffc590: Waiting
461e2027481b: Waiting
4b525c5d9d56: Preparing
533a486667c1: Waiting
9aee363c6fee: Waiting
cd71ee99a57a: Waiting
a3220cc239da: Preparing
dbb4057147b4: Waiting
a858e60eeab0: Waiting
e13013e8e98d: Preparing
39c34b27ef69: Waiting
bb9af138e349: Waiting
52cdcc5993d5: Waiting
22262b233f3d: Waiting
c020a78e8b0d: Preparing
4a04ce842199: Waiting
a5ce29569f63: Waiting
849c2beb2d00: Waiting
4977e9ad3963: Waiting
a65ea931cb3d: Waiting
a3220cc239da: Waiting
2e7ff990889a: Waiting
767af758e0d9: Waiting
e13013e8e98d: Waiting
19707da0f62a: Waiting
9850675a7629: Waiting
c020a78e8b0d: Waiting
92bca2080cbc: Waiting
4b525c5d9d56: Waiting
4465e1f33a4e: Waiting
bcc50a9cf28f: Layer already exists
89dfe24b4445: Layer already exists
43b288945669: Layer already exists
bb2b25409e75: Layer already exists
00704ca99b9e: Layer already exists
2c654a6ff05a: Layer already exists
974723a2ed48: Layer already exists
321953e28c51: Layer already exists
5e0147ab7f17: Layer already exists
5f70bf18a086: Layer already exists
128811d23671: Layer already exists
f7b1dd3d5792: Layer already exists
7ba046dbc717: Layer already exists
2cfef5bd2631: Layer already exists
578c1cb5c92f: Layer already exists
e0dba10fc5a9: Layer already exists
461e2027481b: Layer already exists
9aee363c6fee: Layer already exists
828ff04f3f7a: Layer already exists
ac2a5101ccf1: Layer already exists
8eb945ffc590: Layer already exists
9c186e070d3c: Layer already exists
cd71ee99a57a: Layer already exists
533a486667c1: Layer already exists
dbb4057147b4: Layer already exists
bb9af138e349: Layer already exists
22262b233f3d: Layer already exists
4a04ce842199: Layer already exists
a858e60eeab0: Layer already exists
39c34b27ef69: Layer already exists
849c2beb2d00: Layer already exists
a5ce29569f63: Layer already exists
4977e9ad3963: Layer already exists
52cdcc5993d5: Layer already exists
2e7ff990889a: Layer already exists
a65ea931cb3d: Layer already exists
c276207a6aaa: Layer already exists
4465e1f33a4e: Layer already exists
19707da0f62a: Layer already exists
a3220cc239da: Layer already exists
767af758e0d9: Layer already exists
9850675a7629: Layer already exists
92bca2080cbc: Layer already exists
4b525c5d9d56: Layer already exists
e13013e8e98d: Layer already exists
c020a78e8b0d: Layer already exists
ubuntu-25.04-ocaml-5.6-s390x: digest: sha256:685205d7a375ce8245179414a80fc495f8c5188cf5b8d9ca8804a136d59cc912 size: 10339
Job succeeded
2026-07-27 11:12.43: Job succeeded