Build:
- 0
2026-07-14 10:01.11: New job: test local/bruit bc72e8d5cd344f85e15795e840350cba44f88dde ((lint-fmt))
Base: ocaml/opam@sha256:cafa9d27c295a906f8352bda7f585dbc78b2f762914fdaa3f8584030c6a8004d
ocamlformat version: version 0.28.1 (from opam)
To reproduce locally:
cd $(mktemp -d)
git clone --recursive "/var/lib/git/repos/bruit" -b "main" && cd "bruit" && git reset --hard bc72e8d5
cat > Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam@sha256:cafa9d27c295a906f8352bda7f585dbc78b2f762914fdaa3f8584030c6a8004d
USER 1000:1000
RUN cd ~/opam-repository && (git cat-file -e 8cd35acddd18fa903782ac90de78467ca3e3b506 || git fetch origin master) && git reset -q --hard 8cd35acddd18fa903782ac90de78467ca3e3b506 && git log --no-decorate -n1 --oneline && opam update -u
RUN opam depext -i dune
WORKDIR /src
RUN opam depext -i ocamlformat=0.28.1
COPY --chown=1000:1000 . /src/
RUN opam exec -- dune build @fmt --ignore-promoted-rules || (echo "dune build @fmt failed"; exit 2)
END-OF-DOCKERFILE
docker build .
END-REPRO-BLOCK
2026-07-14 10:01.11: Waiting for resource in pool docker
2026-07-14 10:01.17: Got resource from pool docker
2026-07-14 10:01.17: Checking out commit bc72e8d5. To reproduce:
git clone --recursive "/var/lib/git/repos/bruit" -b "main" && cd "bruit" && git reset --hard bc72e8d5
2026-07-14 10:01.17: Exec: "cp" "-a" "--" "/var/lib/git/repos/bruit/.git"
"/tmp/git-checkout2c19c82"
2026-07-14 10:01.17: Exec: "git" "-C" "/tmp/git-checkout2c19c82" "submodule"
"deinit" "--force" "--all"
2026-07-14 10:01.17: Exec: "git" "-C" "/tmp/git-checkout2c19c82" "reset"
"--hard" "-q" "bc72e8d5cd344f85e15795e840350cba44f88dde"
2026-07-14 10:01.17: Exec: "git" "-c" "protocol.file.allow=always" "-C"
"/tmp/git-checkout2c19c82" "submodule" "update"
"--recursive" "--init" "--no-fetch"
Writing BuildKit Dockerfile:
# syntax = docker/dockerfile:experimental@sha256:8c69d118cfcd040a222bea7f7d57c6156faa938cb61b47657cd65343babc3664
FROM ocaml/opam@sha256:cafa9d27c295a906f8352bda7f585dbc78b2f762914fdaa3f8584030c6a8004d
USER 1000:1000
RUN --mount=type=cache,id=opam-archives,target=/home/opam/.opam/download-cache,uid=1000 cd ~/opam-repository && (git cat-file -e 8cd35acddd18fa903782ac90de78467ca3e3b506 || git fetch origin master) && git reset -q --hard 8cd35acddd18fa903782ac90de78467ca3e3b506 && git log --no-decorate -n1 --oneline && opam update -u
RUN --mount=type=cache,id=opam-archives,target=/home/opam/.opam/download-cache,uid=1000 opam depext -i dune
WORKDIR /src
RUN --mount=type=cache,id=opam-archives,target=/home/opam/.opam/download-cache,uid=1000 opam depext -i ocamlformat=0.28.1
COPY --chown=1000:1000 . /src/
RUN opam exec -- dune build @fmt --ignore-promoted-rules || (echo "dune build @fmt failed"; exit 2)
2026-07-14 10:01.17: Exec: "docker" "build" "--" "/tmp/git-checkout2c19c82"
#0 building with "default" instance using docker driver
#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile: 950B done
#1 DONE 0.0s
#2 resolve image config for docker-image://docker.io/docker/dockerfile:experimental@sha256:8c69d118cfcd040a222bea7f7d57c6156faa938cb61b47657cd65343babc3664
#2 DONE 0.0s
#3 docker-image://docker.io/docker/dockerfile:experimental@sha256:8c69d118cfcd040a222bea7f7d57c6156faa938cb61b47657cd65343babc3664
#3 CACHED
#4 [internal] load build definition from Dockerfile
#4 transferring dockerfile: 950B done
#4 DONE 0.0s
#5 [internal] load .dockerignore
#5 transferring context: 44B done
#5 DONE 0.0s
#6 [internal] load metadata for docker.io/ocaml/opam@sha256:cafa9d27c295a906f8352bda7f585dbc78b2f762914fdaa3f8584030c6a8004d
#6 DONE 0.0s
#7 [internal] settings cache mount permissions
#7 DONE 0.0s
#8 [stage-0 1/7] FROM docker.io/ocaml/opam@sha256:cafa9d27c295a906f8352bda7f585dbc78b2f762914fdaa3f8584030c6a8004d
#8 DONE 0.0s
#9 [internal] load build context
#9 transferring context: 27.30kB done
#9 DONE 0.0s
#10 [stage-0 2/7] RUN --mount=type=cache,id=opam-archives,target=/home/opam/.opam/download-cache,uid=1000 cd ~/opam-repository && (git cat-file -e 8cd35acddd18fa903782ac90de78467ca3e3b506 || git fetch origin master) && git reset -q --hard 8cd35acddd18fa903782ac90de78467ca3e3b506 && git log --no-decorate -n1 --oneline && opam update -u
#10 CACHED
#11 [stage-0 3/7] RUN --mount=type=cache,id=opam-archives,target=/home/opam/.opam/download-cache,uid=1000 opam depext -i dune
#11 CACHED
#12 [stage-0 4/7] WORKDIR /src
#12 CACHED
#13 [stage-0 5/7] RUN --mount=type=cache,id=opam-archives,target=/home/opam/.opam/download-cache,uid=1000 opam depext -i ocamlformat=0.28.1
#13 CACHED
#14 [stage-0 6/7] COPY --chown=1000:1000 . /src/
#14 DONE 0.0s
#15 [stage-0 7/7] RUN opam exec -- dune build @fmt --ignore-promoted-rules || (echo "dune build @fmt failed"; exit 2)
#15 DONE 0.5s
#16 exporting to image
#16 exporting layers 0.0s done
#16 writing image sha256:90e4a6fcefe8ac34328af30f661f73beeb255c3a523436e97ae8d6070f21f048 done
#16 DONE 0.0s
2026-07-14 10:01.19: Job succeeded