Build:
- 0
2026-05-30 07:50.41: New job: Build using linux-x86_64 in
[]
2026-05-30 07:50.41: Will push staging image to ocurrent/opam-staging:archlinux-ocaml-5.4-amd64
Dockerfile:
# syntax=docker/dockerfile:1
FROM ocurrent/opam-staging@sha256:a35dc2d0e9262d243a125e21b9126d460aecb9a8b22026d104703746781d24cb
ENV OPAMYES="1" OPAMCONFIRMLEVEL="unsafe-yes" OPAMERRLOGLEN="0" OPAMPRECISETRACKING="1"
USER root
RUN pacman -Syu --noconfirm zstd && yes | pacman -Scc
USER opam
RUN opam switch create 5.4 --packages=ocaml-base-compiler.5.4.1
RUN opam pin add -k version ocaml-base-compiler 5.4.1
RUN opam install -y opam-depext
ENTRYPOINT [ "opam", "exec", "--" ]
CMD bash
COPY --link [ "Dockerfile", "/Dockerfile.ocaml" ]
2026-05-30 07:50.41: Using cache hint "5.4.1-amd64-ocurrent/opam-staging@sha256:a35dc2d0e9262d243a125e21b9126d460aecb9a8b22026d104703746781d24cb"
2026-05-30 16:45.14: Waiting for worker…
2026-05-30 16:45.14: Got resource from pool OCluster
Building on toxis.caelum.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: 575B done
#1 DONE 0.2s
#2 resolve image config for docker-image://docker.io/docker/dockerfile:1
#2 DONE 0.6s
#3 docker-image://docker.io/docker/dockerfile:1@sha256:87999aa3d42bdc6bea60565083ee17e86d1f3339802f543c0d03998580f9cb89
#3 CACHED
#4 [internal] load metadata for docker.io/ocurrent/opam-staging@sha256:a35dc2d0e9262d243a125e21b9126d460aecb9a8b22026d104703746781d24cb
#4 DONE 0.0s
#5 [internal] load .dockerignore
#5 transferring context: 2B done
#5 DONE 0.1s
#6 [internal] load build context
#6 transferring context: 575B done
#6 DONE 0.2s
#7 [1/6] FROM docker.io/ocurrent/opam-staging@sha256:a35dc2d0e9262d243a125e21b9126d460aecb9a8b22026d104703746781d24cb
#7 resolve docker.io/ocurrent/opam-staging@sha256:a35dc2d0e9262d243a125e21b9126d460aecb9a8b22026d104703746781d24cb
#7 resolve docker.io/ocurrent/opam-staging@sha256:a35dc2d0e9262d243a125e21b9126d460aecb9a8b22026d104703746781d24cb 0.8s done
#7 DONE 2.1s
#8 [2/6] RUN pacman -Syu --noconfirm zstd && yes | pacman -Scc
#8 0.237 :: Synchronizing package databases...
#8 0.519 core downloading...
#8 0.519 extra downloading...
#8 0.535 warning: zstd-1.5.7-3 is up to date -- reinstalling
#8 0.535 :: Starting full system upgrade...
#8 0.881 resolving dependencies...
#8 0.885 looking for conflicting packages...
#8 0.886
#8 0.886 Package (1) Old Version New Version Net Change Download Size
#8 0.886
#8 0.886 core/zstd 1.5.7-3 1.5.7-3 0.00 MiB 0.50 MiB
#8 0.886
#8 0.886 Total Download Size: 0.50 MiB
#8 0.886 Total Installed Size: 1.54 MiB
#8 0.886 Net Upgrade Size: 0.00 MiB
#8 0.886
#8 0.886 :: Proceed with installation? [Y/n]
#8 0.886 :: Retrieving packages...
#8 0.952 zstd-1.5.7-3-x86_64 downloading...
#8 0.952 checking keyring...
#8 1.003 checking package integrity...
#8 1.027 loading package files...
#8 1.029 checking for file conflicts...
#8 1.030 :: Processing package changes...
#8 1.030 reinstalling zstd...
#8 1.135 :: Running post-transaction hooks...
#8 1.135 (1/1) Arming ConditionNeedsUpdate...
#8 1.306
#8 1.306 Cache directory: /var/cache/pacman/pkg/
#8 1.306 :: Do you want to remove ALL files from cache? [y/N] y
#8 1.307 removing all files from cache...
#8 1.307
#8 1.307 Database directory: /var/lib/pacman/
#8 1.307 :: Do you want to remove unused repositories? [Y/n] y
#8 1.308 removing unused sync repositories...
#8 DONE 1.4s
#9 [3/6] RUN opam switch create 5.4 --packages=ocaml-base-compiler.5.4.1
#9 0.682
#9 0.682 <><> Installing new switch packages <><><><><><><><><><><><><><><><><><><><><><>
#9 0.682 Switch invariant: ["ocaml-base-compiler" {= "5.4.1"}]
#9 7.554
#9 7.554 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#9 10.42 ∗ installed base-bigarray.base
#9 10.42 ∗ installed base-threads.base
#9 10.42 ∗ installed base-unix.base
#9 10.42 ∗ installed ocaml-options-vanilla.1
#9 10.62 ⬇ retrieved ocaml-config.3 (2 extra sources)
#9 11.30 ⬇ retrieved ocaml-compiler.5.4.1 (https://opam.ocaml.org/cache)
#9 124.2 ∗ installed ocaml-compiler.5.4.1
#9 124.2 ∗ installed ocaml-base-compiler.5.4.1
#9 124.2 ∗ installed ocaml-config.3
#9 124.3 ∗ installed ocaml.5.4.1
#9 124.3 ∗ installed base-domains.base
#9 124.3 ∗ installed base-effects.base
#9 124.3 ∗ installed base-nnp.base
#9 124.7 Done.
#9 124.7 # Run eval $(opam env --switch=5.4) to update the current shell environment
#9 DONE 126.5s
#10 [4/6] RUN opam pin add -k version ocaml-base-compiler 5.4.1
#10 0.688 ocaml-base-compiler is now pinned to version 5.4.1
#10 0.688
#10 7.503 No package build needed.
#10 7.503 Nothing to do.
#10 7.516 # Run eval $(opam env) to update the current shell environment
#10 DONE 7.6s
#11 [5/6] RUN opam install -y opam-depext
#11 7.739 The following actions will be performed:
#11 7.739 ∗ install opam-depext 1.2.3
#11 7.740
#11 7.740 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
#11 7.881 ⬇ retrieved opam-depext.1.2.3 (https://opam.ocaml.org/cache)
#11 11.58 ∗ installed opam-depext.1.2.3
#11 11.59 Done.
#11 11.59
#11 11.59 <><> opam-depext.1.2.3 installed successfully <><><><><><><><><><><><><><><><><>
#11 11.59 => opam-depext is unnecessary when used with opam >= 2.1. Please use opam install directly instead
#11 11.60 # Run eval $(opam env) to update the current shell environment
#11 DONE 13.0s
#12 [6/6] COPY --link [ Dockerfile, /Dockerfile.ocaml ]
#12 DONE 0.2s
#13 exporting to image
#13 exporting layers
#13 exporting layers 5.4s done
#13 writing image sha256:1ab3b7b2d30be224e3452079982d9d6e0bd8b11681c44a4387e21df9834c4cee done
#13 DONE 5.4s
1 warning found (use docker --debug to expand):
- JSONArgsRecommended: JSON arguments recommended for CMD to prevent unintended behavior related to OS signals (line 12)
Pushing "sha256:1ab3b7b2d30be224e3452079982d9d6e0bd8b11681c44a4387e21df9834c4cee" to "ocurrent/opam-staging:archlinux-ocaml-5.4-amd64" as user "ocurrentbuilder"
Login Succeeded
The push refers to repository [docker.io/ocurrent/opam-staging]
fe9f8bd792af: Preparing
c9bd9d4b86aa: Preparing
5920e3bd5ff8: Preparing
9933ae921ebb: Preparing
14ee9dd08b0d: Preparing
6b9fa8c11e35: Preparing
a6df21eb7864: Preparing
3157fede8fe3: Preparing
03e8fe8bd6f2: Preparing
a8508da0dc6d: Preparing
b7a699b0587c: Preparing
690240adc63f: Preparing
0e682c9da2d5: Preparing
c4549c5af58b: Preparing
dc2e3c0fb52b: Preparing
6b9fa8c11e35: Waiting
3157fede8fe3: Waiting
03e8fe8bd6f2: Waiting
a6df21eb7864: Waiting
78d48c285fe8: Preparing
a8508da0dc6d: Waiting
d288d727fa7b: Preparing
b7a699b0587c: Waiting
d5f28bbd537d: Preparing
690240adc63f: Waiting
853f5fca77b1: Preparing
c4549c5af58b: Waiting
dc2e3c0fb52b: Waiting
1fff3ee7ddf8: Preparing
d5f28bbd537d: Waiting
0e682c9da2d5: Waiting
78d48c285fe8: Waiting
769d87440599: Preparing
853f5fca77b1: Waiting
d288d727fa7b: Waiting
a07ef23add7c: Preparing
1fff3ee7ddf8: Waiting
ca6d740f37dc: Preparing
769d87440599: Waiting
a07ef23add7c: Waiting
5f70bf18a086: Preparing
ca6d740f37dc: Waiting
bbbb6ce29947: Preparing
bbbb6ce29947: Preparing
3432745df998: Preparing
5f70bf18a086: Waiting
b3e56c212954: Preparing
bbbb6ce29947: Waiting
3432745df998: Waiting
7bec1389d799: Preparing
b3e56c212954: Waiting
5fe5cfe9c042: Preparing
7bec1389d799: Waiting
705a5f5a040f: Preparing
42a9953c536d: Preparing
5fe5cfe9c042: Waiting
705a5f5a040f: Waiting
d91129023088: Preparing
5db6f00f6e52: Preparing
d91129023088: Waiting
42a9953c536d: Waiting
eabca53194b3: Preparing
5db6f00f6e52: Waiting
3992e4412ba2: Preparing
eabca53194b3: Waiting
5a066653a465: Preparing
3992e4412ba2: Waiting
2ec910d23b91: Preparing
5a066653a465: Waiting
2ec910d23b91: Waiting
5920e3bd5ff8: Pushed
fe9f8bd792af: Pushed
6b9fa8c11e35: Layer already exists
c9bd9d4b86aa: Pushed
a6df21eb7864: Layer already exists
3157fede8fe3: Layer already exists
03e8fe8bd6f2: Layer already exists
a8508da0dc6d: Layer already exists
b7a699b0587c: Layer already exists
690240adc63f: Layer already exists
0e682c9da2d5: Layer already exists
c4549c5af58b: Layer already exists
dc2e3c0fb52b: Layer already exists
78d48c285fe8: Layer already exists
d288d727fa7b: Layer already exists
d5f28bbd537d: Layer already exists
853f5fca77b1: Layer already exists
769d87440599: Layer already exists
a07ef23add7c: Layer already exists
1fff3ee7ddf8: Layer already exists
ca6d740f37dc: Layer already exists
5f70bf18a086: Layer already exists
bbbb6ce29947: Layer already exists
3432745df998: Layer already exists
b3e56c212954: Layer already exists
7bec1389d799: Layer already exists
5fe5cfe9c042: Layer already exists
705a5f5a040f: Layer already exists
42a9953c536d: Layer already exists
d91129023088: Layer already exists
5db6f00f6e52: Layer already exists
14ee9dd08b0d: Pushed
eabca53194b3: Layer already exists
3992e4412ba2: Layer already exists
5a066653a465: Layer already exists
2ec910d23b91: Layer already exists
9933ae921ebb: Pushed
archlinux-ocaml-5.4-amd64: digest: sha256:8fe1b6c63f0ccd3c41dac4bde214027bd83df2a4cdb98bdfae241ceb81a8c985 size: 8250
The push refers to repository [docker.io/ocurrent/opam-staging]
fe9f8bd792af: Preparing
c9bd9d4b86aa: Preparing
5920e3bd5ff8: Preparing
9933ae921ebb: Preparing
14ee9dd08b0d: Preparing
6b9fa8c11e35: Preparing
a6df21eb7864: Preparing
3157fede8fe3: Preparing
03e8fe8bd6f2: Preparing
a8508da0dc6d: Preparing
b7a699b0587c: Preparing
690240adc63f: Preparing
0e682c9da2d5: Preparing
c4549c5af58b: Preparing
dc2e3c0fb52b: Preparing
78d48c285fe8: Preparing
d288d727fa7b: Preparing
d5f28bbd537d: Preparing
3157fede8fe3: Waiting
853f5fca77b1: Preparing
1fff3ee7ddf8: Preparing
03e8fe8bd6f2: Waiting
769d87440599: Preparing
a07ef23add7c: Preparing
a8508da0dc6d: Waiting
ca6d740f37dc: Preparing
b7a699b0587c: Waiting
5f70bf18a086: Preparing
6b9fa8c11e35: Waiting
bbbb6ce29947: Preparing
690240adc63f: Waiting
bbbb6ce29947: Preparing
3432745df998: Preparing
0e682c9da2d5: Waiting
b3e56c212954: Preparing
78d48c285fe8: Waiting
7bec1389d799: Preparing
d288d727fa7b: Waiting
5fe5cfe9c042: Preparing
c4549c5af58b: Waiting
705a5f5a040f: Preparing
d5f28bbd537d: Waiting
42a9953c536d: Preparing
a6df21eb7864: Waiting
d91129023088: Preparing
a07ef23add7c: Waiting
853f5fca77b1: Waiting
1fff3ee7ddf8: Waiting
ca6d740f37dc: Waiting
5db6f00f6e52: Preparing
769d87440599: Waiting
b3e56c212954: Waiting
5f70bf18a086: Waiting
eabca53194b3: Preparing
dc2e3c0fb52b: Waiting
7bec1389d799: Waiting
3992e4412ba2: Preparing
705a5f5a040f: Waiting
bbbb6ce29947: Waiting
5fe5cfe9c042: Waiting
5a066653a465: Preparing
3432745df998: Waiting
2ec910d23b91: Preparing
42a9953c536d: Waiting
d91129023088: Waiting
5a066653a465: Waiting
2ec910d23b91: Waiting
3992e4412ba2: Waiting
eabca53194b3: Waiting
c9bd9d4b86aa: Layer already exists
14ee9dd08b0d: Layer already exists
5920e3bd5ff8: Layer already exists
9933ae921ebb: Layer already exists
fe9f8bd792af: Layer already exists
a6df21eb7864: Layer already exists
6b9fa8c11e35: Layer already exists
03e8fe8bd6f2: Layer already exists
a8508da0dc6d: Layer already exists
3157fede8fe3: Layer already exists
690240adc63f: Layer already exists
c4549c5af58b: Layer already exists
b7a699b0587c: Layer already exists
dc2e3c0fb52b: Layer already exists
0e682c9da2d5: Layer already exists
d5f28bbd537d: Layer already exists
78d48c285fe8: Layer already exists
853f5fca77b1: Layer already exists
1fff3ee7ddf8: Layer already exists
d288d727fa7b: Layer already exists
769d87440599: Layer already exists
a07ef23add7c: Layer already exists
ca6d740f37dc: Layer already exists
5f70bf18a086: Layer already exists
bbbb6ce29947: Layer already exists
3432745df998: Layer already exists
b3e56c212954: Layer already exists
5fe5cfe9c042: Layer already exists
7bec1389d799: Layer already exists
705a5f5a040f: Layer already exists
42a9953c536d: Layer already exists
5db6f00f6e52: Layer already exists
d91129023088: Layer already exists
eabca53194b3: Layer already exists
3992e4412ba2: Layer already exists
5a066653a465: Layer already exists
2ec910d23b91: Layer already exists
archlinux-ocaml-5.4-amd64: digest: sha256:8fe1b6c63f0ccd3c41dac4bde214027bd83df2a4cdb98bdfae241ceb81a8c985 size: 8250
Job succeeded
2026-05-30 16:48.50: Job succeeded