Build:
  1. 0
2026-08-08 12:02.56: New job: Build using windows-x86_64 in
                                []
2026-08-08 12:02.56: Will push staging image to ocurrent/opam-staging:windows-server-msvc-ltsc2025-ocaml-4.14-amd64

Dockerfile:

# escape=`

FROM ocurrent/opam-staging@sha256:aae67003d70c9e19231bf7136ffdbb4661fa6d35ce04f3f045e1f258dde04a25
ENV OPAMYES="1" OPAMCONFIRMLEVEL="unsafe-yes" OPAMERRLOGLEN="0" OPAMPRECISETRACKING="1"
RUN opam switch create 4.14 --packages=ocaml-base-compiler.4.14.4,system-msvc
RUN opam pin add -k version ocaml-base-compiler 4.14.4
ENTRYPOINT [ "opam", "exec", "--" ]
CMD [ "cmd.exe" ]
COPY [ "Dockerfile", "/Dockerfile.ocaml" ]


2026-08-08 12:02.56: Using cache hint "4.14.4-amd64-ocurrent/opam-staging@sha256:aae67003d70c9e19231bf7136ffdbb4661fa6d35ce04f3f045e1f258dde04a25"
2026-08-08 12:02.56: Waiting for resource in pool OCluster
2026-08-08 12:02.56: Waiting for worker…
2026-08-08 12:02.57: Got resource from pool OCluster
Building on ltsc2025-2
Sending build context to Docker daemon  2.048kB

Step 1/7 : FROM ocurrent/opam-staging@sha256:aae67003d70c9e19231bf7136ffdbb4661fa6d35ce04f3f045e1f258dde04a25
docker.io/ocurrent/opam-staging@sha256:aae67003d70c9e19231bf7136ffdbb4661fa6d35ce04f3f045e1f258dde04a25: Pulling from ocurrent/opam-staging
Digest: sha256:aae67003d70c9e19231bf7136ffdbb4661fa6d35ce04f3f045e1f258dde04a25
Status: Image is up to date for ocurrent/opam-staging@sha256:aae67003d70c9e19231bf7136ffdbb4661fa6d35ce04f3f045e1f258dde04a25
 ---> e71eaa115cc3
Step 2/7 : ENV OPAMYES="1" OPAMCONFIRMLEVEL="unsafe-yes" OPAMERRLOGLEN="0" OPAMPRECISETRACKING="1"
 ---> Running in dabf11833886
 ---> Removed intermediate container dabf11833886
 ---> e98284bd7545
Step 3/7 : RUN opam switch create 4.14 --packages=ocaml-base-compiler.4.14.4,system-msvc
 ---> Running in fb92228c4b1f

<><> Installing new switch packages <><><><><><><><><><><><><><><><><><><><><><>
Switch invariant: ["ocaml-base-compiler" {= "4.14.4"} "system-msvc"]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> installed arch-x86_64.1
-> installed base-bigarray.base
-> installed base-threads.base
-> installed base-unix.base
-> installed host-arch-x86_64.1
-> installed host-system-msvc.1
-> retrieved flexdll.0.44  (https://github.com/ocaml/flexdll/archive/refs/tags/0.44.tar.gz)
-> installed flexdll.0.44
-> retrieved msvs-detect.0.8.0  (https://github.com/metastack/msvs-tools/archive/refs/tags/0.8.0.tar.gz)
-> installed msvs-detect.0.8.0
-> installed ocaml-options-vanilla.1
-> retrieved ocaml-config.3  (2 extra sources)
-> retrieved ocaml-config.3  (2 extra sources)
-> retrieved ocaml-base-compiler.4.14.4  (https://github.com/ocaml/ocaml/releases/download/4.14.4/ocaml_4.14.4.tar.gz)
-> installed conf-msvc64.1
-> installed ocaml-env-msvc64.1
-> installed system-msvc.1
-> installed ocaml-base-compiler.4.14.4
-> installed ocaml-config.3
-> installed ocaml.4.14.4
Done.

<><> conf-msvc64.1 installed successfully <><><><><><><><><><><><><><><><><><><>
=> The Microsoft C compiler has been located in the environment which suggests opam
   is running either from a Tools Command Prompt or from another wrapper which is
   updating the environment variables.

   opam has not altered these environment settings, but you will need to ensure
   that future invocations of opam are done from the same environment, or the
   compiler will be unavailable.
# Run for /f "tokens=*" %i in ('opam env --switch=4.14') do @%i to update the current shell environment
 ---> Removed intermediate container fb92228c4b1f
 ---> ffb5b55029ca
Step 4/7 : RUN opam pin add -k version ocaml-base-compiler 4.14.4
 ---> Running in f6dda6088c4a
ocaml-base-compiler is now pinned to version 4.14.4

No package build needed.
Nothing to do.
# Run for /f "tokens=*" %i in ('opam env') do @%i to update the current shell environment
 ---> Removed intermediate container f6dda6088c4a
 ---> 91ea56f8e78c
Step 5/7 : ENTRYPOINT [ "opam", "exec", "--" ]
 ---> Running in 1e0a27372d12
 ---> Removed intermediate container 1e0a27372d12
 ---> c0232e12ddae
Step 6/7 : CMD [ "cmd.exe" ]
 ---> Running in 31090423dea3
 ---> Removed intermediate container 31090423dea3
 ---> 448edf0a841d
Step 7/7 : COPY [ "Dockerfile", "/Dockerfile.ocaml" ]
 ---> fd97672c4619
Successfully built fd97672c4619
Pushing "sha256:fd97672c4619927a8628de7d546f59c9ac3d6257f68facf2d3f57f4761ba2613" to "ocurrent/opam-staging:windows-server-msvc-ltsc2025-ocaml-4.14-amd64" as user "ocurrentbuilder"
Login Succeeded
The push refers to repository [docker.io/ocurrent/opam-staging]
58c6f01a269f: Preparing
33b38b071914: Preparing
536c8b359919: Preparing
79f907178b2b: Preparing
5f7f802cc3d9: Preparing
97923314e221: Preparing
529f48add426: Preparing
b24a2513af54: Preparing
8cd35c3f3975: Preparing
706c26470b3e: Preparing
9e0ff556f22e: Preparing
84aabad99fef: Preparing
7bdfae6f8008: Preparing
b3c584dcdec3: Preparing
2d355a4f1de8: Preparing
fb7b600b099a: Preparing
a82218115adb: Preparing
8e101f0c141d: Preparing
6849e235a6c3: Preparing
0b6589dba03c: Preparing
6ab67be943fa: Preparing
4bf742d4ae82: Preparing
86b3a966e673: Preparing
009e6405d11b: Preparing
a5cd5f2bf036: Preparing
706c26470b3e: Waiting
7190aa8d9f1b: Preparing
9e0ff556f22e: Waiting
84aabad99fef: Waiting
ae68cf750e9a: Preparing
7bdfae6f8008: Waiting
326e493940bd: Preparing
b3c584dcdec3: Waiting
883c90a4d956: Preparing
2d355a4f1de8: Waiting
fb7b600b099a: Waiting
a82218115adb: Waiting
8e101f0c141d: Waiting
6849e235a6c3: Waiting
0b6589dba03c: Waiting
e5808dcd5204: Preparing
97923314e221: Waiting
529f48add426: Waiting
d76a53d9dcbd: Preparing
b24a2513af54: Waiting
8cd35c3f3975: Waiting
c6320546fb50: Preparing
6ab67be943fa: Waiting
4bf742d4ae82: Waiting
a4fd91726308: Preparing
86b3a966e673: Waiting
009e6405d11b: Waiting
a5cd5f2bf036: Waiting
a1ab4958dd33: Preparing
1796a0d6d779: Preparing
9656dec68b10: Preparing
747d923a1da0: Preparing
e78477ab5027: Preparing
5bc40f579594: Preparing
480245dcb2ad: Preparing
5b43be537c3f: Preparing
91f072127995: Preparing
76dc13b20c4e: Preparing
5ddc7c3bfae5: Preparing
61680ae67f28: Preparing
51d4a4932cf7: Preparing
139a319b0b4e: Preparing
7190aa8d9f1b: Waiting
c64b4305942e: Preparing
ae68cf750e9a: Waiting
326e493940bd: Waiting
bc610934f9b1: Preparing
883c90a4d956: Waiting
37971da306f3: Preparing
00bfb6442fbe: Preparing
93275dbab784: Preparing
45f9ad2517e3: Preparing
929ed5b424b7: Preparing
f9a3e5e448b8: Preparing
fd1647557b81: Preparing
7dd5847c8729: Preparing
a1ab4958dd33: Waiting
1796a0d6d779: Waiting
9656dec68b10: Waiting
747d923a1da0: Waiting
e78477ab5027: Waiting
5bc40f579594: Waiting
480245dcb2ad: Waiting
5b43be537c3f: Waiting
91f072127995: Waiting
76dc13b20c4e: Waiting
5ddc7c3bfae5: Waiting
61680ae67f28: Waiting
51d4a4932cf7: Waiting
139a319b0b4e: Waiting
c64b4305942e: Waiting
bc610934f9b1: Waiting
37971da306f3: Waiting
00bfb6442fbe: Waiting
93275dbab784: Waiting
45f9ad2517e3: Waiting
929ed5b424b7: Waiting
f9a3e5e448b8: Waiting
fd1647557b81: Waiting
7dd5847c8729: Waiting
e5808dcd5204: Waiting
d76a53d9dcbd: Waiting
c6320546fb50: Waiting
a4fd91726308: Waiting
536c8b359919: Pushed
33b38b071914: Pushed
58c6f01a269f: Pushed
529f48add426: Layer already exists
b24a2513af54: Layer already exists
8cd35c3f3975: Layer already exists
706c26470b3e: Layer already exists
9e0ff556f22e: Layer already exists
84aabad99fef: Layer already exists
7bdfae6f8008: Layer already exists
b3c584dcdec3: Layer already exists
2d355a4f1de8: Layer already exists
fb7b600b099a: Layer already exists
a82218115adb: Layer already exists
8e101f0c141d: Layer already exists
6849e235a6c3: Layer already exists
97923314e221: Pushed
0b6589dba03c: Layer already exists
6ab67be943fa: Layer already exists
86b3a966e673: Layer already exists
4bf742d4ae82: Layer already exists
009e6405d11b: Layer already exists
a5cd5f2bf036: Layer already exists
7190aa8d9f1b: Layer already exists
ae68cf750e9a: Layer already exists
326e493940bd: Layer already exists
883c90a4d956: Layer already exists
e5808dcd5204: Layer already exists
d76a53d9dcbd: Layer already exists
c6320546fb50: Layer already exists
a4fd91726308: Layer already exists
a1ab4958dd33: Layer already exists
1796a0d6d779: Layer already exists
9656dec68b10: Layer already exists
79f907178b2b: Pushed
747d923a1da0: Layer already exists
e78477ab5027: Layer already exists
5bc40f579594: Layer already exists
91f072127995: Layer already exists
480245dcb2ad: Layer already exists
5b43be537c3f: Layer already exists
76dc13b20c4e: Layer already exists
5ddc7c3bfae5: Layer already exists
61680ae67f28: Layer already exists
51d4a4932cf7: Layer already exists
139a319b0b4e: Layer already exists
bc610934f9b1: Layer already exists
37971da306f3: Layer already exists
c64b4305942e: Layer already exists
00bfb6442fbe: Layer already exists
93275dbab784: Layer already exists
45f9ad2517e3: Layer already exists
929ed5b424b7: Layer already exists
f9a3e5e448b8: Layer already exists
7dd5847c8729: Layer already exists
fd1647557b81: Layer already exists
5f7f802cc3d9: Pushed
windows-server-msvc-ltsc2025-ocaml-4.14-amd64: digest: sha256:e0173e7120f57eeba74751814023fc908d7d7b267e2a69d394e37e2cf00af7a1 size: 12315
The push refers to repository [docker.io/ocurrent/opam-staging]
58c6f01a269f: Preparing
33b38b071914: Preparing
536c8b359919: Preparing
79f907178b2b: Preparing
5f7f802cc3d9: Preparing
97923314e221: Preparing
529f48add426: Preparing
b24a2513af54: Preparing
8cd35c3f3975: Preparing
706c26470b3e: Preparing
9e0ff556f22e: Preparing
84aabad99fef: Preparing
7bdfae6f8008: Preparing
b3c584dcdec3: Preparing
2d355a4f1de8: Preparing
fb7b600b099a: Preparing
a82218115adb: Preparing
8e101f0c141d: Preparing
6849e235a6c3: Preparing
0b6589dba03c: Preparing
6ab67be943fa: Preparing
4bf742d4ae82: Preparing
86b3a966e673: Preparing
009e6405d11b: Preparing
a5cd5f2bf036: Preparing
7190aa8d9f1b: Preparing
ae68cf750e9a: Preparing
326e493940bd: Preparing
883c90a4d956: Preparing
e5808dcd5204: Preparing
d76a53d9dcbd: Preparing
c6320546fb50: Preparing
a4fd91726308: Preparing
a1ab4958dd33: Preparing
1796a0d6d779: Preparing
9656dec68b10: Preparing
747d923a1da0: Preparing
e78477ab5027: Preparing
5bc40f579594: Preparing
480245dcb2ad: Preparing
5b43be537c3f: Preparing
91f072127995: Preparing
76dc13b20c4e: Preparing
5ddc7c3bfae5: Preparing
61680ae67f28: Preparing
51d4a4932cf7: Preparing
139a319b0b4e: Preparing
c64b4305942e: Preparing
bc610934f9b1: Preparing
37971da306f3: Preparing
00bfb6442fbe: Preparing
93275dbab784: Preparing
45f9ad2517e3: Preparing
929ed5b424b7: Preparing
f9a3e5e448b8: Preparing
fd1647557b81: Preparing
7dd5847c8729: Preparing
a82218115adb: Waiting
8e101f0c141d: Waiting
6849e235a6c3: Waiting
0b6589dba03c: Waiting
6ab67be943fa: Waiting
4bf742d4ae82: Waiting
86b3a966e673: Waiting
009e6405d11b: Waiting
a5cd5f2bf036: Waiting
7190aa8d9f1b: Waiting
ae68cf750e9a: Waiting
326e493940bd: Waiting
883c90a4d956: Waiting
e5808dcd5204: Waiting
d76a53d9dcbd: Waiting
c6320546fb50: Waiting
a4fd91726308: Waiting
a1ab4958dd33: Waiting
1796a0d6d779: Waiting
9656dec68b10: Waiting
747d923a1da0: Waiting
e78477ab5027: Waiting
5bc40f579594: Waiting
480245dcb2ad: Waiting
5b43be537c3f: Waiting
91f072127995: Waiting
76dc13b20c4e: Waiting
5ddc7c3bfae5: Waiting
61680ae67f28: Waiting
51d4a4932cf7: Waiting
139a319b0b4e: Waiting
c64b4305942e: Waiting
bc610934f9b1: Waiting
37971da306f3: Waiting
00bfb6442fbe: Waiting
93275dbab784: Waiting
45f9ad2517e3: Waiting
929ed5b424b7: Waiting
f9a3e5e448b8: Waiting
fd1647557b81: Waiting
7dd5847c8729: Waiting
8cd35c3f3975: Waiting
706c26470b3e: Waiting
9e0ff556f22e: Waiting
84aabad99fef: Waiting
529f48add426: Waiting
b24a2513af54: Waiting
7bdfae6f8008: Waiting
b3c584dcdec3: Waiting
2d355a4f1de8: Waiting
97923314e221: Waiting
fb7b600b099a: Waiting
536c8b359919: Layer already exists
58c6f01a269f: Layer already exists
5f7f802cc3d9: Layer already exists
33b38b071914: Layer already exists
79f907178b2b: Layer already exists
b24a2513af54: Layer already exists
529f48add426: Layer already exists
97923314e221: Layer already exists
706c26470b3e: Layer already exists
8cd35c3f3975: Layer already exists
84aabad99fef: Layer already exists
9e0ff556f22e: Layer already exists
b3c584dcdec3: Layer already exists
7bdfae6f8008: Layer already exists
2d355a4f1de8: Layer already exists
a82218115adb: Layer already exists
6849e235a6c3: Layer already exists
fb7b600b099a: Layer already exists
8e101f0c141d: Layer already exists
0b6589dba03c: Layer already exists
6ab67be943fa: Layer already exists
009e6405d11b: Layer already exists
4bf742d4ae82: Layer already exists
86b3a966e673: Layer already exists
a5cd5f2bf036: Layer already exists
ae68cf750e9a: Layer already exists
326e493940bd: Layer already exists
7190aa8d9f1b: Layer already exists
883c90a4d956: Layer already exists
e5808dcd5204: Layer already exists
c6320546fb50: Layer already exists
d76a53d9dcbd: Layer already exists
a4fd91726308: Layer already exists
a1ab4958dd33: Layer already exists
1796a0d6d779: Layer already exists
9656dec68b10: Layer already exists
747d923a1da0: Layer already exists
e78477ab5027: Layer already exists
5bc40f579594: Layer already exists
480245dcb2ad: Layer already exists
5ddc7c3bfae5: Layer already exists
5b43be537c3f: Layer already exists
91f072127995: Layer already exists
76dc13b20c4e: Layer already exists
61680ae67f28: Layer already exists
51d4a4932cf7: Layer already exists
c64b4305942e: Layer already exists
bc610934f9b1: Layer already exists
139a319b0b4e: Layer already exists
37971da306f3: Layer already exists
00bfb6442fbe: Layer already exists
93275dbab784: Layer already exists
45f9ad2517e3: Layer already exists
929ed5b424b7: Layer already exists
f9a3e5e448b8: Layer already exists
fd1647557b81: Layer already exists
7dd5847c8729: Layer already exists
windows-server-msvc-ltsc2025-ocaml-4.14-amd64: digest: sha256:e0173e7120f57eeba74751814023fc908d7d7b267e2a69d394e37e2cf00af7a1 size: 12315
Job succeeded
2026-08-08 12:25.01: Job succeeded