Build:
  1. 0
2026-03-07 10:13.08: New job: Build using windows-1809-x86_64 in
                                []
2026-03-07 10:13.08: Will push staging image to ocurrent/opam-staging:windows-msvc-ltsc2019-ocaml-5.4-amd64

Dockerfile:

# escape=`

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


2026-03-07 10:13.08: Using cache hint "5.4.0-amd64-ocurrent/opam-staging@sha256:5caad5044ff80822ca54b2e1302da75ed6f951eb634be624562dfc43713eaae7"
2026-03-07 10:13.08: Waiting for resource in pool OCluster
2026-03-07 11:16.40: Waiting for worker…
2026-03-07 11:19.43: Got resource from pool OCluster
Building on ltsc2019-1
Sending build context to Docker daemon  2.048kB

Step 1/7 : FROM ocurrent/opam-staging@sha256:5caad5044ff80822ca54b2e1302da75ed6f951eb634be624562dfc43713eaae7
docker.io/ocurrent/opam-staging@sha256:5caad5044ff80822ca54b2e1302da75ed6f951eb634be624562dfc43713eaae7: Pulling from ocurrent/opam-staging
Digest: sha256:5caad5044ff80822ca54b2e1302da75ed6f951eb634be624562dfc43713eaae7
Status: Image is up to date for ocurrent/opam-staging@sha256:5caad5044ff80822ca54b2e1302da75ed6f951eb634be624562dfc43713eaae7
 ---> cab1aefc437d
Step 2/7 : ENV OPAMYES="1" OPAMCONFIRMLEVEL="unsafe-yes" OPAMERRLOGLEN="0" OPAMPRECISETRACKING="1"
 ---> Using cache
 ---> 39b690bd00d1
Step 3/7 : RUN opam switch create 5.4 --packages=ocaml-base-compiler.5.4.0,system-msvc
 ---> Running in ea32ba8176e5

<><> Installing new switch packages <><><><><><><><><><><><><><><><><><><><><><>
Switch invariant: ["ocaml-base-compiler" {= "5.4.0"} "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-option-no-compression.1
-> installed ocaml-options-vanilla.1
-> 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.0  (https://github.com/ocaml/ocaml/releases/download/5.4.0/ocaml-5.4.0.tar.gz)
-> installed conf-msvc64.1
-> installed winpthreads.20240209-1
-> installed ocaml-env-msvc64.1
-> installed system-msvc.1
-> installed ocaml-compiler.5.4.0
-> installed ocaml-base-compiler.5.4.0
-> installed ocaml-config.3
-> installed ocaml.5.4.0
-> 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 ea32ba8176e5
 ---> c7b4f4ba2cb0
Step 4/7 : RUN opam pin add -k version ocaml-base-compiler 5.4.0
 ---> Running in 272d455c9359
ocaml-base-compiler is now pinned to version 5.4.0

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 272d455c9359
 ---> 2a5b7b3a198d
Step 5/7 : ENTRYPOINT [ "opam", "exec", "--" ]
 ---> Running in 7556ade682a6
 ---> Removed intermediate container 7556ade682a6
 ---> d221e4c05ac2
Step 6/7 : CMD [ "cmd.exe" ]
 ---> Running in f91030381d73
 ---> Removed intermediate container f91030381d73
 ---> 9952cb967d33
Step 7/7 : COPY [ "Dockerfile", "/Dockerfile.ocaml" ]
 ---> 8921b102af71
Successfully built 8921b102af71
Pushing "sha256:8921b102af714ca01c378ab468cf3ea9f941f98b2fce9d07ac1e87282b4fe045" to "ocurrent/opam-staging:windows-msvc-ltsc2019-ocaml-5.4-amd64" as user "ocurrentbuilder"
Login Succeeded
The push refers to repository [docker.io/ocurrent/opam-staging]
bd81eac96e92: Preparing
94963283c6bc: Preparing
efb79411a1e1: Preparing
76170f2d581e: Preparing
8dbbe4d4a8c9: Preparing
eec42141a3c8: Preparing
9359d3be9a65: Preparing
629c181eb63f: Preparing
70c6f0c47f53: Preparing
0daba73e99f1: Preparing
9cc0f1f80377: Preparing
8f78db3170a2: Preparing
b7d45b9a6727: Preparing
6be532626b04: Preparing
5f2fb0fbd086: Preparing
7705e823ea13: Preparing
c2acb1e582f0: Preparing
17d226a43d72: Preparing
82d46ed43db1: Preparing
a181e8ecd3eb: Preparing
cec6e977f68c: Preparing
e733554729bc: Preparing
6f19d36827a4: Preparing
f65b81645d58: Preparing
da978aaf6554: Preparing
f7b6dc9facd4: Preparing
f7335dd44564: Preparing
9659f3d95aaa: Preparing
6de2e468d548: Preparing
338995b16ec4: Preparing
0ddb2e478614: Preparing
bfbd510be6f8: Preparing
9b6499719cc6: Preparing
823bd4164182: Preparing
e6bba5db3197: Preparing
561ddadf2819: Preparing
dac844f5879a: Preparing
21d8a8a32196: Preparing
dbdd736c023e: Preparing
6a026b673f8e: Preparing
c772407e8104: Preparing
3e9687d4dfe1: Preparing
7e0dae198426: Preparing
9c210ebab65e: Preparing
8594c737f87f: Preparing
9b47e17cbc54: Preparing
999d90b1adcf: Preparing
be2e6c78640d: Preparing
e70fab8fedd9: Preparing
be018fc06c0e: Preparing
8e88c8bf5d72: Preparing
1eb94de1a31a: Preparing
f53a60111505: Preparing
e27235a62b81: Preparing
024e5f0ea5a2: Preparing
7c77c91165aa: Preparing
43189a88d55c: Preparing
338995b16ec4: Waiting
0ddb2e478614: Waiting
bfbd510be6f8: Waiting
9b6499719cc6: Waiting
823bd4164182: Waiting
e6bba5db3197: Waiting
561ddadf2819: Waiting
dac844f5879a: Waiting
21d8a8a32196: Waiting
dbdd736c023e: Waiting
6a026b673f8e: Waiting
c772407e8104: Waiting
3e9687d4dfe1: Waiting
7e0dae198426: Waiting
9c210ebab65e: Waiting
8594c737f87f: Waiting
9b47e17cbc54: Waiting
999d90b1adcf: Waiting
be2e6c78640d: Waiting
e70fab8fedd9: Waiting
be018fc06c0e: Waiting
7705e823ea13: Waiting
c2acb1e582f0: Waiting
17d226a43d72: Waiting
82d46ed43db1: Waiting
a181e8ecd3eb: Waiting
cec6e977f68c: Waiting
e733554729bc: Waiting
8e88c8bf5d72: Waiting
1eb94de1a31a: Waiting
f53a60111505: Waiting
e27235a62b81: Waiting
eec42141a3c8: Waiting
0daba73e99f1: Waiting
9cc0f1f80377: Waiting
8f78db3170a2: Waiting
6f19d36827a4: Waiting
f65b81645d58: Waiting
da978aaf6554: Waiting
f7b6dc9facd4: Waiting
f7335dd44564: Waiting
024e5f0ea5a2: Waiting
9359d3be9a65: Waiting
9659f3d95aaa: Waiting
629c181eb63f: Waiting
b7d45b9a6727: Waiting
70c6f0c47f53: Waiting
7c77c91165aa: Waiting
6de2e468d548: Waiting
6be532626b04: Waiting
43189a88d55c: Waiting
5f2fb0fbd086: Waiting
94963283c6bc: Pushed
bd81eac96e92: Pushed
efb79411a1e1: Pushed
eec42141a3c8: Layer already exists
9359d3be9a65: Layer already exists
629c181eb63f: Layer already exists
70c6f0c47f53: Layer already exists
0daba73e99f1: Layer already exists
9cc0f1f80377: Layer already exists
8f78db3170a2: Layer already exists
b7d45b9a6727: Layer already exists
6be532626b04: Layer already exists
5f2fb0fbd086: Layer already exists
7705e823ea13: Layer already exists
c2acb1e582f0: Layer already exists
82d46ed43db1: Layer already exists
a181e8ecd3eb: Layer already exists
e733554729bc: Layer already exists
cec6e977f68c: Layer already exists
17d226a43d72: Layer already exists
f65b81645d58: Layer already exists
da978aaf6554: Layer already exists
6f19d36827a4: Layer already exists
f7b6dc9facd4: Layer already exists
f7335dd44564: Layer already exists
9659f3d95aaa: Layer already exists
6de2e468d548: Layer already exists
338995b16ec4: Layer already exists
0ddb2e478614: Layer already exists
bfbd510be6f8: Layer already exists
e6bba5db3197: Layer already exists
9b6499719cc6: Layer already exists
823bd4164182: Layer already exists
561ddadf2819: Layer already exists
21d8a8a32196: Layer already exists
dac844f5879a: Layer already exists
dbdd736c023e: Layer already exists
c772407e8104: Layer already exists
3e9687d4dfe1: Layer already exists
6a026b673f8e: Layer already exists
8594c737f87f: Layer already exists
9c210ebab65e: Layer already exists
7e0dae198426: Layer already exists
76170f2d581e: Pushed
999d90b1adcf: Layer already exists
9b47e17cbc54: Layer already exists
be2e6c78640d: Layer already exists
e70fab8fedd9: Layer already exists
be018fc06c0e: Layer already exists
8e88c8bf5d72: Layer already exists
1eb94de1a31a: Layer already exists
f53a60111505: Layer already exists
e27235a62b81: Layer already exists
024e5f0ea5a2: Layer already exists
7c77c91165aa: Layer already exists
43189a88d55c: Layer already exists
8dbbe4d4a8c9: Pushed
windows-msvc-ltsc2019-ocaml-5.4-amd64: digest: sha256:84e76675745ad7229aa5d74ef8241e74eb132a86620a7a13216ed7cbd8930487 size: 12312
The push refers to repository [docker.io/ocurrent/opam-staging]
bd81eac96e92: Preparing
94963283c6bc: Preparing
efb79411a1e1: Preparing
76170f2d581e: Preparing
8dbbe4d4a8c9: Preparing
eec42141a3c8: Preparing
9359d3be9a65: Preparing
629c181eb63f: Preparing
70c6f0c47f53: Preparing
0daba73e99f1: Preparing
9cc0f1f80377: Preparing
8f78db3170a2: Preparing
b7d45b9a6727: Preparing
6be532626b04: Preparing
5f2fb0fbd086: Preparing
7705e823ea13: Preparing
c2acb1e582f0: Preparing
17d226a43d72: Preparing
82d46ed43db1: Preparing
a181e8ecd3eb: Preparing
cec6e977f68c: Preparing
e733554729bc: Preparing
6f19d36827a4: Preparing
f65b81645d58: Preparing
da978aaf6554: Preparing
f7b6dc9facd4: Preparing
f7335dd44564: Preparing
9659f3d95aaa: Preparing
6de2e468d548: Preparing
338995b16ec4: Preparing
0ddb2e478614: Preparing
bfbd510be6f8: Preparing
9b6499719cc6: Preparing
823bd4164182: Preparing
e6bba5db3197: Preparing
561ddadf2819: Preparing
dac844f5879a: Preparing
21d8a8a32196: Preparing
dbdd736c023e: Preparing
6a026b673f8e: Preparing
c772407e8104: Preparing
3e9687d4dfe1: Preparing
7e0dae198426: Preparing
9c210ebab65e: Preparing
8594c737f87f: Preparing
9b47e17cbc54: Preparing
999d90b1adcf: Preparing
be2e6c78640d: Preparing
e70fab8fedd9: Preparing
be018fc06c0e: Preparing
8e88c8bf5d72: Preparing
1eb94de1a31a: Preparing
f53a60111505: Preparing
e27235a62b81: Preparing
024e5f0ea5a2: Preparing
7c77c91165aa: Preparing
43189a88d55c: Preparing
eec42141a3c8: Waiting
9359d3be9a65: Waiting
629c181eb63f: Waiting
70c6f0c47f53: Waiting
0daba73e99f1: Waiting
9cc0f1f80377: Waiting
8f78db3170a2: Waiting
b7d45b9a6727: Waiting
6be532626b04: Waiting
5f2fb0fbd086: Waiting
7705e823ea13: Waiting
c2acb1e582f0: Waiting
17d226a43d72: Waiting
82d46ed43db1: Waiting
a181e8ecd3eb: Waiting
cec6e977f68c: Waiting
e733554729bc: Waiting
6f19d36827a4: Waiting
f65b81645d58: Waiting
da978aaf6554: Waiting
f7b6dc9facd4: Waiting
f7335dd44564: Waiting
9659f3d95aaa: Waiting
6de2e468d548: Waiting
338995b16ec4: Waiting
0ddb2e478614: Waiting
bfbd510be6f8: Waiting
9b6499719cc6: Waiting
823bd4164182: Waiting
e6bba5db3197: Waiting
561ddadf2819: Waiting
dac844f5879a: Waiting
21d8a8a32196: Waiting
dbdd736c023e: Waiting
6a026b673f8e: Waiting
c772407e8104: Waiting
3e9687d4dfe1: Waiting
7e0dae198426: Waiting
9c210ebab65e: Waiting
8594c737f87f: Waiting
9b47e17cbc54: Waiting
999d90b1adcf: Waiting
be2e6c78640d: Waiting
e70fab8fedd9: Waiting
be018fc06c0e: Waiting
8e88c8bf5d72: Waiting
1eb94de1a31a: Waiting
f53a60111505: Waiting
e27235a62b81: Waiting
024e5f0ea5a2: Waiting
7c77c91165aa: Waiting
43189a88d55c: Waiting
94963283c6bc: Layer already exists
efb79411a1e1: Layer already exists
76170f2d581e: Layer already exists
bd81eac96e92: Layer already exists
8dbbe4d4a8c9: Layer already exists
eec42141a3c8: Layer already exists
0daba73e99f1: Layer already exists
629c181eb63f: Layer already exists
9359d3be9a65: Layer already exists
70c6f0c47f53: Layer already exists
9cc0f1f80377: Layer already exists
5f2fb0fbd086: Layer already exists
8f78db3170a2: Layer already exists
b7d45b9a6727: Layer already exists
6be532626b04: Layer already exists
7705e823ea13: Layer already exists
c2acb1e582f0: Layer already exists
82d46ed43db1: Layer already exists
a181e8ecd3eb: Layer already exists
17d226a43d72: Layer already exists
cec6e977f68c: Layer already exists
e733554729bc: Layer already exists
da978aaf6554: Layer already exists
f65b81645d58: Layer already exists
6f19d36827a4: Layer already exists
f7b6dc9facd4: Layer already exists
6de2e468d548: Layer already exists
f7335dd44564: Layer already exists
9659f3d95aaa: Layer already exists
0ddb2e478614: Layer already exists
bfbd510be6f8: Layer already exists
823bd4164182: Layer already exists
9b6499719cc6: Layer already exists
e6bba5db3197: Layer already exists
561ddadf2819: Layer already exists
dac844f5879a: Layer already exists
21d8a8a32196: Layer already exists
338995b16ec4: Layer already exists
dbdd736c023e: Layer already exists
6a026b673f8e: Layer already exists
c772407e8104: Layer already exists
3e9687d4dfe1: Layer already exists
7e0dae198426: Layer already exists
9c210ebab65e: Layer already exists
8594c737f87f: Layer already exists
9b47e17cbc54: Layer already exists
999d90b1adcf: Layer already exists
be2e6c78640d: Layer already exists
e70fab8fedd9: Layer already exists
be018fc06c0e: Layer already exists
8e88c8bf5d72: Layer already exists
1eb94de1a31a: Layer already exists
f53a60111505: Layer already exists
e27235a62b81: Layer already exists
024e5f0ea5a2: Layer already exists
43189a88d55c: Layer already exists
7c77c91165aa: Layer already exists
windows-msvc-ltsc2019-ocaml-5.4-amd64: digest: sha256:84e76675745ad7229aa5d74ef8241e74eb132a86620a7a13216ed7cbd8930487 size: 12312
Job succeeded
2026-03-07 11:54.26: Job succeeded