Build:
  1. 0
2026-09-19 22:17.57: New job: Build using windows-x86_64 in
                                []
2026-09-19 22:17.57: Will push staging image to ocurrent/opam-staging:windows-server-msvc-ltsc2022-ocaml-5.4-amd64

Dockerfile:

# escape=`

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


2026-09-19 22:17.57: Using cache hint "5.4.1-amd64-ocurrent/opam-staging@sha256:28fc94cbba37ce65dc816f9639ccff2b584b0e02dfc4fde9444bedf66ed4ed21"
2026-09-19 22:17.57: Waiting for resource in pool OCluster
2026-09-19 22:17.57: Waiting for worker…
2026-09-19 22:17.57: Got resource from pool OCluster
Building on ltsc2025-3
Sending build context to Docker daemon  2.048kB

Step 1/7 : FROM ocurrent/opam-staging@sha256:28fc94cbba37ce65dc816f9639ccff2b584b0e02dfc4fde9444bedf66ed4ed21
docker.io/ocurrent/opam-staging@sha256:28fc94cbba37ce65dc816f9639ccff2b584b0e02dfc4fde9444bedf66ed4ed21: Pulling from ocurrent/opam-staging
Digest: sha256:28fc94cbba37ce65dc816f9639ccff2b584b0e02dfc4fde9444bedf66ed4ed21
Status: Image is up to date for ocurrent/opam-staging@sha256:28fc94cbba37ce65dc816f9639ccff2b584b0e02dfc4fde9444bedf66ed4ed21
 ---> 8bdf6ca9a137
Step 2/7 : ENV OPAMYES="1" OPAMCONFIRMLEVEL="unsafe-yes" OPAMERRLOGLEN="0" OPAMPRECISETRACKING="1"
 ---> Running in 6e9b902b5181
 ---> Removed intermediate container 6e9b902b5181
 ---> 080c8e3c1da9
Step 3/7 : RUN opam switch create 5.4 --packages=ocaml-base-compiler.5.4.1,system-msvc
 ---> Running in 6ae1cc3ba6ea

<><> Installing new switch packages <><><><><><><><><><><><><><><><><><><><><><>
Switch invariant: ["ocaml-base-compiler" {= "5.4.1"} "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 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
-> retrieved flexdll.0.44  (https://github.com/ocaml/flexdll/archive/refs/tags/0.44.tar.gz)
-> retrieved ocaml-config.3  (2 extra sources)
-> retrieved ocaml-config.3  (2 extra sources)
-> retrieved winpthreads.20240209-1  (https://github.com/ocaml/winpthreads/archive/20240209-1.tar.gz)
-> retrieved ocaml-compiler.5.4.1  (https://github.com/ocaml/ocaml/releases/download/5.4.1/ocaml-5.4.1.tar.gz)
-> installed conf-msvc64.1
-> installed flexdll.0.44
-> installed ocaml-option-no-compression.1
-> installed ocaml-options-vanilla.1
-> installed winpthreads.20240209-1
-> installed ocaml-env-msvc64.1
-> installed system-msvc.1
-> installed ocaml-compiler.5.4.1
-> installed ocaml-base-compiler.5.4.1
-> installed ocaml-config.3
-> installed ocaml.5.4.1
-> installed base-domains.base
-> installed base-effects.base
-> installed base-nnp.base
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=5.4') do @%i to update the current shell environment
 ---> Removed intermediate container 6ae1cc3ba6ea
 ---> 9e28b7088a4c
Step 4/7 : RUN opam pin add -k version ocaml-base-compiler 5.4.1
 ---> Running in fd38f4f68243
ocaml-base-compiler is now pinned to version 5.4.1

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 fd38f4f68243
 ---> c238fc19ddc6
Step 5/7 : ENTRYPOINT [ "opam", "exec", "--" ]
 ---> Running in 5f889ef27895
 ---> Removed intermediate container 5f889ef27895
 ---> c45217eb5bf0
Step 6/7 : CMD [ "cmd.exe" ]
 ---> Running in 51aaa289f48a
 ---> Removed intermediate container 51aaa289f48a
 ---> a62730b1cf78
Step 7/7 : COPY [ "Dockerfile", "/Dockerfile.ocaml" ]
 ---> 402418735338
Successfully built 402418735338
Pushing "sha256:4024187353380ac6ffbe98a24f65af109de346bd7ff850e284b44399e28d6155" to "ocurrent/opam-staging:windows-server-msvc-ltsc2022-ocaml-5.4-amd64" as user "ocurrentbuilder"
Login Succeeded
The push refers to repository [docker.io/ocurrent/opam-staging]
aedbefae79a7: Preparing
8285b8c0cec0: Preparing
71fd13879b29: Preparing
d23f18957a97: Preparing
7e63e040fc12: Preparing
2059b5a67c50: Preparing
552a7e71c5d3: Preparing
77ea5541dc83: Preparing
80f1481d65f2: Preparing
5a1e3cc7c405: Preparing
b3de0b07b349: Preparing
3adb7c1ae169: Preparing
9c486a64013e: Preparing
1c1bdf700377: Preparing
9bc812ea1d78: Preparing
dad255d47d6f: Preparing
a4fc71c78425: Preparing
038e4b3b2840: Preparing
1ec8376e33c3: Preparing
ee09e59b9bb7: Preparing
8f4b8c6c9798: Preparing
e3d50b94e0f5: Preparing
7848e92cfac0: Preparing
c55529a8df6a: Preparing
b161ffb27953: Preparing
389abda80c6f: Preparing
e8f7803faef0: Preparing
2068999c35bf: Preparing
04b5871ed314: Preparing
8e457ee5f9fd: Preparing
bfc4b693b76b: Preparing
b0ed736acf3d: Preparing
32ccc14ba5e3: Preparing
22d6950d8c13: Preparing
a922f9e7ee57: Preparing
b4b02e5ee150: Preparing
5bbb3db8fd8e: Preparing
f1b430f2d85e: Preparing
96828b747522: Preparing
ea625de02d3a: Preparing
505fe3137c26: Preparing
0f11aca303a6: Preparing
5d5ddeb0e97b: Preparing
4ac3f5dd6647: Preparing
ac2066862cbf: Preparing
b3d27ab9c91b: Preparing
a689227e5adc: Preparing
52697e917b6d: Preparing
8958051f8684: Preparing
36f168a17ea5: Preparing
de3b540b3fc6: Preparing
5f8aca7bb490: Preparing
5d991859acb7: Preparing
292feeefbe6f: Preparing
3b36500ec507: Preparing
ff37e19118a2: Preparing
7e109ee98531: Preparing
c57a04fe2370: Preparing
a138ba358460: Preparing
ba791cc03534: Preparing
c87fe388c828: Preparing
2059b5a67c50: Waiting
552a7e71c5d3: Waiting
8f4b8c6c9798: Waiting
e3d50b94e0f5: Waiting
77ea5541dc83: Waiting
7848e92cfac0: Waiting
80f1481d65f2: Waiting
22d6950d8c13: Waiting
c55529a8df6a: Waiting
5a1e3cc7c405: Waiting
a922f9e7ee57: Waiting
b3de0b07b349: Waiting
b4b02e5ee150: Waiting
3adb7c1ae169: Waiting
b161ffb27953: Waiting
9c486a64013e: Waiting
5bbb3db8fd8e: Waiting
1c1bdf700377: Waiting
f1b430f2d85e: Waiting
9bc812ea1d78: Waiting
96828b747522: Waiting
389abda80c6f: Waiting
dad255d47d6f: Waiting
ea625de02d3a: Waiting
a4fc71c78425: Waiting
505fe3137c26: Waiting
038e4b3b2840: Waiting
e8f7803faef0: Waiting
0f11aca303a6: Waiting
1ec8376e33c3: Waiting
5d5ddeb0e97b: Waiting
2068999c35bf: Waiting
ee09e59b9bb7: Waiting
4ac3f5dd6647: Waiting
ac2066862cbf: Waiting
04b5871ed314: Waiting
b3d27ab9c91b: Waiting
32ccc14ba5e3: Waiting
8e457ee5f9fd: Waiting
a689227e5adc: Waiting
bfc4b693b76b: Waiting
b0ed736acf3d: Waiting
52697e917b6d: Waiting
8958051f8684: Waiting
36f168a17ea5: Waiting
de3b540b3fc6: Waiting
5f8aca7bb490: Waiting
5d991859acb7: Waiting
292feeefbe6f: Waiting
3b36500ec507: Waiting
ff37e19118a2: Waiting
7e109ee98531: Waiting
c57a04fe2370: Waiting
a138ba358460: Waiting
ba791cc03534: Waiting
c87fe388c828: Waiting
aedbefae79a7: Pushed
71fd13879b29: Pushed
8285b8c0cec0: Pushed
552a7e71c5d3: Layer already exists
80f1481d65f2: Layer already exists
77ea5541dc83: Layer already exists
5a1e3cc7c405: Layer already exists
b3de0b07b349: Layer already exists
3adb7c1ae169: Layer already exists
9c486a64013e: Layer already exists
1c1bdf700377: Layer already exists
9bc812ea1d78: Layer already exists
dad255d47d6f: Layer already exists
a4fc71c78425: Layer already exists
1ec8376e33c3: Layer already exists
038e4b3b2840: Layer already exists
ee09e59b9bb7: Layer already exists
8f4b8c6c9798: Layer already exists
e3d50b94e0f5: Layer already exists
7848e92cfac0: Layer already exists
c55529a8df6a: Layer already exists
b161ffb27953: Layer already exists
2059b5a67c50: Pushed
389abda80c6f: Layer already exists
e8f7803faef0: Layer already exists
2068999c35bf: Layer already exists
04b5871ed314: Layer already exists
8e457ee5f9fd: Layer already exists
bfc4b693b76b: Layer already exists
b0ed736acf3d: Layer already exists
32ccc14ba5e3: Layer already exists
22d6950d8c13: Layer already exists
a922f9e7ee57: Layer already exists
b4b02e5ee150: Layer already exists
5bbb3db8fd8e: Layer already exists
f1b430f2d85e: Layer already exists
ea625de02d3a: Layer already exists
96828b747522: Layer already exists
505fe3137c26: Layer already exists
0f11aca303a6: Layer already exists
5d5ddeb0e97b: Layer already exists
4ac3f5dd6647: Layer already exists
b3d27ab9c91b: Layer already exists
ac2066862cbf: Layer already exists
a689227e5adc: Layer already exists
8958051f8684: Layer already exists
52697e917b6d: Layer already exists
36f168a17ea5: Layer already exists
de3b540b3fc6: Layer already exists
5f8aca7bb490: Layer already exists
5d991859acb7: Layer already exists
292feeefbe6f: Layer already exists
3b36500ec507: Layer already exists
ff37e19118a2: Layer already exists
7e109ee98531: Layer already exists
c57a04fe2370: Layer already exists
a138ba358460: Layer already exists
ba791cc03534: Layer already exists
c87fe388c828: Layer already exists
d23f18957a97: Pushed
7e63e040fc12: Pushed
windows-server-msvc-ltsc2022-ocaml-5.4-amd64: digest: sha256:1f0dc0e15f0725bc89a22dd90973747860dc20d7b4992477fedd88d0d802e82c size: 13159
The push refers to repository [docker.io/ocurrent/opam-staging]
aedbefae79a7: Preparing
8285b8c0cec0: Preparing
71fd13879b29: Preparing
d23f18957a97: Preparing
7e63e040fc12: Preparing
2059b5a67c50: Preparing
552a7e71c5d3: Preparing
77ea5541dc83: Preparing
80f1481d65f2: Preparing
5a1e3cc7c405: Preparing
b3de0b07b349: Preparing
3adb7c1ae169: Preparing
9c486a64013e: Preparing
1c1bdf700377: Preparing
9bc812ea1d78: Preparing
dad255d47d6f: Preparing
a4fc71c78425: Preparing
038e4b3b2840: Preparing
1ec8376e33c3: Preparing
ee09e59b9bb7: Preparing
8f4b8c6c9798: Preparing
e3d50b94e0f5: Preparing
7848e92cfac0: Preparing
c55529a8df6a: Preparing
b161ffb27953: Preparing
389abda80c6f: Preparing
e8f7803faef0: Preparing
2068999c35bf: Preparing
04b5871ed314: Preparing
8e457ee5f9fd: Preparing
bfc4b693b76b: Preparing
b0ed736acf3d: Preparing
32ccc14ba5e3: Preparing
22d6950d8c13: Preparing
a922f9e7ee57: Preparing
b4b02e5ee150: Preparing
5bbb3db8fd8e: Preparing
f1b430f2d85e: Preparing
96828b747522: Preparing
ea625de02d3a: Preparing
505fe3137c26: Preparing
0f11aca303a6: Preparing
5d5ddeb0e97b: Preparing
4ac3f5dd6647: Preparing
ac2066862cbf: Preparing
b3d27ab9c91b: Preparing
a689227e5adc: Preparing
52697e917b6d: Preparing
8958051f8684: Preparing
36f168a17ea5: Preparing
de3b540b3fc6: Preparing
5f8aca7bb490: Preparing
5d991859acb7: Preparing
292feeefbe6f: Preparing
3b36500ec507: Preparing
ff37e19118a2: Preparing
7e109ee98531: Preparing
c57a04fe2370: Preparing
a138ba358460: Preparing
ba791cc03534: Preparing
c87fe388c828: Preparing
552a7e71c5d3: Waiting
77ea5541dc83: Waiting
80f1481d65f2: Waiting
5a1e3cc7c405: Waiting
b3de0b07b349: Waiting
3adb7c1ae169: Waiting
9c486a64013e: Waiting
1c1bdf700377: Waiting
9bc812ea1d78: Waiting
dad255d47d6f: Waiting
a4fc71c78425: Waiting
038e4b3b2840: Waiting
1ec8376e33c3: Waiting
ee09e59b9bb7: Waiting
8f4b8c6c9798: Waiting
e3d50b94e0f5: Waiting
7848e92cfac0: Waiting
c55529a8df6a: Waiting
b161ffb27953: Waiting
389abda80c6f: Waiting
e8f7803faef0: Waiting
2068999c35bf: Waiting
04b5871ed314: Waiting
8e457ee5f9fd: Waiting
bfc4b693b76b: Waiting
b0ed736acf3d: Waiting
32ccc14ba5e3: Waiting
22d6950d8c13: Waiting
a922f9e7ee57: Waiting
b4b02e5ee150: Waiting
5bbb3db8fd8e: Waiting
f1b430f2d85e: Waiting
96828b747522: Waiting
ea625de02d3a: Waiting
505fe3137c26: Waiting
0f11aca303a6: Waiting
5d5ddeb0e97b: Waiting
4ac3f5dd6647: Waiting
ac2066862cbf: Waiting
b3d27ab9c91b: Waiting
a689227e5adc: Waiting
52697e917b6d: Waiting
8958051f8684: Waiting
36f168a17ea5: Waiting
de3b540b3fc6: Waiting
5f8aca7bb490: Waiting
5d991859acb7: Waiting
292feeefbe6f: Waiting
3b36500ec507: Waiting
ff37e19118a2: Waiting
7e109ee98531: Waiting
c57a04fe2370: Waiting
2059b5a67c50: Waiting
a138ba358460: Waiting
ba791cc03534: Waiting
c87fe388c828: Waiting
d23f18957a97: Layer already exists
aedbefae79a7: Layer already exists
8285b8c0cec0: Layer already exists
71fd13879b29: Layer already exists
7e63e040fc12: Layer already exists
2059b5a67c50: Layer already exists
552a7e71c5d3: Layer already exists
77ea5541dc83: Layer already exists
80f1481d65f2: Layer already exists
5a1e3cc7c405: Layer already exists
b3de0b07b349: Layer already exists
3adb7c1ae169: Layer already exists
9c486a64013e: Layer already exists
1c1bdf700377: Layer already exists
9bc812ea1d78: Layer already exists
dad255d47d6f: Layer already exists
a4fc71c78425: Layer already exists
038e4b3b2840: Layer already exists
1ec8376e33c3: Layer already exists
ee09e59b9bb7: Layer already exists
8f4b8c6c9798: Layer already exists
e3d50b94e0f5: Layer already exists
7848e92cfac0: Layer already exists
c55529a8df6a: Layer already exists
b161ffb27953: Layer already exists
389abda80c6f: Layer already exists
e8f7803faef0: Layer already exists
2068999c35bf: Layer already exists
04b5871ed314: Layer already exists
8e457ee5f9fd: Layer already exists
b0ed736acf3d: Layer already exists
bfc4b693b76b: Layer already exists
32ccc14ba5e3: Layer already exists
22d6950d8c13: Layer already exists
a922f9e7ee57: Layer already exists
b4b02e5ee150: Layer already exists
5bbb3db8fd8e: Layer already exists
f1b430f2d85e: Layer already exists
96828b747522: Layer already exists
ea625de02d3a: Layer already exists
505fe3137c26: Layer already exists
0f11aca303a6: Layer already exists
5d5ddeb0e97b: Layer already exists
4ac3f5dd6647: Layer already exists
ac2066862cbf: Layer already exists
a689227e5adc: Layer already exists
b3d27ab9c91b: Layer already exists
52697e917b6d: Layer already exists
8958051f8684: Layer already exists
36f168a17ea5: Layer already exists
de3b540b3fc6: Layer already exists
5f8aca7bb490: Layer already exists
5d991859acb7: Layer already exists
292feeefbe6f: Layer already exists
3b36500ec507: Layer already exists
ff37e19118a2: Layer already exists
7e109ee98531: Layer already exists
c57a04fe2370: Layer already exists
a138ba358460: Layer already exists
ba791cc03534: Layer already exists
c87fe388c828: Layer already exists
windows-server-msvc-ltsc2022-ocaml-5.4-amd64: digest: sha256:1f0dc0e15f0725bc89a22dd90973747860dc20d7b4992477fedd88d0d802e82c size: 13159
Job succeeded
2026-09-19 22:58.56: Job succeeded