Build:
  1. 0
2026-06-10 22:22.24: New job: Build using windows-x86_64 in
                                []
2026-06-10 22:22.24: Will push staging image to ocurrent/opam-staging:windows-server-msvc-ltsc2025-ocaml-5.4-amd64

Dockerfile:

# escape=`

FROM ocurrent/opam-staging@sha256:410ced5cd5fbe105041e7e66973104bb6a0d4f40a7d9880ba74749d0ea1c0627
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-06-10 22:22.24: Using cache hint "5.4.1-amd64-ocurrent/opam-staging@sha256:410ced5cd5fbe105041e7e66973104bb6a0d4f40a7d9880ba74749d0ea1c0627"
2026-06-10 23:27.42: Waiting for worker…
2026-06-10 23:27.42: 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:410ced5cd5fbe105041e7e66973104bb6a0d4f40a7d9880ba74749d0ea1c0627
docker.io/ocurrent/opam-staging@sha256:410ced5cd5fbe105041e7e66973104bb6a0d4f40a7d9880ba74749d0ea1c0627: Pulling from ocurrent/opam-staging
Digest: sha256:410ced5cd5fbe105041e7e66973104bb6a0d4f40a7d9880ba74749d0ea1c0627
Status: Image is up to date for ocurrent/opam-staging@sha256:410ced5cd5fbe105041e7e66973104bb6a0d4f40a7d9880ba74749d0ea1c0627
 ---> 96f78dfeeef9
Step 2/7 : ENV OPAMYES="1" OPAMCONFIRMLEVEL="unsafe-yes" OPAMERRLOGLEN="0" OPAMPRECISETRACKING="1"
 ---> Using cache
 ---> b0b89cce913f
Step 3/7 : RUN opam switch create 5.4 --packages=ocaml-base-compiler.5.4.1,system-msvc
 ---> Running in fa6c50850072

<><> 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)
-> installed flexdll.0.44
-> 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)
-> installed winpthreads.20240209-1
-> 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 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 fa6c50850072
 ---> 5957b548a0e6
Step 4/7 : RUN opam pin add -k version ocaml-base-compiler 5.4.1
 ---> Running in 01c5c691413a
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 01c5c691413a
 ---> 450a37c0626b
Step 5/7 : ENTRYPOINT [ "opam", "exec", "--" ]
 ---> Running in b29109056f53
 ---> Removed intermediate container b29109056f53
 ---> 690cbfaa3333
Step 6/7 : CMD [ "cmd.exe" ]
 ---> Running in 3f7edf17cdef
 ---> Removed intermediate container 3f7edf17cdef
 ---> db76cbefaa04
Step 7/7 : COPY [ "Dockerfile", "/Dockerfile.ocaml" ]
 ---> 939cd90dc355
Successfully built 939cd90dc355
Pushing "sha256:939cd90dc355738fb7a7a2608dc67807ec302237f9166fd7513c60034ec00b7e" to "ocurrent/opam-staging:windows-server-msvc-ltsc2025-ocaml-5.4-amd64" as user "ocurrentbuilder"
Login Succeeded
The push refers to repository [docker.io/ocurrent/opam-staging]
6fb9afbd7400: Preparing
c4c2fc4854fd: Preparing
0c960c993077: Preparing
2865abef0b68: Preparing
18b38075333b: Preparing
ad49d815ca55: Preparing
5a48cc0b94d5: Preparing
fe5eb3bc3208: Preparing
66077bbbdbf5: Preparing
c628c2836334: Preparing
48ad12976ef5: Preparing
85684490e378: Preparing
e697f2a5ebe9: Preparing
671f452cc29e: Preparing
b8f792dc588b: Preparing
01b1ce4020d0: Preparing
229f832d6b6c: Preparing
1deea6a57a5a: Preparing
7498d9fb5def: Preparing
8ae6cf4c9a04: Preparing
140bab5e1635: Preparing
cf85a0278bb0: Preparing
a186f045d76f: Preparing
3482fa41f88a: Preparing
5530d45bf0a0: Preparing
37ec46d20daf: Preparing
74112f3b1aeb: Preparing
36a570d99267: Preparing
82a91d1980dd: Preparing
fe00d1445b1d: Preparing
e35ca194a20a: Preparing
6098d9ed0bee: Preparing
0c2802fb6320: Preparing
fdd418162969: Preparing
ed521e32f519: Preparing
cec933738e8f: Preparing
5fe4f017c52a: Preparing
2d0ee2d73cdb: Preparing
641097b192e5: Preparing
540b5ee121fb: Preparing
89572f729255: Preparing
e0aa7dcad33e: Preparing
4e0763827096: Preparing
2e4f320c9326: Preparing
0af17ebe578d: Preparing
5afcfb441b9a: Preparing
9b6a44bdb17a: Preparing
57cb3a1453dd: Preparing
1fcceacd83c1: Preparing
2139b3e0ff19: Preparing
10444db4735a: Preparing
a08368936b5c: Preparing
a3c09d8ac0e6: Preparing
e96fb4d7fe5e: Preparing
6e4cb8085ce4: Preparing
dc94711580d5: Preparing
7dd5847c8729: Preparing
229f832d6b6c: Waiting
1deea6a57a5a: Waiting
7498d9fb5def: Waiting
8ae6cf4c9a04: Waiting
140bab5e1635: Waiting
cf85a0278bb0: Waiting
a186f045d76f: Waiting
3482fa41f88a: Waiting
5530d45bf0a0: Waiting
37ec46d20daf: Waiting
74112f3b1aeb: Waiting
36a570d99267: Waiting
82a91d1980dd: Waiting
fe00d1445b1d: Waiting
e35ca194a20a: Waiting
6098d9ed0bee: Waiting
0c2802fb6320: Waiting
fdd418162969: Waiting
ed521e32f519: Waiting
cec933738e8f: Waiting
5fe4f017c52a: Waiting
2d0ee2d73cdb: Waiting
641097b192e5: Waiting
540b5ee121fb: Waiting
89572f729255: Waiting
e0aa7dcad33e: Waiting
4e0763827096: Waiting
2e4f320c9326: Waiting
0af17ebe578d: Waiting
5afcfb441b9a: Waiting
9b6a44bdb17a: Waiting
57cb3a1453dd: Waiting
1fcceacd83c1: Waiting
2139b3e0ff19: Waiting
10444db4735a: Waiting
a08368936b5c: Waiting
a3c09d8ac0e6: Waiting
e96fb4d7fe5e: Waiting
6e4cb8085ce4: Waiting
dc94711580d5: Waiting
7dd5847c8729: Waiting
66077bbbdbf5: Waiting
c628c2836334: Waiting
48ad12976ef5: Waiting
5a48cc0b94d5: Waiting
85684490e378: Waiting
e697f2a5ebe9: Waiting
fe5eb3bc3208: Waiting
671f452cc29e: Waiting
b8f792dc588b: Waiting
01b1ce4020d0: Waiting
ad49d815ca55: Waiting
6fb9afbd7400: Pushed
c4c2fc4854fd: Pushed
0c960c993077: Pushed
ad49d815ca55: Layer already exists
5a48cc0b94d5: Layer already exists
fe5eb3bc3208: Layer already exists
66077bbbdbf5: Layer already exists
c628c2836334: Layer already exists
48ad12976ef5: Layer already exists
85684490e378: Layer already exists
e697f2a5ebe9: Layer already exists
671f452cc29e: Layer already exists
b8f792dc588b: Layer already exists
01b1ce4020d0: Layer already exists
229f832d6b6c: Layer already exists
1deea6a57a5a: Layer already exists
7498d9fb5def: Layer already exists
8ae6cf4c9a04: Layer already exists
140bab5e1635: Layer already exists
cf85a0278bb0: Layer already exists
a186f045d76f: Layer already exists
3482fa41f88a: Layer already exists
5530d45bf0a0: Layer already exists
37ec46d20daf: Layer already exists
74112f3b1aeb: Layer already exists
36a570d99267: Layer already exists
82a91d1980dd: Layer already exists
fe00d1445b1d: Layer already exists
e35ca194a20a: Layer already exists
6098d9ed0bee: Layer already exists
0c2802fb6320: Layer already exists
fdd418162969: Layer already exists
ed521e32f519: Layer already exists
cec933738e8f: Layer already exists
5fe4f017c52a: Layer already exists
2d0ee2d73cdb: Layer already exists
641097b192e5: Layer already exists
540b5ee121fb: Layer already exists
89572f729255: Layer already exists
e0aa7dcad33e: Layer already exists
4e0763827096: Layer already exists
2e4f320c9326: Layer already exists
0af17ebe578d: Layer already exists
5afcfb441b9a: Layer already exists
9b6a44bdb17a: Layer already exists
57cb3a1453dd: Layer already exists
1fcceacd83c1: Layer already exists
2139b3e0ff19: Layer already exists
10444db4735a: Layer already exists
a08368936b5c: Layer already exists
a3c09d8ac0e6: Layer already exists
e96fb4d7fe5e: Layer already exists
6e4cb8085ce4: Layer already exists
dc94711580d5: Layer already exists
2865abef0b68: Pushed
7dd5847c8729: Layer already exists
18b38075333b: Pushed
windows-server-msvc-ltsc2025-ocaml-5.4-amd64: digest: sha256:a791bb3b84826df63711eccf422b3019ab2dd7b4c29a01b2c6b5b54c2c1ef59a size: 12315
The push refers to repository [docker.io/ocurrent/opam-staging]
6fb9afbd7400: Preparing
c4c2fc4854fd: Preparing
0c960c993077: Preparing
2865abef0b68: Preparing
18b38075333b: Preparing
ad49d815ca55: Preparing
5a48cc0b94d5: Preparing
fe5eb3bc3208: Preparing
66077bbbdbf5: Preparing
c628c2836334: Preparing
48ad12976ef5: Preparing
85684490e378: Preparing
e697f2a5ebe9: Preparing
671f452cc29e: Preparing
b8f792dc588b: Preparing
01b1ce4020d0: Preparing
229f832d6b6c: Preparing
1deea6a57a5a: Preparing
7498d9fb5def: Preparing
8ae6cf4c9a04: Preparing
140bab5e1635: Preparing
cf85a0278bb0: Preparing
a186f045d76f: Preparing
3482fa41f88a: Preparing
5530d45bf0a0: Preparing
37ec46d20daf: Preparing
74112f3b1aeb: Preparing
36a570d99267: Preparing
82a91d1980dd: Preparing
fe00d1445b1d: Preparing
e35ca194a20a: Preparing
6098d9ed0bee: Preparing
0c2802fb6320: Preparing
fdd418162969: Preparing
ed521e32f519: Preparing
cec933738e8f: Preparing
5fe4f017c52a: Preparing
2d0ee2d73cdb: Preparing
641097b192e5: Preparing
540b5ee121fb: Preparing
89572f729255: Preparing
e0aa7dcad33e: Preparing
4e0763827096: Preparing
2e4f320c9326: Preparing
0af17ebe578d: Preparing
5afcfb441b9a: Preparing
9b6a44bdb17a: Preparing
57cb3a1453dd: Preparing
1fcceacd83c1: Preparing
2139b3e0ff19: Preparing
10444db4735a: Preparing
a08368936b5c: Preparing
a3c09d8ac0e6: Preparing
e96fb4d7fe5e: Preparing
6e4cb8085ce4: Preparing
dc94711580d5: Preparing
7dd5847c8729: Preparing
7498d9fb5def: Waiting
8ae6cf4c9a04: Waiting
140bab5e1635: Waiting
cf85a0278bb0: Waiting
a186f045d76f: Waiting
3482fa41f88a: Waiting
c628c2836334: Waiting
48ad12976ef5: Waiting
85684490e378: Waiting
e697f2a5ebe9: Waiting
671f452cc29e: Waiting
b8f792dc588b: Waiting
01b1ce4020d0: Waiting
229f832d6b6c: Waiting
1deea6a57a5a: Waiting
37ec46d20daf: Waiting
74112f3b1aeb: Waiting
36a570d99267: Waiting
82a91d1980dd: Waiting
fe00d1445b1d: Waiting
e35ca194a20a: Waiting
6098d9ed0bee: Waiting
0c2802fb6320: Waiting
fdd418162969: Waiting
ed521e32f519: Waiting
cec933738e8f: Waiting
5fe4f017c52a: Waiting
2d0ee2d73cdb: Waiting
641097b192e5: Waiting
540b5ee121fb: Waiting
89572f729255: Waiting
e0aa7dcad33e: Waiting
4e0763827096: Waiting
2e4f320c9326: Waiting
0af17ebe578d: Waiting
5afcfb441b9a: Waiting
9b6a44bdb17a: Waiting
57cb3a1453dd: Waiting
1fcceacd83c1: Waiting
2139b3e0ff19: Waiting
10444db4735a: Waiting
a08368936b5c: Waiting
a3c09d8ac0e6: Waiting
e96fb4d7fe5e: Waiting
ad49d815ca55: Waiting
5a48cc0b94d5: Waiting
6e4cb8085ce4: Waiting
dc94711580d5: Waiting
fe5eb3bc3208: Waiting
7dd5847c8729: Waiting
66077bbbdbf5: Waiting
c4c2fc4854fd: Layer already exists
18b38075333b: Layer already exists
2865abef0b68: Layer already exists
0c960c993077: Layer already exists
6fb9afbd7400: Layer already exists
ad49d815ca55: Layer already exists
c628c2836334: Layer already exists
66077bbbdbf5: Layer already exists
5a48cc0b94d5: Layer already exists
fe5eb3bc3208: Layer already exists
48ad12976ef5: Layer already exists
b8f792dc588b: Layer already exists
85684490e378: Layer already exists
671f452cc29e: Layer already exists
e697f2a5ebe9: Layer already exists
01b1ce4020d0: Layer already exists
229f832d6b6c: Layer already exists
1deea6a57a5a: Layer already exists
7498d9fb5def: Layer already exists
8ae6cf4c9a04: Layer already exists
140bab5e1635: Layer already exists
cf85a0278bb0: Layer already exists
5530d45bf0a0: Layer already exists
3482fa41f88a: Layer already exists
a186f045d76f: Layer already exists
37ec46d20daf: Layer already exists
74112f3b1aeb: Layer already exists
82a91d1980dd: Layer already exists
36a570d99267: Layer already exists
fe00d1445b1d: Layer already exists
e35ca194a20a: Layer already exists
6098d9ed0bee: Layer already exists
fdd418162969: Layer already exists
0c2802fb6320: Layer already exists
ed521e32f519: Layer already exists
cec933738e8f: Layer already exists
5fe4f017c52a: Layer already exists
2d0ee2d73cdb: Layer already exists
540b5ee121fb: Layer already exists
641097b192e5: Layer already exists
89572f729255: Layer already exists
e0aa7dcad33e: Layer already exists
4e0763827096: Layer already exists
2e4f320c9326: Layer already exists
0af17ebe578d: Layer already exists
5afcfb441b9a: Layer already exists
9b6a44bdb17a: Layer already exists
57cb3a1453dd: Layer already exists
1fcceacd83c1: Layer already exists
2139b3e0ff19: Layer already exists
10444db4735a: Layer already exists
a08368936b5c: Layer already exists
a3c09d8ac0e6: Layer already exists
e96fb4d7fe5e: Layer already exists
6e4cb8085ce4: Layer already exists
dc94711580d5: Layer already exists
7dd5847c8729: Layer already exists
windows-server-msvc-ltsc2025-ocaml-5.4-amd64: digest: sha256:a791bb3b84826df63711eccf422b3019ab2dd7b4c29a01b2c6b5b54c2c1ef59a size: 12315
Job succeeded
2026-06-10 23:48.13: Job succeeded