Build:
  1. 0
2026-03-16 09:48.41: New job: Build using linux-riscv64 in
                                [https://github.com/ocaml/opam-repository#master (4f056bfedf536e66065c3783e694e6aa0b38261a)]
2026-03-16 09:48.41: Will push staging image to ocurrent/opam-staging:ubuntu-25.04-opam-riscv64

Dockerfile:

# syntax=docker/dockerfile:1

# Autogenerated by OCaml-Dockerfile scripts
FROM ubuntu:plucky
LABEL distro_style="apt"
RUN apt-get -y update
RUN DEBIAN_FRONTEND=noninteractive apt-get -y upgrade
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install build-essential curl git libcap-dev sudo
RUN git config --global user.email "docker@example.com"
RUN git config --global user.name "Docker"
RUN git clone https://github.com/ocaml/opam /tmp/opam && cd /tmp/opam && cp -P -R -p . ../opam-sources && git checkout 16116259a7db479cb69f4dbd6c430ec14c5814ad && env MAKE='make -j' shell/bootstrap-ocaml.sh && make -C src_ext cache-archives
RUN cd /tmp/opam-sources && cp -P -R -p . ../opam-build-2.0 && cd ../opam-build-2.0 && git fetch -q && git checkout adc1e1829a2bef5b240746df80341b508290fe3b && ln -s ../opam/src_ext/archives src_ext/archives && env PATH="/tmp/opam/bootstrap/ocaml/bin:$PATH" ./configure --enable-cold-check && env PATH="/tmp/opam/bootstrap/ocaml/bin:$PATH" make lib-ext all && mkdir -p /usr/local/bin && cp /tmp/opam-build-2.0/opam /usr/local/bin/opam-2.0 && chmod a+x /usr/local/bin/opam-2.0 && rm -rf /tmp/opam-build-2.0
RUN cd /tmp/opam-sources && cp -P -R -p . ../opam-build-2.1 && cd ../opam-build-2.1 && git fetch -q && git checkout 263921263e1f745613e2882745114b7b08f3608b && ln -s ../opam/src_ext/archives src_ext/archives && env PATH="/tmp/opam/bootstrap/ocaml/bin:$PATH" ./configure --enable-cold-check --with-0install-solver && env PATH="/tmp/opam/bootstrap/ocaml/bin:$PATH" make lib-ext all && mkdir -p /usr/local/bin && cp /tmp/opam-build-2.1/opam /usr/local/bin/opam-2.1 && chmod a+x /usr/local/bin/opam-2.1 && rm -rf /tmp/opam-build-2.1
RUN cd /tmp/opam-sources && cp -P -R -p . ../opam-build-2.2 && cd ../opam-build-2.2 && git fetch -q && git checkout 01e9a24a61e23e42d513b4b775d8c30c807439b2 && ln -s ../opam/src_ext/archives src_ext/archives && env PATH="/tmp/opam/bootstrap/ocaml/bin:$PATH" ./configure --enable-cold-check --with-0install-solver --with-vendored-deps && env PATH="/tmp/opam/bootstrap/ocaml/bin:$PATH" make lib-ext all && mkdir -p /usr/local/bin && cp /tmp/opam-build-2.2/opam /usr/local/bin/opam-2.2 && chmod a+x /usr/local/bin/opam-2.2 && rm -rf /tmp/opam-build-2.2
RUN cd /tmp/opam-sources && cp -P -R -p . ../opam-build-2.3 && cd ../opam-build-2.3 && git fetch -q && git checkout 35acd0c5abc5e66cdbd5be16ba77aa6c33a4c724 && ln -s ../opam/src_ext/archives src_ext/archives && env PATH="/tmp/opam/bootstrap/ocaml/bin:$PATH" ./configure --enable-cold-check --with-0install-solver --with-vendored-deps && env PATH="/tmp/opam/bootstrap/ocaml/bin:$PATH" make lib-ext all && mkdir -p /usr/local/bin && cp /tmp/opam-build-2.3/opam /usr/local/bin/opam-2.3 && chmod a+x /usr/local/bin/opam-2.3 && rm -rf /tmp/opam-build-2.3
RUN cd /tmp/opam-sources && cp -P -R -p . ../opam-build-2.4 && cd ../opam-build-2.4 && git fetch -q && git checkout 7c92631391984f698f31ee24f3ae4dc1cd3698ff && ln -s ../opam/src_ext/archives src_ext/archives && env PATH="/tmp/opam/bootstrap/ocaml/bin:$PATH" ./configure --enable-cold-check --with-0install-solver --with-vendored-deps && env PATH="/tmp/opam/bootstrap/ocaml/bin:$PATH" make lib-ext all && mkdir -p /usr/local/bin && cp /tmp/opam-build-2.4/opam /usr/local/bin/opam-2.4 && chmod a+x /usr/local/bin/opam-2.4 && rm -rf /tmp/opam-build-2.4
RUN cd /tmp/opam-sources && cp -P -R -p . ../opam-build-2.5 && cd ../opam-build-2.5 && git fetch -q && git checkout edf980ebd18ad6b5e990dbf3b6367cffcaf01815 && ln -s ../opam/src_ext/archives src_ext/archives && env PATH="/tmp/opam/bootstrap/ocaml/bin:$PATH" ./configure --enable-cold-check --with-0install-solver --with-vendored-deps && env PATH="/tmp/opam/bootstrap/ocaml/bin:$PATH" make lib-ext all && mkdir -p /usr/local/bin && cp /tmp/opam-build-2.5/opam /usr/local/bin/opam-2.5 && chmod a+x /usr/local/bin/opam-2.5 && rm -rf /tmp/opam-build-2.5
RUN cd /tmp/opam-sources && cp -P -R -p . ../opam-build-master && cd ../opam-build-master && git fetch -q && git checkout 16116259a7db479cb69f4dbd6c430ec14c5814ad && ln -s ../opam/src_ext/archives src_ext/archives && env PATH="/tmp/opam/bootstrap/ocaml/bin:$PATH" ./configure --enable-cold-check --with-0install-solver --with-vendored-deps && env PATH="/tmp/opam/bootstrap/ocaml/bin:$PATH" make lib-ext all && mkdir -p /usr/local/bin && cp /tmp/opam-build-master/opam /usr/local/bin/opam-master && chmod a+x /usr/local/bin/opam-master && rm -rf /tmp/opam-build-master

FROM ubuntu:plucky
RUN ln -fs /usr/share/zoneinfo/Europe/London /etc/localtime
COPY <<-EOF /etc/apt/apt.conf.d/mirror-retry
	Acquire::Retries "5";
EOF
RUN apt-get -y update
RUN DEBIAN_FRONTEND=noninteractive apt-get -y upgrade
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install build-essential curl git rsync sudo unzip nano libcap-dev libx11-dev bubblewrap
COPY --from=0 [ "/usr/local/bin/opam-2.0", "/usr/bin/opam-2.0" ]
RUN ln /usr/bin/opam-2.0 /usr/bin/opam
COPY --from=0 [ "/usr/local/bin/opam-2.1", "/usr/bin/opam-2.1" ]
COPY --from=0 [ "/usr/local/bin/opam-2.2", "/usr/bin/opam-2.2" ]
COPY --from=0 [ "/usr/local/bin/opam-2.3", "/usr/bin/opam-2.3" ]
COPY --from=0 [ "/usr/local/bin/opam-2.4", "/usr/bin/opam-2.4" ]
COPY --from=0 [ "/usr/local/bin/opam-2.5", "/usr/bin/opam-2.5" ]
COPY --from=0 [ "/usr/local/bin/opam-master", "/usr/bin/opam-dev" ]
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
COPY <<-EOF /etc/sudoers.d/opam
	opam ALL=(ALL:ALL) NOPASSWD:ALL
EOF
RUN chmod 440 /etc/sudoers.d/opam
RUN chown root:root /etc/sudoers.d/opam
RUN if getent passwd 1000; then userdel -r $(id -nu 1000); fi
RUN adduser --uid 1000 --disabled-password --gecos '' opam
RUN passwd -l opam
RUN chown -R opam:opam /home/opam
USER opam
ENV HOME="/home/opam"
WORKDIR /home/opam
RUN mkdir .ssh
RUN chmod 700 .ssh
COPY --chown=opam <<-EOF /home/opam/.opamrc-nosandbox
	wrap-build-commands: []
	wrap-install-commands: []
	wrap-remove-commands: []
	required-tools: []
EOF
COPY --chown=opam <<-EOF /home/opam/opam-sandbox-disable
	#!/bin/sh
	cp ~/.opamrc-nosandbox ~/.opamrc
	echo --- opam sandboxing disabled
EOF
RUN chmod a+x /home/opam/opam-sandbox-disable
RUN sudo mv /home/opam/opam-sandbox-disable /usr/bin/opam-sandbox-disable
COPY --chown=opam <<-EOF /home/opam/.opamrc-sandbox
	wrap-build-commands: ["%{hooks}%/sandbox.sh" "build"]
	wrap-install-commands: ["%{hooks}%/sandbox.sh" "install"]
	wrap-remove-commands: ["%{hooks}%/sandbox.sh" "remove"]
EOF
COPY --chown=opam <<-EOF /home/opam/opam-sandbox-enable
	#!/bin/sh
	cp ~/.opamrc-sandbox ~/.opamrc
	echo --- opam sandboxing enabled
EOF
RUN chmod a+x /home/opam/opam-sandbox-enable
RUN sudo mv /home/opam/opam-sandbox-enable /usr/bin/opam-sandbox-enable
RUN git config --global user.email "docker@example.com"
RUN git config --global user.name "Docker"
COPY --link --chown=opam:opam [ ".", "/home/opam/opam-repository" ]
RUN opam-sandbox-disable
RUN opam init -k git -a /home/opam/opam-repository --bare
RUN echo 'archive-mirrors: "https://opam.ocaml.org/cache"' >> ~/.opam/config
RUN rm -rf .opam/repo/default/.git
COPY --link [ "Dockerfile", "/Dockerfile.opam" ]


2026-03-16 09:48.41: Using cache hint "opam-ubuntu-25.04"
2026-03-16 09:48.41: Waiting for resource in pool OCluster
2026-03-16 09:48.41: Waiting for worker…
2026-03-18 18:48.30: Got resource from pool OCluster
Building on riscv-bm-04.sw.ci.dev
Updating files:   9% (1690/18441)
Updating files:  10% (1845/18441)
Updating files:  11% (2029/18441)
Updating files:  12% (2213/18441)
Updating files:  13% (2398/18441)
Updating files:  14% (2582/18441)
Updating files:  15% (2767/18441)
Updating files:  16% (2951/18441)
Updating files:  17% (3135/18441)
Updating files:  18% (3320/18441)
Updating files:  19% (3504/18441)
Updating files:  20% (3689/18441)
Updating files:  21% (3873/18441)
Updating files:  21% (4050/18441)
Updating files:  22% (4058/18441)
Updating files:  23% (4242/18441)
Updating files:  24% (4426/18441)
Updating files:  25% (4611/18441)
Updating files:  26% (4795/18441)
Updating files:  27% (4980/18441)
Updating files:  28% (5164/18441)
Updating files:  29% (5348/18441)
Updating files:  30% (5533/18441)
Updating files:  31% (5717/18441)
Updating files:  32% (5902/18441)
Updating files:  33% (6086/18441)
Updating files:  34% (6270/18441)
Updating files:  35% (6455/18441)
Updating files:  36% (6639/18441)
Updating files:  36% (6727/18441)
Updating files:  37% (6824/18441)
Updating files:  38% (7008/18441)
Updating files:  39% (7192/18441)
Updating files:  40% (7377/18441)
Updating files:  41% (7561/18441)
Updating files:  42% (7746/18441)
Updating files:  43% (7930/18441)
Updating files:  44% (8115/18441)
Updating files:  45% (8299/18441)
Updating files:  46% (8483/18441)
Updating files:  47% (8668/18441)
Updating files:  48% (8852/18441)
Updating files:  49% (9037/18441)
Updating files:  49% (9189/18441)
Updating files:  50% (9221/18441)
Updating files:  51% (9405/18441)
Updating files:  52% (9590/18441)
Updating files:  53% (9774/18441)
Updating files:  54% (9959/18441)
Updating files:  55% (10143/18441)
Updating files:  56% (10327/18441)
Updating files:  57% (10512/18441)
Updating files:  58% (10696/18441)
Updating files:  59% (10881/18441)
Updating files:  60% (11065/18441)
Updating files:  61% (11250/18441)
Updating files:  61% (11312/18441)
Updating files:  62% (11434/18441)
Updating files:  63% (11618/18441)
Updating files:  64% (11803/18441)
Updating files:  65% (11987/18441)
Updating files:  66% (12172/18441)
Updating files:  67% (12356/18441)
Updating files:  68% (12540/18441)
Updating files:  69% (12725/18441)
Updating files:  70% (12909/18441)
Updating files:  71% (13094/18441)
Updating files:  72% (13278/18441)
Updating files:  73% (13462/18441)
Updating files:  73% (13560/18441)
Updating files:  74% (13647/18441)
Updating files:  75% (13831/18441)
Updating files:  76% (14016/18441)
Updating files:  77% (14200/18441)
Updating files:  78% (14384/18441)
Updating files:  79% (14569/18441)
Updating files:  80% (14753/18441)
Updating files:  81% (14938/18441)
Updating files:  82% (15122/18441)
Updating files:  83% (15307/18441)
Updating files:  84% (15491/18441)
Updating files:  85% (15675/18441)
Updating files:  85% (15803/18441)
Updating files:  86% (15860/18441)
Updating files:  87% (16044/18441)
Updating files:  88% (16229/18441)
Updating files:  89% (16413/18441)
Updating files:  90% (16597/18441)
Updating files:  91% (16782/18441)
Updating files:  92% (16966/18441)
Updating files:  93% (17151/18441)
Updating files:  94% (17335/18441)
Updating files:  95% (17519/18441)
Updating files:  96% (17704/18441)
Updating files:  97% (17888/18441)
Updating files:  98% (18073/18441)
Updating files:  98% (18078/18441)
Updating files:  99% (18257/18441)
Updating files: 100% (18441/18441)
Updating files: 100% (18441/18441), done.
HEAD is now at f2e7a221a1 Merge pull request #29531 from talex5/release-libinput-v0.1
HEAD is now at 4f056bfedf Merge pull request #29543 from Zaneham/add-olint-0.1.0
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: 7.12kB 0.0s done
#1 DONE 0.2s

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

#3 docker-image://docker.io/docker/dockerfile:1@sha256:4a43a54dd1fedceb30ba47e76cfcf2b47304f4161c0caeac2db1c61804ea3c91
#3 resolve docker.io/docker/dockerfile:1@sha256:4a43a54dd1fedceb30ba47e76cfcf2b47304f4161c0caeac2db1c61804ea3c91 0.0s done
#3 sha256:4a43a54dd1fedceb30ba47e76cfcf2b47304f4161c0caeac2db1c61804ea3c91 8.43kB / 8.43kB done
#3 sha256:50583a45c53c7d24f5e0b746e8e274e80a772c1e9920a0193e9cbc41bea66d71 1.13kB / 1.13kB done
#3 sha256:22c6d66e6639899f16c21c209e872b1c56b6ee58be98e2c5b1a5cb0deee7fb05 1.33kB / 1.33kB done
#3 sha256:1052166a52bde957ada4b206faa7a988f7f36bc9e2dd5b201553912a5c16f5b1 1.05MB / 13.09MB 0.3s
#3 sha256:1052166a52bde957ada4b206faa7a988f7f36bc9e2dd5b201553912a5c16f5b1 2.10MB / 13.09MB 0.4s
#3 sha256:1052166a52bde957ada4b206faa7a988f7f36bc9e2dd5b201553912a5c16f5b1 3.15MB / 13.09MB 0.5s
#3 sha256:1052166a52bde957ada4b206faa7a988f7f36bc9e2dd5b201553912a5c16f5b1 5.24MB / 13.09MB 0.7s
#3 sha256:1052166a52bde957ada4b206faa7a988f7f36bc9e2dd5b201553912a5c16f5b1 7.34MB / 13.09MB 0.9s
#3 sha256:1052166a52bde957ada4b206faa7a988f7f36bc9e2dd5b201553912a5c16f5b1 8.39MB / 13.09MB 1.0s
#3 sha256:1052166a52bde957ada4b206faa7a988f7f36bc9e2dd5b201553912a5c16f5b1 10.49MB / 13.09MB 1.2s
#3 sha256:1052166a52bde957ada4b206faa7a988f7f36bc9e2dd5b201553912a5c16f5b1 11.53MB / 13.09MB 1.3s
#3 sha256:1052166a52bde957ada4b206faa7a988f7f36bc9e2dd5b201553912a5c16f5b1 13.09MB / 13.09MB 1.5s
#3 sha256:1052166a52bde957ada4b206faa7a988f7f36bc9e2dd5b201553912a5c16f5b1 13.09MB / 13.09MB 1.5s done
#3 extracting sha256:1052166a52bde957ada4b206faa7a988f7f36bc9e2dd5b201553912a5c16f5b1
#3 extracting sha256:1052166a52bde957ada4b206faa7a988f7f36bc9e2dd5b201553912a5c16f5b1 2.0s done
#3 DONE 3.8s

#4 [internal] load metadata for docker.io/library/ubuntu:plucky
#4 DONE 0.7s

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

#6 [internal] preparing inline document
#6 DONE 0.0s

#7 [internal] preparing inline document
#7 DONE 0.0s

#8 [internal] preparing inline document
#8 DONE 0.0s

#9 [internal] preparing inline document
#9 DONE 0.0s

#10 [internal] preparing inline document
#10 DONE 0.0s

#11 [internal] preparing inline document
#11 DONE 0.0s

#12 [stage-0  1/14] FROM docker.io/library/ubuntu:plucky@sha256:27771fb7b40a58237c98e8d3e6b9ecdd9289cec69a857fccfb85ff36294dac20
#12 DONE 0.0s

#13 [internal] load build context
#13 transferring context: 7.27MB 4.5s
#13 transferring context: 8.22MB 9.6s
#13 transferring context: 9.03MB 14.7s
#13 transferring context: 9.98MB 19.7s
#13 transferring context: 10.99MB 24.9s
#13 transferring context: 11.98MB 29.9s
#13 transferring context: 12.90MB 35.0s
#13 transferring context: 14.04MB 40.1s
#13 transferring context: 15.00MB 45.2s
#13 transferring context: 15.62MB 50.2s
#13 transferring context: 24.87MB 55.3s
#13 transferring context: 114.85MB 60.3s
#13 transferring context: 195.81MB 65.4s
#13 transferring context: 254.38MB 70.4s
#13 transferring context: 254.77MB 75.6s
#13 transferring context: 255.14MB 80.6s
#13 transferring context: 255.58MB 85.7s
#13 transferring context: 256.04MB 90.7s
#13 transferring context: 256.51MB 95.8s
#13 transferring context: 256.98MB 100.8s
#13 transferring context: 257.46MB 105.9s
#13 transferring context: 257.86MB 111.0s
#13 transferring context: 258.35MB 116.0s
#13 transferring context: 262.60MB 121.1s
#13 transferring context: 265.41MB 126.2s
#13 transferring context: 269.77MB 131.2s
#13 transferring context: 273.85MB 136.3s
#13 transferring context: 278.44MB 141.3s
#13 transferring context: 281.86MB 146.4s
#13 transferring context: 285.79MB 151.4s
#13 transferring context: 286.29MB 163.2s
#13 transferring context: 286.29MB 163.2s done
#13 DONE 166.1s

#14 [stage-1  3/41] COPY <<-EOF /etc/apt/apt.conf.d/mirror-retry
#14 CACHED

#15 [stage-1 23/41] WORKDIR /home/opam
#15 CACHED

#16 [stage-1 10/41] COPY --from=0 [ /usr/local/bin/opam-2.2, /usr/bin/opam-2.2 ]
#16 CACHED

#17 [stage-1 32/41] RUN chmod a+x /home/opam/opam-sandbox-enable
#17 CACHED

#18 [stage-1 25/41] RUN chmod 700 .ssh
#18 CACHED

#19 [stage-1 34/41] RUN git config --global user.email "docker@example.com"
#19 CACHED

#20 [stage-0  3/14] RUN DEBIAN_FRONTEND=noninteractive apt-get -y upgrade
#20 CACHED

#21 [stage-1  7/41] COPY --from=0 [ /usr/local/bin/opam-2.0, /usr/bin/opam-2.0 ]
#21 CACHED

#22 [stage-0  4/14] RUN DEBIAN_FRONTEND=noninteractive apt-get -y install build-essential curl git libcap-dev sudo
#22 CACHED

#23 [stage-0  5/14] RUN git config --global user.email "docker@example.com"
#23 CACHED

#24 [stage-0  6/14] RUN git config --global user.name "Docker"
#24 CACHED

#25 [stage-1 24/41] RUN mkdir .ssh
#25 CACHED

#26 [stage-1 33/41] RUN sudo mv /home/opam/opam-sandbox-enable /usr/bin/opam-sandbox-enable
#26 CACHED

#27 [stage-1 19/41] RUN if getent passwd 1000; then userdel -r $(id -nu 1000); fi
#27 CACHED

#28 [stage-1  2/41] RUN ln -fs /usr/share/zoneinfo/Europe/London /etc/localtime
#28 CACHED

#29 [stage-0  7/14] RUN git clone https://github.com/ocaml/opam /tmp/opam && cd /tmp/opam && cp -P -R -p . ../opam-sources && git checkout 16116259a7db479cb69f4dbd6c430ec14c5814ad && env MAKE='make -j' shell/bootstrap-ocaml.sh && make -C src_ext cache-archives
#29 CACHED

#30 [stage-1 15/41] RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
#30 CACHED

#31 [stage-1  5/41] RUN DEBIAN_FRONTEND=noninteractive apt-get -y upgrade
#31 CACHED

#32 [stage-1 27/41] COPY --chown=opam <<-EOF /home/opam/opam-sandbox-disable
#32 CACHED

#33 [stage-0  8/14] RUN cd /tmp/opam-sources && cp -P -R -p . ../opam-build-2.0 && cd ../opam-build-2.0 && git fetch -q && git checkout adc1e1829a2bef5b240746df80341b508290fe3b && ln -s ../opam/src_ext/archives src_ext/archives && env PATH="/tmp/opam/bootstrap/ocaml/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ./configure --enable-cold-check && env PATH="/tmp/opam/bootstrap/ocaml/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" make lib-ext all && mkdir -p /usr/local/bin && cp /tmp/opam-build-2.0/opam /usr/local/bin/opam-2.0 && chmod a+x /usr/local/bin/opam-2.0 && rm -rf /tmp/opam-build-2.0
#33 CACHED

#34 [stage-1 17/41] RUN chmod 440 /etc/sudoers.d/opam
#34 CACHED

#35 [stage-0  9/14] RUN cd /tmp/opam-sources && cp -P -R -p . ../opam-build-2.1 && cd ../opam-build-2.1 && git fetch -q && git checkout 263921263e1f745613e2882745114b7b08f3608b && ln -s ../opam/src_ext/archives src_ext/archives && env PATH="/tmp/opam/bootstrap/ocaml/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ./configure --enable-cold-check --with-0install-solver && env PATH="/tmp/opam/bootstrap/ocaml/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" make lib-ext all && mkdir -p /usr/local/bin && cp /tmp/opam-build-2.1/opam /usr/local/bin/opam-2.1 && chmod a+x /usr/local/bin/opam-2.1 && rm -rf /tmp/opam-build-2.1
#35 CACHED

#36 [stage-0 10/14] RUN cd /tmp/opam-sources && cp -P -R -p . ../opam-build-2.2 && cd ../opam-build-2.2 && git fetch -q && git checkout 01e9a24a61e23e42d513b4b775d8c30c807439b2 && ln -s ../opam/src_ext/archives src_ext/archives && env PATH="/tmp/opam/bootstrap/ocaml/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ./configure --enable-cold-check --with-0install-solver --with-vendored-deps && env PATH="/tmp/opam/bootstrap/ocaml/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" make lib-ext all && mkdir -p /usr/local/bin && cp /tmp/opam-build-2.2/opam /usr/local/bin/opam-2.2 && chmod a+x /usr/local/bin/opam-2.2 && rm -rf /tmp/opam-build-2.2
#36 CACHED

#37 [stage-1 13/41] COPY --from=0 [ /usr/local/bin/opam-2.5, /usr/bin/opam-2.5 ]
#37 CACHED

#38 [stage-1  8/41] RUN ln /usr/bin/opam-2.0 /usr/bin/opam
#38 CACHED

#39 [stage-1 21/41] RUN passwd -l opam
#39 CACHED

#40 [stage-1 18/41] RUN chown root:root /etc/sudoers.d/opam
#40 CACHED

#41 [stage-1  4/41] RUN apt-get -y update
#41 CACHED

#42 [stage-0 13/14] RUN cd /tmp/opam-sources && cp -P -R -p . ../opam-build-2.5 && cd ../opam-build-2.5 && git fetch -q && git checkout edf980ebd18ad6b5e990dbf3b6367cffcaf01815 && ln -s ../opam/src_ext/archives src_ext/archives && env PATH="/tmp/opam/bootstrap/ocaml/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ./configure --enable-cold-check --with-0install-solver --with-vendored-deps && env PATH="/tmp/opam/bootstrap/ocaml/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" make lib-ext all && mkdir -p /usr/local/bin && cp /tmp/opam-build-2.5/opam /usr/local/bin/opam-2.5 && chmod a+x /usr/local/bin/opam-2.5 && rm -rf /tmp/opam-build-2.5
#42 CACHED

#43 [stage-1 30/41] COPY --chown=opam <<-EOF /home/opam/.opamrc-sandbox
#43 CACHED

#44 [stage-0 14/14] RUN cd /tmp/opam-sources && cp -P -R -p . ../opam-build-master && cd ../opam-build-master && git fetch -q && git checkout 16116259a7db479cb69f4dbd6c430ec14c5814ad && ln -s ../opam/src_ext/archives src_ext/archives && env PATH="/tmp/opam/bootstrap/ocaml/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ./configure --enable-cold-check --with-0install-solver --with-vendored-deps && env PATH="/tmp/opam/bootstrap/ocaml/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" make lib-ext all && mkdir -p /usr/local/bin && cp /tmp/opam-build-master/opam /usr/local/bin/opam-master && chmod a+x /usr/local/bin/opam-master && rm -rf /tmp/opam-build-master
#44 CACHED

#45 [stage-1 16/41] COPY <<-EOF /etc/sudoers.d/opam
#45 CACHED

#46 [stage-0  2/14] RUN apt-get -y update
#46 CACHED

#47 [stage-1  9/41] COPY --from=0 [ /usr/local/bin/opam-2.1, /usr/bin/opam-2.1 ]
#47 CACHED

#48 [stage-0 12/14] RUN cd /tmp/opam-sources && cp -P -R -p . ../opam-build-2.4 && cd ../opam-build-2.4 && git fetch -q && git checkout 7c92631391984f698f31ee24f3ae4dc1cd3698ff && ln -s ../opam/src_ext/archives src_ext/archives && env PATH="/tmp/opam/bootstrap/ocaml/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ./configure --enable-cold-check --with-0install-solver --with-vendored-deps && env PATH="/tmp/opam/bootstrap/ocaml/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" make lib-ext all && mkdir -p /usr/local/bin && cp /tmp/opam-build-2.4/opam /usr/local/bin/opam-2.4 && chmod a+x /usr/local/bin/opam-2.4 && rm -rf /tmp/opam-build-2.4
#48 CACHED

#49 [stage-1 22/41] RUN chown -R opam:opam /home/opam
#49 CACHED

#50 [stage-1 31/41] COPY --chown=opam <<-EOF /home/opam/opam-sandbox-enable
#50 CACHED

#51 [stage-0 11/14] RUN cd /tmp/opam-sources && cp -P -R -p . ../opam-build-2.3 && cd ../opam-build-2.3 && git fetch -q && git checkout 35acd0c5abc5e66cdbd5be16ba77aa6c33a4c724 && ln -s ../opam/src_ext/archives src_ext/archives && env PATH="/tmp/opam/bootstrap/ocaml/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ./configure --enable-cold-check --with-0install-solver --with-vendored-deps && env PATH="/tmp/opam/bootstrap/ocaml/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" make lib-ext all && mkdir -p /usr/local/bin && cp /tmp/opam-build-2.3/opam /usr/local/bin/opam-2.3 && chmod a+x /usr/local/bin/opam-2.3 && rm -rf /tmp/opam-build-2.3
#51 CACHED

#52 [stage-1 28/41] RUN chmod a+x /home/opam/opam-sandbox-disable
#52 CACHED

#53 [stage-1 20/41] RUN adduser --uid 1000 --disabled-password --gecos '' opam
#53 CACHED

#54 [stage-1 11/41] COPY --from=0 [ /usr/local/bin/opam-2.3, /usr/bin/opam-2.3 ]
#54 CACHED

#55 [stage-1 26/41] COPY --chown=opam <<-EOF /home/opam/.opamrc-nosandbox
#55 CACHED

#56 [stage-1 14/41] COPY --from=0 [ /usr/local/bin/opam-master, /usr/bin/opam-dev ]
#56 CACHED

#57 [stage-1 29/41] RUN sudo mv /home/opam/opam-sandbox-disable /usr/bin/opam-sandbox-disable
#57 CACHED

#58 [stage-1  6/41] RUN DEBIAN_FRONTEND=noninteractive apt-get -y install build-essential curl git rsync sudo unzip nano libcap-dev libx11-dev bubblewrap
#58 CACHED

#59 [stage-1 12/41] COPY --from=0 [ /usr/local/bin/opam-2.4, /usr/bin/opam-2.4 ]
#59 CACHED

#60 [stage-1 35/41] RUN git config --global user.name "Docker"
#60 CACHED

#61 [stage-1 36/41] COPY --link --chown=opam:opam [ ., /home/opam/opam-repository ]
#61 DONE 112.1s

#62 [stage-1 37/41] RUN opam-sandbox-disable
#62 0.980 --- opam sandboxing disabled
#62 DONE 1.0s

#63 [stage-1 38/41] RUN opam init -k git -a /home/opam/opam-repository --bare
#63 0.899 [NOTE] Will configure from /home/opam/.opamrc and then from built-in defaults.
#63 0.938 Checking for available remotes: rsync and local, git.
#63 0.962   - you won't be able to use mercurial repositories unless you install the hg command on your system.
#63 0.962   - you won't be able to use darcs repositories unless you install the darcs command on your system.
#63 0.962 
#63 0.992 [WARNING] Recommended dependencies -- most packages rely on these:
#63 0.992   - m4
#63 1.036 
#63 1.036 <><> Fetching repository information ><><><><><><><><><><><><><><><><><><><><><>
#63 272.5 [default] Initialised
#63 272.5 default (at git+file:///home/opam/opam-repository): 
#63 272.5     [INFO] opam 2.1 and 2.2 include many performance and security improvements over 2.0; please consider upgrading (https://opam.ocaml.org/doc/Install.html)
#63 272.5 
#63 304.3 
#63 304.3 User configuration:
#63 304.3   Updating ~/.profile.
#63 304.3 [NOTE] Make sure that ~/.profile is well sourced in your ~/.bashrc.
#63 304.3 
#63 DONE 306.2s

#64 [stage-1 39/41] RUN echo 'archive-mirrors: "https://opam.ocaml.org/cache"' >> ~/.opam/config
#64 DONE 0.6s

#65 [stage-1 40/41] RUN rm -rf .opam/repo/default/.git
#65 DONE 0.7s

#66 [stage-1 41/41] COPY --link [ Dockerfile, /Dockerfile.opam ]
#66 DONE 0.1s

#67 exporting to image
#67 exporting layers
#67 exporting layers 92.0s done
#67 writing image sha256:2c42e259de06017d584cf4be141396b610b618e63aa8e38d5adbee897466e77e done
#67 DONE 92.1s
Pushing "sha256:2c42e259de06017d584cf4be141396b610b618e63aa8e38d5adbee897466e77e" to "ocurrent/opam-staging:ubuntu-25.04-opam-riscv64" as user "ocurrentbuilder"
Login Succeeded
The push refers to repository [docker.io/ocurrent/opam-staging]
42ad5480b1ed: Preparing
96a8f97466a5: Preparing
f08e91af4649: Preparing
7cb3d5a1573e: Preparing
45a606436cbe: Preparing
e8e0baf6890f: Preparing
4d0960cedb94: Preparing
c37bc3f6bf68: Preparing
d5043da6101f: Preparing
8d2862009862: Preparing
19d1d2b9b377: Preparing
899af3ed0456: Preparing
44c808f7d77b: Preparing
b3a27e977754: Preparing
9860e5e559a2: Preparing
6f66ffd8f36d: Preparing
7cc27cdb6f14: Preparing
809498a9bd8b: Preparing
5f70bf18a086: Preparing
b752b059afdb: Preparing
8d4b80a56283: Preparing
250a83e0a9c2: Preparing
e89e70552ab1: Preparing
ccd875cc1ef6: Preparing
ccd875cc1ef6: Preparing
05b528ddf636: Preparing
dd1fb4439882: Preparing
2088eca90aca: Preparing
ba114e0a5100: Preparing
2b0a3d756753: Preparing
90dadb3bd378: Preparing
466b0ff597d8: Preparing
fad969b9849e: Preparing
0d584e293120: Preparing
0067c45c55d4: Preparing
2eb5007b30f3: Preparing
54a9cdf2b2f6: Preparing
859e14c05de7: Preparing
11f259830200: Preparing
de4348cc23dc: Preparing
5e6d89d28088: Preparing
d5043da6101f: Waiting
8d2862009862: Waiting
19d1d2b9b377: Waiting
899af3ed0456: Waiting
44c808f7d77b: Waiting
b3a27e977754: Waiting
9860e5e559a2: Waiting
6f66ffd8f36d: Waiting
7cc27cdb6f14: Waiting
809498a9bd8b: Waiting
5f70bf18a086: Waiting
b752b059afdb: Waiting
8d4b80a56283: Waiting
250a83e0a9c2: Waiting
e89e70552ab1: Waiting
ccd875cc1ef6: Waiting
05b528ddf636: Waiting
dd1fb4439882: Waiting
2088eca90aca: Waiting
ba114e0a5100: Waiting
2b0a3d756753: Waiting
90dadb3bd378: Waiting
466b0ff597d8: Waiting
fad969b9849e: Waiting
0d584e293120: Waiting
0067c45c55d4: Waiting
2eb5007b30f3: Waiting
54a9cdf2b2f6: Waiting
e8e0baf6890f: Waiting
859e14c05de7: Waiting
11f259830200: Waiting
de4348cc23dc: Waiting
4d0960cedb94: Waiting
5e6d89d28088: Waiting
c37bc3f6bf68: Waiting
42ad5480b1ed: Pushed
f08e91af4649: Pushed
4d0960cedb94: Layer already exists
c37bc3f6bf68: Layer already exists
45a606436cbe: Pushed
d5043da6101f: Layer already exists
8d2862009862: Layer already exists
19d1d2b9b377: Layer already exists
899af3ed0456: Layer already exists
44c808f7d77b: Layer already exists
b3a27e977754: Layer already exists
9860e5e559a2: Layer already exists
6f66ffd8f36d: Layer already exists
7cc27cdb6f14: Layer already exists
809498a9bd8b: Layer already exists
5f70bf18a086: Layer already exists
b752b059afdb: Layer already exists
8d4b80a56283: Layer already exists
250a83e0a9c2: Layer already exists
e89e70552ab1: Layer already exists
ccd875cc1ef6: Layer already exists
96a8f97466a5: Pushed
05b528ddf636: Layer already exists
dd1fb4439882: Layer already exists
2088eca90aca: Layer already exists
ba114e0a5100: Layer already exists
2b0a3d756753: Layer already exists
90dadb3bd378: Layer already exists
466b0ff597d8: Layer already exists
fad969b9849e: Layer already exists
0d584e293120: Layer already exists
0067c45c55d4: Layer already exists
2eb5007b30f3: Layer already exists
54a9cdf2b2f6: Layer already exists
859e14c05de7: Layer already exists
11f259830200: Layer already exists
5e6d89d28088: Layer already exists
de4348cc23dc: Layer already exists
7cb3d5a1573e: Pushed
e8e0baf6890f: Pushed
ubuntu-25.04-opam-riscv64: digest: sha256:0c813b0d5ebcb1cf752819a00058bd5f7dfab9f9912ff919dc9cbc576c7b27ef size: 8875
The push refers to repository [docker.io/ocurrent/opam-staging]
42ad5480b1ed: Preparing
96a8f97466a5: Preparing
f08e91af4649: Preparing
7cb3d5a1573e: Preparing
45a606436cbe: Preparing
e8e0baf6890f: Preparing
4d0960cedb94: Preparing
c37bc3f6bf68: Preparing
d5043da6101f: Preparing
8d2862009862: Preparing
19d1d2b9b377: Preparing
899af3ed0456: Preparing
44c808f7d77b: Preparing
b3a27e977754: Preparing
9860e5e559a2: Preparing
6f66ffd8f36d: Preparing
7cc27cdb6f14: Preparing
809498a9bd8b: Preparing
5f70bf18a086: Preparing
b752b059afdb: Preparing
8d4b80a56283: Preparing
250a83e0a9c2: Preparing
e89e70552ab1: Preparing
ccd875cc1ef6: Preparing
ccd875cc1ef6: Preparing
05b528ddf636: Preparing
dd1fb4439882: Preparing
2088eca90aca: Preparing
ba114e0a5100: Preparing
2b0a3d756753: Preparing
90dadb3bd378: Preparing
466b0ff597d8: Preparing
fad969b9849e: Preparing
0d584e293120: Preparing
0067c45c55d4: Preparing
2eb5007b30f3: Preparing
54a9cdf2b2f6: Preparing
859e14c05de7: Preparing
11f259830200: Preparing
de4348cc23dc: Preparing
5e6d89d28088: Preparing
e8e0baf6890f: Waiting
4d0960cedb94: Waiting
c37bc3f6bf68: Waiting
d5043da6101f: Waiting
8d2862009862: Waiting
19d1d2b9b377: Waiting
899af3ed0456: Waiting
44c808f7d77b: Waiting
b3a27e977754: Waiting
9860e5e559a2: Waiting
6f66ffd8f36d: Waiting
7cc27cdb6f14: Waiting
809498a9bd8b: Waiting
5f70bf18a086: Waiting
b752b059afdb: Waiting
0d584e293120: Waiting
8d4b80a56283: Waiting
0067c45c55d4: Waiting
250a83e0a9c2: Waiting
e89e70552ab1: Waiting
2eb5007b30f3: Waiting
54a9cdf2b2f6: Waiting
859e14c05de7: Waiting
11f259830200: Waiting
de4348cc23dc: Waiting
ccd875cc1ef6: Waiting
05b528ddf636: Waiting
5e6d89d28088: Waiting
dd1fb4439882: Waiting
2088eca90aca: Waiting
466b0ff597d8: Waiting
fad969b9849e: Waiting
ba114e0a5100: Waiting
90dadb3bd378: Waiting
2b0a3d756753: Waiting
42ad5480b1ed: Layer already exists
45a606436cbe: Layer already exists
96a8f97466a5: Layer already exists
f08e91af4649: Layer already exists
7cb3d5a1573e: Layer already exists
4d0960cedb94: Layer already exists
e8e0baf6890f: Layer already exists
8d2862009862: Layer already exists
d5043da6101f: Layer already exists
c37bc3f6bf68: Layer already exists
899af3ed0456: Layer already exists
44c808f7d77b: Layer already exists
19d1d2b9b377: Layer already exists
b3a27e977754: Layer already exists
9860e5e559a2: Layer already exists
7cc27cdb6f14: Layer already exists
b752b059afdb: Layer already exists
6f66ffd8f36d: Layer already exists
5f70bf18a086: Layer already exists
809498a9bd8b: Layer already exists
ccd875cc1ef6: Layer already exists
e89e70552ab1: Layer already exists
250a83e0a9c2: Layer already exists
05b528ddf636: Layer already exists
8d4b80a56283: Layer already exists
ba114e0a5100: Layer already exists
90dadb3bd378: Layer already exists
2088eca90aca: Layer already exists
dd1fb4439882: Layer already exists
2b0a3d756753: Layer already exists
0067c45c55d4: Layer already exists
2eb5007b30f3: Layer already exists
fad969b9849e: Layer already exists
466b0ff597d8: Layer already exists
0d584e293120: Layer already exists
54a9cdf2b2f6: Layer already exists
11f259830200: Layer already exists
de4348cc23dc: Layer already exists
859e14c05de7: Layer already exists
5e6d89d28088: Layer already exists
ubuntu-25.04-opam-riscv64: digest: sha256:0c813b0d5ebcb1cf752819a00058bd5f7dfab9f9912ff919dc9cbc576c7b27ef size: 8875
Job succeeded
2026-03-18 19:05.50: Job succeeded