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

Dockerfile:

# escape=`

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


2026-05-17 20:08.16: Using cache hint "4.14.3-amd64-ocurrent/opam-staging@sha256:4d26f608d18321fd99ac3e87b6e8e0ef4007ec83c2f337e3b6284e2d79507fa5"
2026-05-17 20:08.16: Waiting for confirm-threshold > above-average
2026-05-17 20:10.16: Confirm-threshold now > above-average
2026-05-17 21:06.43: Waiting for worker…
2026-05-17 21:06.43: Got resource from pool OCluster
Building on ltsc2025-1
Sending build context to Docker daemon  2.048kB

Step 1/7 : FROM ocurrent/opam-staging@sha256:4d26f608d18321fd99ac3e87b6e8e0ef4007ec83c2f337e3b6284e2d79507fa5
docker.io/ocurrent/opam-staging@sha256:4d26f608d18321fd99ac3e87b6e8e0ef4007ec83c2f337e3b6284e2d79507fa5: Pulling from ocurrent/opam-staging
Digest: sha256:4d26f608d18321fd99ac3e87b6e8e0ef4007ec83c2f337e3b6284e2d79507fa5
Status: Image is up to date for ocurrent/opam-staging@sha256:4d26f608d18321fd99ac3e87b6e8e0ef4007ec83c2f337e3b6284e2d79507fa5
 ---> e244228669fe
Step 2/7 : ENV OPAMYES="1" OPAMCONFIRMLEVEL="unsafe-yes" OPAMERRLOGLEN="0" OPAMPRECISETRACKING="1"
 ---> Running in 5a02af2096a6
 ---> Removed intermediate container 5a02af2096a6
 ---> 4dcfd99a8266
Step 3/7 : RUN opam switch create 4.14 --packages=ocaml-base-compiler.4.14.3,system-msvc
 ---> Running in 3c170e4c7a3d

<><> Installing new switch packages <><><><><><><><><><><><><><><><><><><><><><>
Switch invariant: ["ocaml-base-compiler" {= "4.14.3"} "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.3  (https://github.com/ocaml/ocaml/archive/4.14.3.tar.gz)
-> installed conf-msvc64.1
-> installed ocaml-env-msvc64.1
-> installed system-msvc.1
-> installed ocaml-base-compiler.4.14.3
-> installed ocaml-config.3
-> installed ocaml.4.14.3
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 3c170e4c7a3d
 ---> 3ead56d6a677
Step 4/7 : RUN opam pin add -k version ocaml-base-compiler 4.14.3
 ---> Running in cea958f4a77b
ocaml-base-compiler is now pinned to version 4.14.3

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 cea958f4a77b
 ---> d049986357ec
Step 5/7 : ENTRYPOINT [ "opam", "exec", "--" ]
 ---> Running in 6cb20abe1972
 ---> Removed intermediate container 6cb20abe1972
 ---> 31662b144bc0
Step 6/7 : CMD [ "cmd.exe" ]
 ---> Running in aa517a645cf4
 ---> Removed intermediate container aa517a645cf4
 ---> 53ccfca63f41
Step 7/7 : COPY [ "Dockerfile", "/Dockerfile.ocaml" ]
 ---> 694c20b99e2a
Successfully built 694c20b99e2a
Pushing "sha256:694c20b99e2a9d7ccf1700f0c433baedda3c7ccbff98613d1f43005ada2083e6" 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]
56f21cf2654e: Preparing
9840147762a0: Preparing
825749502529: Preparing
47c0497bed28: Preparing
89ac8b09c41f: Preparing
c114cf118083: Preparing
91a86ac4da24: Preparing
2bb5241acaff: Preparing
5c537e188a52: Preparing
cd19f1736b92: Preparing
f3bc4705c4d9: Preparing
b45027ea7d53: Preparing
6c70ab38bd5d: Preparing
8881f773f0e2: Preparing
5cefc6c6adc3: Preparing
39cf16201bb8: Preparing
e8924d266b7e: Preparing
e39f6654ab39: Preparing
0e40b9d747e1: Preparing
38ef7b95e344: Preparing
35e5c234dd06: Preparing
118a141d8e8f: Preparing
7df4c7cec40b: Preparing
9f3cead4cf77: Preparing
419c20fbf08b: Preparing
aeed6d0f5875: Preparing
e9b13b60c985: Preparing
69d673fc491d: Preparing
e00e66469620: Preparing
007e7fb2eedf: Preparing
bcafcea52fdf: Preparing
ccce074aa0a0: Preparing
a1ae16f86b33: Preparing
e17bc494b4fa: Preparing
074a15a7b120: Preparing
5d23e96b6789: Preparing
a181ce7ed7e9: Preparing
9c009f2f24c7: Preparing
7a20f06d786c: Preparing
1913f3d6433b: Preparing
d47d303e7a5c: Preparing
71d7c116374d: Preparing
50e537c6acb6: Preparing
8c6edfd1d9ab: Preparing
646b2570ba49: Preparing
9482c61b77bf: Preparing
71f6abf72935: Preparing
91ccdbe761a7: Preparing
7a651f183a4a: Preparing
c9fbe709b843: Preparing
495132b67784: Preparing
9a0a3b8a3ab3: Preparing
60ee52e45a76: Preparing
2ca9a0773744: Preparing
c34f797296aa: Preparing
e471ff1b397f: Preparing
7dd5847c8729: Preparing
b45027ea7d53: Waiting
6c70ab38bd5d: Waiting
8881f773f0e2: Waiting
5cefc6c6adc3: Waiting
39cf16201bb8: Waiting
e8924d266b7e: Waiting
e39f6654ab39: Waiting
0e40b9d747e1: Waiting
38ef7b95e344: Waiting
35e5c234dd06: Waiting
118a141d8e8f: Waiting
7df4c7cec40b: Waiting
9f3cead4cf77: Waiting
419c20fbf08b: Waiting
aeed6d0f5875: Waiting
e9b13b60c985: Waiting
69d673fc491d: Waiting
e00e66469620: Waiting
007e7fb2eedf: Waiting
bcafcea52fdf: Waiting
ccce074aa0a0: Waiting
c114cf118083: Waiting
91a86ac4da24: Waiting
2bb5241acaff: Waiting
5c537e188a52: Waiting
cd19f1736b92: Waiting
f3bc4705c4d9: Waiting
91ccdbe761a7: Waiting
7a651f183a4a: Waiting
c9fbe709b843: Waiting
495132b67784: Waiting
9a0a3b8a3ab3: Waiting
60ee52e45a76: Waiting
2ca9a0773744: Waiting
c34f797296aa: Waiting
e471ff1b397f: Waiting
7dd5847c8729: Waiting
e17bc494b4fa: Waiting
074a15a7b120: Waiting
d47d303e7a5c: Waiting
5d23e96b6789: Waiting
a181ce7ed7e9: Waiting
1913f3d6433b: Waiting
9c009f2f24c7: Waiting
7a20f06d786c: Waiting
71d7c116374d: Waiting
50e537c6acb6: Waiting
8c6edfd1d9ab: Waiting
646b2570ba49: Waiting
9482c61b77bf: Waiting
71f6abf72935: Waiting
9840147762a0: Pushed
56f21cf2654e: Pushed
825749502529: Pushed
91a86ac4da24: Layer already exists
2bb5241acaff: Layer already exists
5c537e188a52: Layer already exists
cd19f1736b92: Layer already exists
f3bc4705c4d9: Layer already exists
b45027ea7d53: Layer already exists
6c70ab38bd5d: Layer already exists
8881f773f0e2: Layer already exists
5cefc6c6adc3: Layer already exists
39cf16201bb8: Layer already exists
e8924d266b7e: Layer already exists
e39f6654ab39: Layer already exists
0e40b9d747e1: Layer already exists
c114cf118083: Pushed
38ef7b95e344: Layer already exists
35e5c234dd06: Layer already exists
118a141d8e8f: Layer already exists
7df4c7cec40b: Layer already exists
9f3cead4cf77: Layer already exists
419c20fbf08b: Layer already exists
aeed6d0f5875: Layer already exists
e9b13b60c985: Layer already exists
69d673fc491d: Layer already exists
e00e66469620: Layer already exists
007e7fb2eedf: Layer already exists
bcafcea52fdf: Layer already exists
ccce074aa0a0: Layer already exists
a1ae16f86b33: Layer already exists
e17bc494b4fa: Layer already exists
074a15a7b120: Layer already exists
5d23e96b6789: Layer already exists
9c009f2f24c7: Layer already exists
a181ce7ed7e9: Layer already exists
7a20f06d786c: Layer already exists
1913f3d6433b: Layer already exists
d47d303e7a5c: Layer already exists
71d7c116374d: Layer already exists
50e537c6acb6: Layer already exists
8c6edfd1d9ab: Layer already exists
646b2570ba49: Layer already exists
9482c61b77bf: Layer already exists
71f6abf72935: Layer already exists
91ccdbe761a7: Layer already exists
7a651f183a4a: Layer already exists
47c0497bed28: Pushed
c9fbe709b843: Layer already exists
495132b67784: Layer already exists
9a0a3b8a3ab3: Layer already exists
60ee52e45a76: Layer already exists
2ca9a0773744: Layer already exists
c34f797296aa: Layer already exists
e471ff1b397f: Layer already exists
7dd5847c8729: Layer already exists
89ac8b09c41f: Pushed
windows-server-msvc-ltsc2025-ocaml-4.14-amd64: digest: sha256:2de0d018b897222d7d8b228ab8ab8e1997d6fa205f969392a7ecf13629d67b65 size: 12316
The push refers to repository [docker.io/ocurrent/opam-staging]
56f21cf2654e: Preparing
9840147762a0: Preparing
825749502529: Preparing
47c0497bed28: Preparing
89ac8b09c41f: Preparing
c114cf118083: Preparing
91a86ac4da24: Preparing
2bb5241acaff: Preparing
5c537e188a52: Preparing
cd19f1736b92: Preparing
f3bc4705c4d9: Preparing
b45027ea7d53: Preparing
6c70ab38bd5d: Preparing
8881f773f0e2: Preparing
5cefc6c6adc3: Preparing
39cf16201bb8: Preparing
e8924d266b7e: Preparing
e39f6654ab39: Preparing
0e40b9d747e1: Preparing
38ef7b95e344: Preparing
35e5c234dd06: Preparing
118a141d8e8f: Preparing
7df4c7cec40b: Preparing
9f3cead4cf77: Preparing
419c20fbf08b: Preparing
aeed6d0f5875: Preparing
e9b13b60c985: Preparing
69d673fc491d: Preparing
e00e66469620: Preparing
007e7fb2eedf: Preparing
bcafcea52fdf: Preparing
ccce074aa0a0: Preparing
a1ae16f86b33: Preparing
e17bc494b4fa: Preparing
074a15a7b120: Preparing
5d23e96b6789: Preparing
a181ce7ed7e9: Preparing
9c009f2f24c7: Preparing
7a20f06d786c: Preparing
1913f3d6433b: Preparing
d47d303e7a5c: Preparing
71d7c116374d: Preparing
50e537c6acb6: Preparing
8c6edfd1d9ab: Preparing
646b2570ba49: Preparing
9482c61b77bf: Preparing
71f6abf72935: Preparing
91ccdbe761a7: Preparing
7a651f183a4a: Preparing
c9fbe709b843: Preparing
495132b67784: Preparing
9a0a3b8a3ab3: Preparing
60ee52e45a76: Preparing
2ca9a0773744: Preparing
c34f797296aa: Preparing
e471ff1b397f: Preparing
7dd5847c8729: Preparing
a1ae16f86b33: Waiting
b45027ea7d53: Waiting
e17bc494b4fa: Waiting
6c70ab38bd5d: Waiting
074a15a7b120: Waiting
8881f773f0e2: Waiting
5d23e96b6789: Waiting
a181ce7ed7e9: Waiting
5cefc6c6adc3: Waiting
9c009f2f24c7: Waiting
39cf16201bb8: Waiting
7a20f06d786c: Waiting
e8924d266b7e: Waiting
1913f3d6433b: Waiting
e39f6654ab39: Waiting
d47d303e7a5c: Waiting
71d7c116374d: Waiting
0e40b9d747e1: Waiting
50e537c6acb6: Waiting
38ef7b95e344: Waiting
8c6edfd1d9ab: Waiting
646b2570ba49: Waiting
35e5c234dd06: Waiting
9482c61b77bf: Waiting
118a141d8e8f: Waiting
71f6abf72935: Waiting
7df4c7cec40b: Waiting
91ccdbe761a7: Waiting
9f3cead4cf77: Waiting
7a651f183a4a: Waiting
419c20fbf08b: Waiting
c9fbe709b843: Waiting
495132b67784: Waiting
aeed6d0f5875: Waiting
9a0a3b8a3ab3: Waiting
e9b13b60c985: Waiting
60ee52e45a76: Waiting
2ca9a0773744: Waiting
69d673fc491d: Waiting
c34f797296aa: Waiting
e471ff1b397f: Waiting
e00e66469620: Waiting
7dd5847c8729: Waiting
007e7fb2eedf: Waiting
bcafcea52fdf: Waiting
ccce074aa0a0: Waiting
91a86ac4da24: Waiting
2bb5241acaff: Waiting
5c537e188a52: Waiting
cd19f1736b92: Waiting
f3bc4705c4d9: Waiting
c114cf118083: Waiting
56f21cf2654e: Layer already exists
47c0497bed28: Layer already exists
89ac8b09c41f: Layer already exists
825749502529: Layer already exists
9840147762a0: Layer already exists
91a86ac4da24: Layer already exists
c114cf118083: Layer already exists
2bb5241acaff: Layer already exists
cd19f1736b92: Layer already exists
5c537e188a52: Layer already exists
f3bc4705c4d9: Layer already exists
b45027ea7d53: Layer already exists
6c70ab38bd5d: Layer already exists
8881f773f0e2: Layer already exists
5cefc6c6adc3: Layer already exists
39cf16201bb8: Layer already exists
e8924d266b7e: Layer already exists
e39f6654ab39: Layer already exists
0e40b9d747e1: Layer already exists
38ef7b95e344: Layer already exists
118a141d8e8f: Layer already exists
35e5c234dd06: Layer already exists
7df4c7cec40b: Layer already exists
9f3cead4cf77: Layer already exists
419c20fbf08b: Layer already exists
aeed6d0f5875: Layer already exists
e9b13b60c985: Layer already exists
e00e66469620: Layer already exists
007e7fb2eedf: Layer already exists
69d673fc491d: Layer already exists
bcafcea52fdf: Layer already exists
ccce074aa0a0: Layer already exists
a1ae16f86b33: Layer already exists
074a15a7b120: Layer already exists
e17bc494b4fa: Layer already exists
5d23e96b6789: Layer already exists
a181ce7ed7e9: Layer already exists
9c009f2f24c7: Layer already exists
1913f3d6433b: Layer already exists
7a20f06d786c: Layer already exists
d47d303e7a5c: Layer already exists
71d7c116374d: Layer already exists
50e537c6acb6: Layer already exists
646b2570ba49: Layer already exists
8c6edfd1d9ab: Layer already exists
9482c61b77bf: Layer already exists
71f6abf72935: Layer already exists
91ccdbe761a7: Layer already exists
c9fbe709b843: Layer already exists
7a651f183a4a: Layer already exists
495132b67784: Layer already exists
60ee52e45a76: Layer already exists
9a0a3b8a3ab3: Layer already exists
c34f797296aa: Layer already exists
2ca9a0773744: Layer already exists
e471ff1b397f: Layer already exists
7dd5847c8729: Layer already exists
windows-server-msvc-ltsc2025-ocaml-4.14-amd64: digest: sha256:2de0d018b897222d7d8b228ab8ab8e1997d6fa205f969392a7ecf13629d67b65 size: 12316
Job succeeded
2026-05-17 21:37.14: Job succeeded