2025-11-05 15:32.00: New job: test mirage/charrua https://github.com/mirage/charrua.git#refs/pull/142/head (bbb1f15e3a98b364328b040dc0124183a0354f84) (linux-x86_64:ubuntu-25.10-5.4_opam-2.4) Base: ocaml/opam:ubuntu-25.10-ocaml-5.4@sha256:1193b97b1fb681f2d335587f7d0f746174fef9b1dfb77984932b8f3ea440c840 Opam project build To reproduce locally: git clone --recursive "https://github.com/mirage/charrua.git" && cd "charrua" && git fetch origin "refs/pull/142/head" && git reset --hard bbb1f15e cat > Dockerfile <<'END-OF-DOCKERFILE' FROM ocaml/opam:ubuntu-25.10-ocaml-5.4@sha256:1193b97b1fb681f2d335587f7d0f746174fef9b1dfb77984932b8f3ea440c840 # ubuntu-25.10-5.4_opam-2.4 USER 1000:1000 ENV CLICOLOR_FORCE="1" ENV OPAMCOLOR="always" WORKDIR /src RUN sudo ln -f /usr/bin/opam-2.4 /usr/bin/opam RUN opam init --reinit -ni RUN uname -rs && opam exec -- ocaml -version && opam --version WORKDIR /src RUN sudo chown opam /src RUN cd ~/opam-repository && (git cat-file -e 70d1dfb3b86d9aa841c74aa97359dc7639d3a8c6 || git fetch origin master) && git reset -q --hard 70d1dfb3b86d9aa841c74aa97359dc7639d3a8c6 && git log --no-decorate -n1 --oneline && opam update -u COPY --chown=1000:1000 charrua.opam charrua-unix.opam charrua-server.opam charrua-client.opam ./ RUN opam pin add -yn charrua.dev './' && \ opam pin add -yn charrua-unix.dev './' && \ opam pin add -yn charrua-server.dev './' && \ opam pin add -yn charrua-client.dev './' RUN echo '(lang dune 3.0)' > './dune-project' ENV DEPS="alcotest.1.9.1 arp.4.1.0 astring.0.8.5 base-bigarray.base base-bytes.base base-domains.base base-effects.base base-nnp.base base-threads.base base-unix.base cmdliner.2.0.0 cppo.1.8.0 csexp.1.5.2 cstruct.6.2.0 cstruct-lwt.6.2.0 cstruct-unix.6.2.0 digestif.1.3.0 domain-name.0.5.0 dune.3.20.2 dune-configurator.3.20.2 duration.0.2.1 eqaf.0.10 ethernet.3.2.0 fmt.0.11.0 ipaddr.5.6.1 ipaddr-cstruct.5.6.1 logs.0.10.0 lru.0.3.1 lwt.5.9.2 lwt-dllist.1.1.0 lwt_log.1.1.2 macaddr.5.6.1 macaddr-cstruct.5.6.1 menhir.20250912 menhirCST.20250912 menhirLib.20250912 menhirSdk.20250912 metrics.0.5.0 mirage-crypto.2.0.2 mirage-crypto-rng.2.0.2 mirage-flow.5.0.0 mirage-mtime.5.2.0 mirage-net.4.0.0 mirage-sleep.4.1.0 mtime.2.1.0 num.1.6 ocaml.5.4.0 ocaml-base-compiler.5.4.0 ocaml-compiler.5.4.0 ocaml-compiler-libs.v0.17.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocamlbuild.0.16.1 ocamlfind.1.9.8 ocplib-endian.1.2 ohex.0.2.0 parsexp.v0.17.0 ppx_cstruct.6.2.0 ppx_derivers.1.2.1 ppxlib.0.37.0 psq.0.2.1 randomconv.0.2.0 rawlink.2.1 rawlink-lwt.2.1 re.1.14.0 seq.base sexplib.v0.17.0 sexplib0.v0.17.0 stdlib-shims.0.3.0 tcpip.9.0.1 topkg.1.1.1 tuntap.2.0.1 uutf.1.0.4" ENV CI="true" ENV OCAMLCI="true" RUN opam update --depexts && opam install --cli=2.4 --depext-only -y charrua.dev charrua-unix.dev charrua-server.dev charrua-client.dev $DEPS RUN opam install $DEPS COPY --chown=1000:1000 . /src RUN opam exec -- dune build @install @check @runtest && rm -rf _build END-OF-DOCKERFILE docker build . END-REPRO-BLOCK 2025-11-05 15:32.00: Using cache hint "mirage/charrua-ocaml/opam:ubuntu-25.10-ocaml-5.4@sha256:1193b97b1fb681f2d335587f7d0f746174fef9b1dfb77984932b8f3ea440c840-ubuntu-25.10-5.4_opam-2.4-b0c8898db2b91238980a4e3cd9526d10" 2025-11-05 15:32.00: Using OBuilder spec: ((from ocaml/opam:ubuntu-25.10-ocaml-5.4@sha256:1193b97b1fb681f2d335587f7d0f746174fef9b1dfb77984932b8f3ea440c840) (comment ubuntu-25.10-5.4_opam-2.4) (user (uid 1000) (gid 1000)) (env CLICOLOR_FORCE 1) (env OPAMCOLOR always) (workdir /src) (run (shell "sudo ln -f /usr/bin/opam-2.4 /usr/bin/opam")) (run (shell "opam init --reinit -ni")) (run (shell "uname -rs && opam exec -- ocaml -version && opam --version")) (workdir /src) (run (shell "sudo chown opam /src")) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "cd ~/opam-repository && (git cat-file -e 70d1dfb3b86d9aa841c74aa97359dc7639d3a8c6 || git fetch origin master) && git reset -q --hard 70d1dfb3b86d9aa841c74aa97359dc7639d3a8c6 && git log --no-decorate -n1 --oneline && opam update -u")) (copy (src charrua.opam charrua-unix.opam charrua-server.opam charrua-client.opam) (dst ./)) (run (network host) (shell "opam pin add -yn charrua.dev './' && \ \nopam pin add -yn charrua-unix.dev './' && \ \nopam pin add -yn charrua-server.dev './' && \ \nopam pin add -yn charrua-client.dev './'")) (run (network host) (shell "echo '(lang dune 3.0)' > './dune-project'")) (env DEPS "alcotest.1.9.1 arp.4.1.0 astring.0.8.5 base-bigarray.base base-bytes.base base-domains.base base-effects.base base-nnp.base base-threads.base base-unix.base cmdliner.2.0.0 cppo.1.8.0 csexp.1.5.2 cstruct.6.2.0 cstruct-lwt.6.2.0 cstruct-unix.6.2.0 digestif.1.3.0 domain-name.0.5.0 dune.3.20.2 dune-configurator.3.20.2 duration.0.2.1 eqaf.0.10 ethernet.3.2.0 fmt.0.11.0 ipaddr.5.6.1 ipaddr-cstruct.5.6.1 logs.0.10.0 lru.0.3.1 lwt.5.9.2 lwt-dllist.1.1.0 lwt_log.1.1.2 macaddr.5.6.1 macaddr-cstruct.5.6.1 menhir.20250912 menhirCST.20250912 menhirLib.20250912 menhirSdk.20250912 metrics.0.5.0 mirage-crypto.2.0.2 mirage-crypto-rng.2.0.2 mirage-flow.5.0.0 mirage-mtime.5.2.0 mirage-net.4.0.0 mirage-sleep.4.1.0 mtime.2.1.0 num.1.6 ocaml.5.4.0 ocaml-base-compiler.5.4.0 ocaml-compiler.5.4.0 ocaml-compiler-libs.v0.17.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocamlbuild.0.16.1 ocamlfind.1.9.8 ocplib-endian.1.2 ohex.0.2.0 parsexp.v0.17.0 ppx_cstruct.6.2.0 ppx_derivers.1.2.1 ppxlib.0.37.0 psq.0.2.1 randomconv.0.2.0 rawlink.2.1 rawlink-lwt.2.1 re.1.14.0 seq.base sexplib.v0.17.0 sexplib0.v0.17.0 stdlib-shims.0.3.0 tcpip.9.0.1 topkg.1.1.1 tuntap.2.0.1 uutf.1.0.4") (env CI true) (env OCAMLCI true) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam update --depexts && opam install --cli=2.4 --depext-only -y charrua.dev charrua-unix.dev charrua-server.dev charrua-client.dev $DEPS")) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam install $DEPS")) (copy (src .) (dst /src)) (run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build")) ) 2025-11-05 15:32.00: Waiting for resource in pool OCluster 2025-11-05 22:41.26: Waiting for worker… 2025-11-05 22:44.45: Got resource from pool OCluster Building on laodoke.caelum.ci.dev hint: Using 'master' as the name for the initial branch. This default branch name hint: is subject to change. To configure the initial branch name to use in all hint: of your new repositories, which will suppress this warning, call: hint: hint: git config --global init.defaultBranch <name> hint: hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and hint: 'development'. The just-created branch can be renamed via this command: hint: hint: git branch -m <name> Initialised empty Git repository in /var/cache/obuilder/ocluster/git/charrua.git-71446dd4497230fa78a03e181be16018f4f2fc12/.git/ HEAD is now at bbb1f15 We were not correctly reporting not-dhcp (from ocaml/opam:ubuntu-25.10-ocaml-5.4@sha256:1193b97b1fb681f2d335587f7d0f746174fef9b1dfb77984932b8f3ea440c840) Unable to find image 'ocaml/opam:ubuntu-25.10-ocaml-5.4@sha256:1193b97b1fb681f2d335587f7d0f746174fef9b1dfb77984932b8f3ea440c840' locally docker.io/ocaml/opam@sha256:1193b97b1fb681f2d335587f7d0f746174fef9b1dfb77984932b8f3ea440c840: Pulling from ocaml/opam 9b965cd35928: Pulling fs layer 8c34d5cb1909: Pulling fs layer 8f3d0e888f94: Pulling fs layer 75914a58b59d: Pulling fs layer 00c83499f5f8: Pulling fs layer 96557828c72d: Pulling fs layer e04c74427b07: Pulling fs layer 75914a58b59d: Waiting 0b5b736f6f8b: Pulling fs layer 00c83499f5f8: Waiting 96557828c72d: Waiting e04c74427b07: Waiting 01ddd8730c9d: Pulling fs layer 0b5b736f6f8b: Waiting f367de3c6ef3: Pulling fs layer 01ddd8730c9d: Waiting 8ea485ed8d07: Pulling fs layer f367de3c6ef3: Waiting 311ea7e25f3b: Pulling fs layer 2c44554f2c1d: Pulling fs layer 8ea485ed8d07: Waiting 311ea7e25f3b: Waiting 4b37f74f2fcf: Pulling fs layer 2c44554f2c1d: Waiting 4c53b5e197d1: Pulling fs layer 4b37f74f2fcf: Waiting ae54a0cbaf07: Pulling fs layer 4c53b5e197d1: Waiting ae54a0cbaf07: Waiting fbfa20dfc58f: Pulling fs layer 7a5fbf99492d: Pulling fs layer 55f27f5aae25: Pulling fs layer fbfa20dfc58f: Waiting e5dc741ba80e: Pulling fs layer 4f4fb700ef54: Pulling fs layer 55f27f5aae25: Waiting e5dc741ba80e: Waiting 4f4fb700ef54: Waiting ea4deec7b9ed: Pulling fs layer 575dd3f40a50: Pulling fs layer 23d3a726bc1c: Pulling fs layer ea4deec7b9ed: Waiting 575dd3f40a50: Waiting 9c808f81626e: Pulling fs layer 23d3a726bc1c: Waiting 6015bb64a01e: Pulling fs layer 9c808f81626e: Waiting c8b90fbcd33e: Pulling fs layer 1b226c214b9a: Pulling fs layer c3f2fe2e9a34: Pulling fs layer c8b90fbcd33e: Waiting 1b226c214b9a: Waiting 09907f66bdda: Pulling fs layer c3f2fe2e9a34: Waiting ac9b7119d067: Pulling fs layer 09907f66bdda: Waiting c3c8c52036b2: Pulling fs layer ac9b7119d067: Waiting 09d46cfd46ca: Pulling fs layer a93091442c09: Pulling fs layer c3c8c52036b2: Waiting 09d46cfd46ca: Waiting 74daf3d638c4: Pulling fs layer 2ad878d09679: Pulling fs layer a93091442c09: Waiting 74daf3d638c4: Waiting 4f990f691d95: Pulling fs layer b2d8c9546556: Pulling fs layer fc9e5ff183af: Pulling fs layer b2d8c9546556: Waiting 4f990f691d95: Waiting 1420c7e28df9: Pulling fs layer fc9e5ff183af: Waiting 0aa76275f3e3: Pulling fs layer 1420c7e28df9: Waiting 93d3fe1ef530: Pulling fs layer 0aa76275f3e3: Waiting 8141b93c2100: Pulling fs layer 93d3fe1ef530: Waiting 99dd02af1531: Pulling fs layer 8141b93c2100: Waiting 99dd02af1531: Waiting ed19dfeb135d: Pulling fs layer 400c4009ccf8: Pulling fs layer ed19dfeb135d: Waiting 400c4009ccf8: Waiting 8c34d5cb1909: Verifying Checksum 8c34d5cb1909: Download complete 8f3d0e888f94: Verifying Checksum 8f3d0e888f94: Download complete 00c83499f5f8: Download complete 9b965cd35928: Verifying Checksum 9b965cd35928: Download complete e04c74427b07: Verifying Checksum e04c74427b07: Download complete 96557828c72d: Verifying Checksum 96557828c72d: Download complete 0b5b736f6f8b: Verifying Checksum 0b5b736f6f8b: Download complete f367de3c6ef3: Verifying Checksum f367de3c6ef3: Download complete 75914a58b59d: Verifying Checksum 75914a58b59d: Download complete 01ddd8730c9d: Verifying Checksum 01ddd8730c9d: Download complete 311ea7e25f3b: Verifying Checksum 311ea7e25f3b: Download complete 8ea485ed8d07: Verifying Checksum 8ea485ed8d07: Download complete 2c44554f2c1d: Verifying Checksum 2c44554f2c1d: Download complete 9b965cd35928: Pull complete 8c34d5cb1909: Pull complete 8f3d0e888f94: Pull complete 4c53b5e197d1: Download complete 4b37f74f2fcf: Verifying Checksum 4b37f74f2fcf: Download complete ae54a0cbaf07: Download complete fbfa20dfc58f: Verifying Checksum fbfa20dfc58f: Download complete 7a5fbf99492d: Verifying Checksum 55f27f5aae25: Verifying Checksum ea4deec7b9ed: Verifying Checksum ea4deec7b9ed: Download complete e5dc741ba80e: Verifying Checksum e5dc741ba80e: Download complete 4f4fb700ef54: Download complete 575dd3f40a50: Verifying Checksum 575dd3f40a50: Download complete 23d3a726bc1c: Verifying Checksum 23d3a726bc1c: Download complete 9c808f81626e: Verifying Checksum 9c808f81626e: Download complete 75914a58b59d: Pull complete 00c83499f5f8: Pull complete 6015bb64a01e: Verifying Checksum 6015bb64a01e: Download complete 1b226c214b9a: Verifying Checksum 1b226c214b9a: Download complete c8b90fbcd33e: Verifying Checksum c8b90fbcd33e: Download complete c3f2fe2e9a34: Verifying Checksum c3f2fe2e9a34: Download complete 09907f66bdda: Verifying Checksum 09907f66bdda: Download complete ac9b7119d067: Verifying Checksum ac9b7119d067: Download complete c3c8c52036b2: Verifying Checksum c3c8c52036b2: Download complete 09d46cfd46ca: Verifying Checksum 09d46cfd46ca: Download complete 74daf3d638c4: Verifying Checksum 74daf3d638c4: Download complete 4f990f691d95: Verifying Checksum 4f990f691d95: Download complete b2d8c9546556: Verifying Checksum b2d8c9546556: Download complete fc9e5ff183af: Download complete 1420c7e28df9: Verifying Checksum 1420c7e28df9: Download complete 0aa76275f3e3: Verifying Checksum 0aa76275f3e3: Download complete 93d3fe1ef530: Verifying Checksum 93d3fe1ef530: Download complete a93091442c09: Verifying Checksum a93091442c09: Download complete 99dd02af1531: Verifying Checksum 99dd02af1531: Download complete ed19dfeb135d: Verifying Checksum ed19dfeb135d: Download complete 400c4009ccf8: Verifying Checksum 400c4009ccf8: Download complete 96557828c72d: Pull complete e04c74427b07: Pull complete 0b5b736f6f8b: Pull complete 01ddd8730c9d: Pull complete f367de3c6ef3: Pull complete 8ea485ed8d07: Pull complete 311ea7e25f3b: Pull complete 2c44554f2c1d: Pull complete 4b37f74f2fcf: Pull complete 4c53b5e197d1: Pull complete ae54a0cbaf07: Pull complete fbfa20dfc58f: Pull complete 7a5fbf99492d: Pull complete 55f27f5aae25: Pull complete e5dc741ba80e: Pull complete 4f4fb700ef54: Pull complete ea4deec7b9ed: Pull complete 575dd3f40a50: Pull complete 23d3a726bc1c: Pull complete 9c808f81626e: Pull complete 6015bb64a01e: Pull complete c8b90fbcd33e: Pull complete 1b226c214b9a: Pull complete c3f2fe2e9a34: Pull complete 09907f66bdda: Pull complete ac9b7119d067: Pull complete c3c8c52036b2: Pull complete 09d46cfd46ca: Pull complete 2ad878d09679: Verifying Checksum 2ad878d09679: Download complete 8141b93c2100: Verifying Checksum 8141b93c2100: Download complete a93091442c09: Pull complete 74daf3d638c4: Pull complete 2ad878d09679: Pull complete 4f990f691d95: Pull complete b2d8c9546556: Pull complete fc9e5ff183af: Pull complete 1420c7e28df9: Pull complete 0aa76275f3e3: Pull complete 93d3fe1ef530: Pull complete 8141b93c2100: Pull complete 99dd02af1531: Pull complete ed19dfeb135d: Pull complete 400c4009ccf8: Pull complete Digest: sha256:1193b97b1fb681f2d335587f7d0f746174fef9b1dfb77984932b8f3ea440c840 Status: Downloaded newer image for ocaml/opam@sha256:1193b97b1fb681f2d335587f7d0f746174fef9b1dfb77984932b8f3ea440c840 2025-11-05 22:44.47 ---> using "3be20ed9bde11478d710180884f722280dfc08d0ee382a0870797929c1d03cd4" from cache /: (comment ubuntu-25.10-5.4_opam-2.4) /: (user (uid 1000) (gid 1000)) /: (env CLICOLOR_FORCE 1) /: (env OPAMCOLOR always) /: (workdir /src) /src: (run (shell "sudo ln -f /usr/bin/opam-2.4 /usr/bin/opam")) 2025-11-05 22:44.47 ---> using "da6960692231a059dab52bacd68875d42b6b35b205939a28c7e327c1c48fb166" from cache /src: (run (shell "opam init --reinit -ni")) Configuring from /home/opam/.opamrc and then from built-in defaults. Checking for available remotes: rsync and local, git. - you won't be able to use mercurial repositories unless you install the hg command on your system. - you won't be able to use darcs repositories unless you install the darcs command on your system. This version of opam requires an update to the layout of /home/opam/.opam from version 2.0 to version 2.2, which can't be reverted. You may want to back it up before going further. Continue? [Y/n] y Format upgrade done. <><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><> [default] Initialised 2025-11-05 22:44.47 ---> using "e9b0ecbad3beb2e452151c1169527a8879012a89c3350bb7b46eace3adcd6aea" from cache /src: (run (shell "uname -rs && opam exec -- ocaml -version && opam --version")) Linux 6.8.0-86-generic The OCaml toplevel, version 5.4.0 2.4.1 2025-11-05 22:44.47 ---> using "77ec95f59e260ec6798c95d067d0fb48d4d663c0eb249c2e29ab7e2bbb0a15a8" from cache /src: (workdir /src) /src: (run (shell "sudo chown opam /src")) 2025-11-05 22:44.47 ---> using "112fb3f58706e2a934d242f81fc30ccd1722e38dcf8fa9411a64fe043420055b" from cache /src: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "cd ~/opam-repository && (git cat-file -e 70d1dfb3b86d9aa841c74aa97359dc7639d3a8c6 || git fetch origin master) && git reset -q --hard 70d1dfb3b86d9aa841c74aa97359dc7639d3a8c6 && git log --no-decorate -n1 --oneline && opam update -u")) From https://github.com/ocaml/opam-repository * branch master -> FETCH_HEAD 5bf570252b..21f97b2e6d master -> origin/master 70d1dfb3b8 Merge pull request #28838 from dbuenzli/b0-publish-logs.0.10.0 <><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><> [default] synchronised from git+file:///home/opam/opam-repository Already up-to-date. Nothing to do. # To update the current shell environment, run: eval $(opam env) 2025-11-05 22:44.47 ---> using "d7b87083c3cc064f0610b7c1e7bfc512bc3b0bc16b625a57819585bb78de627b" from cache /src: (copy (src charrua.opam charrua-unix.opam charrua-server.opam charrua-client.opam) (dst ./)) 2025-11-05 22:44.47 ---> saved as "fc54bde614fadc6942c7c675d0f6151d935abc0b6c9c06e95d62f0276c5bba79" /src: (run (network host) (shell "opam pin add -yn charrua.dev './' && \ \nopam pin add -yn charrua-unix.dev './' && \ \nopam pin add -yn charrua-server.dev './' && \ \nopam pin add -yn charrua-client.dev './'")) [charrua.dev] synchronised (file:///src) charrua is now pinned to file:///src (version dev) [charrua-unix.dev] synchronised (file:///src) charrua-unix is now pinned to file:///src (version dev) [charrua-server.dev] synchronised (file:///src) charrua-server is now pinned to file:///src (version dev) [charrua-client.dev] synchronised (file:///src) charrua-client is now pinned to file:///src (version dev) 2025-11-05 22:44.59 ---> saved as "b834636d0d7691f227c973a6279969d84b2e8c07d3198565afefd2cc1b6e2301" /src: (run (network host) (shell "echo '(lang dune 3.0)' > './dune-project'")) 2025-11-05 22:44.59 ---> saved as "fe7e76a6abf1bc89d03a1dba52fc4133d34fa1902e6f2bb71e83021527a080d4" /src: (env DEPS "alcotest.1.9.1 arp.4.1.0 astring.0.8.5 base-bigarray.base base-bytes.base base-domains.base base-effects.base base-nnp.base base-threads.base base-unix.base cmdliner.2.0.0 cppo.1.8.0 csexp.1.5.2 cstruct.6.2.0 cstruct-lwt.6.2.0 cstruct-unix.6.2.0 digestif.1.3.0 domain-name.0.5.0 dune.3.20.2 dune-configurator.3.20.2 duration.0.2.1 eqaf.0.10 ethernet.3.2.0 fmt.0.11.0 ipaddr.5.6.1 ipaddr-cstruct.5.6.1 logs.0.10.0 lru.0.3.1 lwt.5.9.2 lwt-dllist.1.1.0 lwt_log.1.1.2 macaddr.5.6.1 macaddr-cstruct.5.6.1 menhir.20250912 menhirCST.20250912 menhirLib.20250912 menhirSdk.20250912 metrics.0.5.0 mirage-crypto.2.0.2 mirage-crypto-rng.2.0.2 mirage-flow.5.0.0 mirage-mtime.5.2.0 mirage-net.4.0.0 mirage-sleep.4.1.0 mtime.2.1.0 num.1.6 ocaml.5.4.0 ocaml-base-compiler.5.4.0 ocaml-compiler.5.4.0 ocaml-compiler-libs.v0.17.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocamlbuild.0.16.1 ocamlfind.1.9.8 ocplib-endian.1.2 ohex.0.2.0 parsexp.v0.17.0 ppx_cstruct.6.2.0 ppx_derivers.1.2.1 ppxlib.0.37.0 psq.0.2.1 randomconv.0.2.0 rawlink.2.1 rawlink-lwt.2.1 re.1.14.0 seq.base sexplib.v0.17.0 sexplib0.v0.17.0 stdlib-shims.0.3.0 tcpip.9.0.1 topkg.1.1.1 tuntap.2.0.1 uutf.1.0.4") /src: (env CI true) /src: (env OCAMLCI true) /src: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam update --depexts && opam install --cli=2.4 --depext-only -y charrua.dev charrua-unix.dev charrua-server.dev charrua-client.dev $DEPS")) + /usr/bin/sudo "apt-get" "update" - Get:1 http://security.ubuntu.com/ubuntu questing-security InRelease [136 kB] - Get:2 http://security.ubuntu.com/ubuntu questing-security/multiverse amd64 Packages [1687 B] - Get:3 http://security.ubuntu.com/ubuntu questing-security/universe amd64 Packages [40.1 kB] - Get:4 http://security.ubuntu.com/ubuntu questing-security/main amd64 Packages [77.6 kB] - Get:5 http://security.ubuntu.com/ubuntu questing-security/restricted amd64 Packages [92.6 kB] - Hit:6 http://archive.ubuntu.com/ubuntu questing InRelease - Get:7 http://archive.ubuntu.com/ubuntu questing-updates InRelease [136 kB] - Get:8 http://archive.ubuntu.com/ubuntu questing-backports InRelease [133 kB] - Get:9 http://archive.ubuntu.com/ubuntu questing-updates/multiverse amd64 Packages [1687 B] - Get:10 http://archive.ubuntu.com/ubuntu questing-updates/main amd64 Packages [88.4 kB] - Get:11 http://archive.ubuntu.com/ubuntu questing-updates/universe amd64 Packages [41.3 kB] - Get:12 http://archive.ubuntu.com/ubuntu questing-updates/restricted amd64 Packages [94.6 kB] - Fetched 842 kB in 1s (1093 kB/s) - Reading package lists... - <><> Synchronising pinned packages ><><><><><><><><><><><><><><><><><><><><><><> [charrua.dev] synchronised (file:///src) [charrua-client.dev] synchronised (file:///src) [charrua-server.dev] synchronised (file:///src) [charrua-unix.dev] synchronised (file:///src) [NOTE] Package ocaml-options-vanilla is already installed (current version is 1). [NOTE] Package ocaml-config is already installed (current version is 3). [NOTE] Package ocaml-compiler is already installed (current version is 5.4.0). [NOTE] Package ocaml-base-compiler is already installed (current version is 5.4.0). [NOTE] Package ocaml is already installed (current version is 5.4.0). [NOTE] Package base-unix is already installed (current version is base). [NOTE] Package base-threads is already installed (current version is base). [NOTE] Package base-nnp is already installed (current version is base). [NOTE] Package base-effects is already installed (current version is base). [NOTE] Package base-domains is already installed (current version is base). [NOTE] Package base-bigarray is already installed (current version is base). 2025-11-05 22:45.22 ---> saved as "2f61654ab82c80e84cfcd94db9b29e713c7e55201416464644924c78a893dd1e" /src: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam install $DEPS")) [NOTE] Package ocaml-options-vanilla is already installed (current version is 1). [NOTE] Package ocaml-config is already installed (current version is 3). [NOTE] Package ocaml-compiler is already installed (current version is 5.4.0). [NOTE] Package ocaml-base-compiler is already installed (current version is 5.4.0). [NOTE] Package ocaml is already installed (current version is 5.4.0). [NOTE] Package base-unix is already installed (current version is base). [NOTE] Package base-threads is already installed (current version is base). [NOTE] Package base-nnp is already installed (current version is base). [NOTE] Package base-effects is already installed (current version is base). [NOTE] Package base-domains is already installed (current version is base). [NOTE] Package base-bigarray is already installed (current version is base). The following actions will be performed: === install 63 packages - install alcotest 1.9.1 - install arp 4.1.0 - install astring 0.8.5 - install base-bytes base - install cmdliner 2.0.0 - install cppo 1.8.0 - install csexp 1.5.2 - install cstruct 6.2.0 - install cstruct-lwt 6.2.0 - install cstruct-unix 6.2.0 - install digestif 1.3.0 - install domain-name 0.5.0 - install dune 3.20.2 - install dune-configurator 3.20.2 - install duration 0.2.1 - install eqaf 0.10 - install ethernet 3.2.0 - install fmt 0.11.0 - install ipaddr 5.6.1 - install ipaddr-cstruct 5.6.1 - install logs 0.10.0 - install lru 0.3.1 - install lwt 5.9.2 - install lwt-dllist 1.1.0 - install lwt_log 1.1.2 - install macaddr 5.6.1 - install macaddr-cstruct 5.6.1 - install menhir 20250912 - install menhirCST 20250912 - install menhirLib 20250912 - install menhirSdk 20250912 - install metrics 0.5.0 - install mirage-crypto 2.0.2 - install mirage-crypto-rng 2.0.2 - install mirage-flow 5.0.0 - install mirage-mtime 5.2.0 - install mirage-net 4.0.0 - install mirage-sleep 4.1.0 - install mtime 2.1.0 - install num 1.6 - install ocaml-compiler-libs v0.17.0 - install ocaml-syntax-shims 1.0.0 - install ocamlbuild 0.16.1 - install ocamlfind 1.9.8 - install ocplib-endian 1.2 - install ohex 0.2.0 - install parsexp v0.17.0 - install ppx_cstruct 6.2.0 - install ppx_derivers 1.2.1 - install ppxlib 0.37.0 - install psq 0.2.1 - install randomconv 0.2.0 - install rawlink 2.1 - install rawlink-lwt 2.1 - install re 1.14.0 - install seq base - install sexplib v0.17.0 - install sexplib0 v0.17.0 - install stdlib-shims 0.3.0 - install tcpip 9.0.1 - install topkg 1.1.1 - install tuntap 2.0.1 - install uutf 1.0.4 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><> -> retrieved alcotest.1.9.1 (cached) -> retrieved arp.4.1.0 (cached) -> retrieved astring.0.8.5 (cached) -> retrieved cmdliner.2.0.0 (cached) -> retrieved cppo.1.8.0 (cached) -> retrieved csexp.1.5.2 (cached) -> retrieved cstruct.6.2.0, cstruct-lwt.6.2.0, cstruct-unix.6.2.0, ppx_cstruct.6.2.0 (cached) -> retrieved domain-name.0.5.0 (cached) -> retrieved duration.0.2.1 (cached) -> retrieved eqaf.0.10 (cached) -> retrieved ethernet.3.2.0 (cached) -> retrieved fmt.0.11.0 (cached) -> retrieved ipaddr.5.6.1, ipaddr-cstruct.5.6.1, macaddr.5.6.1, macaddr-cstruct.5.6.1 (cached) -> retrieved logs.0.10.0 (cached) -> retrieved lru.0.3.1 (cached) -> retrieved lwt.5.9.2 (cached) -> retrieved lwt-dllist.1.1.0 (cached) -> retrieved lwt_log.1.1.2 (cached) -> retrieved menhir.20250912, menhirCST.20250912, menhirLib.20250912, menhirSdk.20250912 (cached) -> retrieved digestif.1.3.0 (cached) -> retrieved metrics.0.5.0 (cached) -> retrieved dune.3.20.2, dune-configurator.3.20.2 (cached) -> retrieved mirage-crypto.2.0.2, mirage-crypto-rng.2.0.2 (cached) -> retrieved mirage-flow.5.0.0 (cached) -> retrieved mirage-mtime.5.2.0 (cached) -> retrieved mirage-net.4.0.0 (cached) -> retrieved mirage-sleep.4.1.0 (cached) -> retrieved mtime.2.1.0 (cached) -> retrieved num.1.6 (cached) -> retrieved ocaml-compiler-libs.v0.17.0 (cached) -> retrieved ocaml-syntax-shims.1.0.0 (cached) -> retrieved ocamlbuild.0.16.1 (cached) -> installed cmdliner.2.0.0 -> retrieved ocamlfind.1.9.8 (cached) -> retrieved ocplib-endian.1.2 (cached) -> retrieved ohex.0.2.0 (cached) -> retrieved parsexp.v0.17.0 (cached) -> retrieved ppx_derivers.1.2.1 (cached) -> retrieved psq.0.2.1 (cached) -> retrieved randomconv.0.2.0 (cached) -> retrieved rawlink.2.1, rawlink-lwt.2.1 (cached) -> retrieved seq.base (cached) -> installed seq.base -> retrieved re.1.14.0 (cached) -> retrieved sexplib.v0.17.0 (cached) -> retrieved sexplib0.v0.17.0 (cached) -> retrieved stdlib-shims.0.3.0 (cached) -> retrieved tcpip.9.0.1 (cached) -> retrieved topkg.1.1.1 (cached) -> retrieved tuntap.2.0.1 (cached) -> retrieved uutf.1.0.4 (cached) -> retrieved ppxlib.0.37.0 (cached) -> installed num.1.6 -> installed ocamlfind.1.9.8 -> installed base-bytes.base -> installed ocamlbuild.0.16.1 -> installed topkg.1.1.1 -> installed uutf.1.0.4 -> installed fmt.0.11.0 -> installed mtime.2.1.0 -> installed astring.0.8.5 -> installed dune.3.20.2 -> installed csexp.1.5.2 -> installed cppo.1.8.0 -> installed cstruct.6.2.0 -> installed domain-name.0.5.0 -> installed duration.0.2.1 -> installed eqaf.0.10 -> installed lwt-dllist.1.1.0 -> installed macaddr.5.6.1 -> installed menhirCST.20250912 -> installed menhirLib.20250912 -> installed menhirSdk.20250912 -> installed metrics.0.5.0 -> installed mirage-mtime.5.2.0 -> installed ocaml-compiler-libs.v0.17.0 -> installed ocaml-syntax-shims.1.0.0 -> installed ohex.0.2.0 -> installed ppx_derivers.1.2.1 -> installed psq.0.2.1 -> installed randomconv.0.2.0 -> installed re.1.14.0 -> installed sexplib0.v0.17.0 -> installed stdlib-shims.0.3.0 -> installed ocplib-endian.1.2 -> installed cstruct-unix.6.2.0 -> installed ipaddr.5.6.1 -> installed macaddr-cstruct.5.6.1 -> installed lru.0.3.1 -> installed ipaddr-cstruct.5.6.1 -> installed tuntap.2.0.1 -> installed digestif.1.3.0 -> installed alcotest.1.9.1 -> installed parsexp.v0.17.0 -> installed dune-configurator.3.20.2 -> installed sexplib.v0.17.0 -> installed mirage-crypto.2.0.2 -> installed lwt.5.9.2 -> installed mirage-flow.5.0.0 -> installed cstruct-lwt.6.2.0 -> installed mirage-sleep.4.1.0 -> installed mirage-net.4.0.0 -> installed lwt_log.1.1.2 -> installed logs.0.10.0 -> installed ethernet.3.2.0 -> installed mirage-crypto-rng.2.0.2 -> installed arp.4.1.0 -> installed tcpip.9.0.1 -> installed menhir.20250912 -> installed ppxlib.0.37.0 -> installed ppx_cstruct.6.2.0 -> installed rawlink.2.1 -> installed rawlink-lwt.2.1 Done. # To update the current shell environment, run: eval $(opam env) 2025-11-05 22:49.33 ---> saved as "8ec55ed9a90e3cf937bcdb4b5467387d016276269d3bced98fc7072acf2ade4c" /src: (copy (src .) (dst /src)) 2025-11-05 22:49.34 ---> saved as "d8009600353e8c81bfc043aad317ae451ded4edf045b5b31a3aa150db34f67be" /src: (run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build")) (cd _build/default && /home/opam/.opam/5.4/bin/ocamlc.opt -w @1..3@5..28@30..39@43@46..47@49..57@61..62-40 -strict-sequence -strict-formats -short-paths -keep-locs -g -bin-annot -bin-annot-occurrences -I test/client/lwt/.test_client_lwt.eobjs/byte -I /home/opam/.opam/5.4/lib/alcotest -I /home/opam/.opam/5.4/lib/alcotest/engine -I /home/opam/.opam/5.4/lib/alcotest/stdlib_ext -I /home/opam/.opam/5.4/lib/arp -I /home/opam/.opam/5.4/lib/arp/mirage -I /home/opam/.opam/5.4/lib/astring -I /home/opam/.opam/5.4/lib/bytes -I /home/opam/.opam/5.4/lib/cmdliner -I /home/opam/.opam/5.4/lib/cstruct -I /home/opam/.opam/5.4/lib/cstruct-unix -I /home/opam/.opam/5.4/lib/digestif/c -I /home/opam/.opam/5.4/lib/domain-name -I /home/opam/.opam/5.4/lib/duration -I /home/opam/.opam/5.4/lib/eqaf -I /home/opam/.opam/5.4/lib/ethernet -I /home/opam/.opam/5.4/lib/fmt -I /home/opam/.opam/5.4/lib/fmt/cli -I /home/opam/.opam/5.4/lib/fmt/tty -I /home/opam/.opam/5.4/lib/ipaddr -I /home/opam/.opam/5.4/lib/logs -I /home/opam/.opam/5.4/lib/lru -I /home/opam/.opam/5.4/lib/lwt -I /home/opam/.opam/5.4/lib/lwt/unix -I /home/opam/.opam/5.4/lib/macaddr -I /home/opam/.opam/5.4/lib/mirage-crypto -I /home/opam/.opam/5.4/lib/mirage-crypto-rng -I /home/opam/.opam/5.4/lib/mirage-crypto-rng/unix -I /home/opam/.opam/5.4/lib/mirage-flow -I /home/opam/.opam/5.4/lib/mirage-mtime/unix -I /home/opam/.opam/5.4/lib/mirage-net -I /home/opam/.opam/5.4/lib/mirage-sleep/unix -I /home/opam/.opam/5.4/lib/mtime -I /home/opam/.opam/5.4/lib/mtime/clock -I /home/opam/.opam/5.4/lib/ocaml/threads -I /home/opam/.opam/5.4/lib/ocaml/unix -I /home/opam/.opam/5.4/lib/ocplib-endian -I /home/opam/.opam/5.4/lib/ocplib-endian/bigstring -I /home/opam/.opam/5.4/lib/ohex -I /home/opam/.opam/5.4/lib/psq -I /home/opam/.opam/5.4/lib/randomconv -I /home/opam/.opam/5.4/lib/re -I /home/opam/.opam/5.4/lib/seq -I /home/opam/.opam/5.4/lib/stdlib-shims -I /home/opam/.opam/5.4/lib/tcpip -I /home/opam/.opam/5.4/lib/tcpip/checksum -I /home/opam/.opam/5.4/lib/tcpip/ipv4 -I /home/opam/.opam/5.4/lib/tcpip/udp -I /home/opam/.opam/5.4/lib/uutf -I client/.dhcp_client.objs/byte -I client/lwt/.dhcp_client_lwt.objs/byte -I lib/.dhcp_wire.objs/byte -no-alias-deps -opaque -o test/client/lwt/.test_client_lwt.eobjs/byte/test_client_lwt.cmo -c -impl test/client/lwt/test_client_lwt.ml) File "test/client/lwt/test_client_lwt.ml", line 37, characters 29-43: 37 | Client.connect net >>= Lwt_stream.get >|= function ^^^^^^^^^^^^^^ Error: The value Lwt_stream.get has type 'a Lwt_stream.t -> 'a option Lwt.t but an expression was expected of type Client.t -> 'b Lwt.t Type 'a Lwt_stream.t is not compatible with type Client.t (cd _build/default && /home/opam/.opam/5.4/bin/ocamlc.opt -w @1..3@5..28@30..39@43@46..47@49..57@61..62-40 -strict-sequence -strict-formats -short-paths -keep-locs -g -bin-annot -bin-annot-occurrences -I test/.test.eobjs/byte -I /home/opam/.opam/5.4/lib/alcotest -I /home/opam/.opam/5.4/lib/alcotest/engine -I /home/opam/.opam/5.4/lib/alcotest/stdlib_ext -I /home/opam/.opam/5.4/lib/arp -I /home/opam/.opam/5.4/lib/arp/mirage -I /home/opam/.opam/5.4/lib/astring -I /home/opam/.opam/5.4/lib/bytes -I /home/opam/.opam/5.4/lib/cmdliner -I /home/opam/.opam/5.4/lib/cstruct -I /home/opam/.opam/5.4/lib/cstruct-unix -I /home/opam/.opam/5.4/lib/digestif/c -I /home/opam/.opam/5.4/lib/domain-name -I /home/opam/.opam/5.4/lib/duration -I /home/opam/.opam/5.4/lib/eqaf -I /home/opam/.opam/5.4/lib/ethernet -I /home/opam/.opam/5.4/lib/fmt -I /home/opam/.opam/5.4/lib/fmt/cli -I /home/opam/.opam/5.4/lib/fmt/tty -I /home/opam/.opam/5.4/lib/ipaddr -I /home/opam/.opam/5.4/lib/logs -I /home/opam/.opam/5.4/lib/lru -I /home/opam/.opam/5.4/lib/lwt -I /home/opam/.opam/5.4/lib/lwt/unix -I /home/opam/.opam/5.4/lib/macaddr -I /home/opam/.opam/5.4/lib/mirage-crypto -I /home/opam/.opam/5.4/lib/mirage-crypto-rng -I /home/opam/.opam/5.4/lib/mirage-flow -I /home/opam/.opam/5.4/lib/mirage-mtime/unix -I /home/opam/.opam/5.4/lib/mirage-net -I /home/opam/.opam/5.4/lib/mirage-sleep/unix -I /home/opam/.opam/5.4/lib/mtime -I /home/opam/.opam/5.4/lib/mtime/clock -I /home/opam/.opam/5.4/lib/ocaml/threads -I /home/opam/.opam/5.4/lib/ocaml/unix -I /home/opam/.opam/5.4/lib/ocplib-endian -I /home/opam/.opam/5.4/lib/ocplib-endian/bigstring -I /home/opam/.opam/5.4/lib/ohex -I /home/opam/.opam/5.4/lib/psq -I /home/opam/.opam/5.4/lib/randomconv -I /home/opam/.opam/5.4/lib/re -I /home/opam/.opam/5.4/lib/seq -I /home/opam/.opam/5.4/lib/stdlib-shims -I /home/opam/.opam/5.4/lib/tcpip -I /home/opam/.opam/5.4/lib/tcpip/checksum -I /home/opam/.opam/5.4/lib/tcpip/ipv4 -I /home/opam/.opam/5.4/lib/tcpip/udp -I /home/opam/.opam/5.4/lib/uutf -I lib/.dhcp_wire.objs/byte -I server/.dhcp_server.objs/public_cmi -no-alias-deps -opaque -o test/.test.eobjs/byte/pcap.cmo -c -impl test/pcap.ml) File "test/pcap.ml", line 80, characters 24-25: 80 | | Error e -> failwith e ^ Error: The value e has type [ `Msg of string | `Not_dhcp ] but an expression was expected of type string (cd _build/default && /home/opam/.opam/5.4/bin/ocamlc.opt -w @1..3@5..28@30..39@43@46..47@49..57@61..62-40 -strict-sequence -strict-formats -short-paths -keep-locs -g -bin-annot -bin-annot-occurrences -I test/client/.test_client.eobjs/byte -I /home/opam/.opam/5.4/lib/alcotest -I /home/opam/.opam/5.4/lib/alcotest/engine -I /home/opam/.opam/5.4/lib/alcotest/stdlib_ext -I /home/opam/.opam/5.4/lib/arp -I /home/opam/.opam/5.4/lib/arp/mirage -I /home/opam/.opam/5.4/lib/astring -I /home/opam/.opam/5.4/lib/bytes -I /home/opam/.opam/5.4/lib/cmdliner -I /home/opam/.opam/5.4/lib/cstruct -I /home/opam/.opam/5.4/lib/cstruct-unix -I /home/opam/.opam/5.4/lib/digestif/c -I /home/opam/.opam/5.4/lib/domain-name -I /home/opam/.opam/5.4/lib/duration -I /home/opam/.opam/5.4/lib/eqaf -I /home/opam/.opam/5.4/lib/ethernet -I /home/opam/.opam/5.4/lib/fmt -I /home/opam/.opam/5.4/lib/fmt/cli -I /home/opam/.opam/5.4/lib/fmt/tty -I /home/opam/.opam/5.4/lib/ipaddr -I /home/opam/.opam/5.4/lib/logs -I /home/opam/.opam/5.4/lib/lru -I /home/opam/.opam/5.4/lib/lwt -I /home/opam/.opam/5.4/lib/lwt/unix -I /home/opam/.opam/5.4/lib/macaddr -I /home/opam/.opam/5.4/lib/mirage-crypto -I /home/opam/.opam/5.4/lib/mirage-crypto-rng -I /home/opam/.opam/5.4/lib/mirage-crypto-rng/unix -I /home/opam/.opam/5.4/lib/mirage-flow -I /home/opam/.opam/5.4/lib/mirage-mtime/unix -I /home/opam/.opam/5.4/lib/mirage-net -I /home/opam/.opam/5.4/lib/mirage-sleep/unix -I /home/opam/.opam/5.4/lib/mtime -I /home/opam/.opam/5.4/lib/mtime/clock -I /home/opam/.opam/5.4/lib/ocaml/threads -I /home/opam/.opam/5.4/lib/ocaml/unix -I /home/opam/.opam/5.4/lib/ocplib-endian -I /home/opam/.opam/5.4/lib/ocplib-endian/bigstring -I /home/opam/.opam/5.4/lib/ohex -I /home/opam/.opam/5.4/lib/psq -I /home/opam/.opam/5.4/lib/randomconv -I /home/opam/.opam/5.4/lib/re -I /home/opam/.opam/5.4/lib/seq -I /home/opam/.opam/5.4/lib/stdlib-shims -I /home/opam/.opam/5.4/lib/tcpip -I /home/opam/.opam/5.4/lib/tcpip/checksum -I /home/opam/.opam/5.4/lib/tcpip/ipv4 -I /home/opam/.opam/5.4/lib/tcpip/udp -I /home/opam/.opam/5.4/lib/uutf -I client/.dhcp_client.objs/byte -I lib/.dhcp_wire.objs/byte -I server/.dhcp_server.objs/public_cmi -no-alias-deps -opaque -o test/client/.test_client.eobjs/byte/test_client.cmo -c -impl test/client/test_client.ml) File "test/client/test_client.ml", lines 95-106, characters 22-5: 95 | ......................begin 96 | match Dhcp_client.input s (Dhcp_wire.buf_of_pkt pkt) with 97 | | `Noop -> Alcotest.fail "response to DHCPOFFER was silence" 98 | | `New_lease _ -> Alcotest.fail "thought a DHCPOFFER was a lease???" 99 | | `Response (_s, pkt) -> ... 103 | Dhcp_wire.pkt_of_buf buf (Cstruct.length buf) in 104 | Alcotest.(check (option msgtype)) "responded to DHCPOFFER with DHCPREQUEST" 105 | (Some DHCPREQUEST) (find_message_type dhcprequest.options) 106 | end Error (warning 8 [partial-match]): this pattern-matching is not exhaustive. Here is an example of a case that is not matched: `Not_dhcp File "test/client/test_client.ml", lines 114-122, characters 2-58: 114 | ..match Dhcp_client.input s (Dhcp_wire.buf_of_pkt dhcpoffer) with 115 | | `Noop -> Alcotest.fail "couldn't get client to respond to DHCPOFFER" 116 | | `New_lease _-> Alcotest.fail "thought a DHCPOFFER was a lease" 117 | | `Response (_s, pkt) -> 118 | let buf = Dhcp_wire.buf_of_pkt pkt in 119 | let dhcprequest = Result.get_ok @@ Dhcp_wire.pkt_of_buf buf (Cstruct.length buf) in 120 | let (dhcpack, _db) = assert_reply @@ Dhcp_server.Input.input_pkt config db dhcprequest 0l in 121 | Alcotest.(check (option msgtype)) "got a DHCPACK in response to DHCPREQUEST" 122 | (Some DHCPACK) (find_message_type dhcpack.options) Error (warning 8 [partial-match]): this pattern-matching is not exhaustive. Here is an example of a case that is not matched: `Not_dhcp File "test/client/test_client.ml", lines 137-142, characters 4-90: 137 | ....match Dhcp_client.input s (Dhcp_wire.buf_of_pkt dhcpack) with 138 | | `Response _ -> 139 | Alcotest.fail "client wanted to send more packets after receiving DHCPACK" 140 | | `Noop -> Alcotest.fail "client disregarded its lease" 141 | | `New_lease (s, _l) -> 142 | Alcotest.(check (option pass)) "lease is held" (Some dhcpack) (Dhcp_client.lease s) Error (warning 8 [partial-match]): this pattern-matching is not exhaustive. Here is an example of a case that is not matched: `Not_dhcp File "test/client/test_client.ml", lines 129-142, characters 2-90: 129 | ..match Dhcp_client.input s (Dhcp_wire.buf_of_pkt dhcpoffer) with 130 | | `Noop | `New_lease _ -> Alcotest.fail "incorrect response to DHCPOFFER" 131 | | `Response (s, pkt) -> 132 | let buf = Dhcp_wire.buf_of_pkt pkt in 133 | let dhcprequest = Result.get_ok @@ Dhcp_wire.pkt_of_buf buf (Cstruct.length buf) in ... 139 | Alcotest.fail "client wanted to send more packets after receiving DHCPACK" 140 | | `Noop -> Alcotest.fail "client disregarded its lease" 141 | | `New_lease (s, _l) -> 142 | Alcotest.(check (option pass)) "lease is held" (Some dhcpack) (Dhcp_client.lease s) Error (warning 8 [partial-match]): this pattern-matching is not exhaustive. Here is an example of a case that is not matched: `Not_dhcp File "test/client/test_client.ml", lines 156-159, characters 2-69: 156 | ..match Dhcp_client.input s (Dhcp_wire.buf_of_pkt pkt) with 157 | | `Noop | `New_lease _ -> Alcotest.fail "couldn't enter REQUESTING properly" 158 | | `Response (s, _dhcprequest) -> 159 | "random buffer entry to REQUESTING client", `Quick, (no_result s n) Error (warning 8 [partial-match]): this pattern-matching is not exhaustive. Here is an example of a case that is not matched: `Not_dhcp File "test/client/test_client.ml", lines 171-175, characters 4-68: 171 | ....match Dhcp_client.input s (Dhcp_wire.buf_of_pkt dhcpack) with 172 | | `Noop | `Response _ -> Alcotest.fail "client did not recognize DHCPACK as 173 | a new lease" 174 | | `New_lease (s, _response) -> 175 | "random buffer entry to BOUND client", `Quick, (no_result s n) Error (warning 8 [partial-match]): this pattern-matching is not exhaustive. Here is an example of a case that is not matched: `Not_dhcp File "test/client/test_client.ml", lines 165-175, characters 2-68: 165 | ..match Dhcp_client.input s (Dhcp_wire.buf_of_pkt pkt) with 166 | | `Noop | `New_lease _ -> Alcotest.fail "couldn't enter REQUESTING properly" 167 | | `Response (s, dhcprequest) -> 168 | let buf = Dhcp_wire.buf_of_pkt dhcprequest in 169 | let dhcprequest = Result.get_ok @@ Dhcp_wire.pkt_of_buf buf (Cstruct.length buf) in ... 172 | | `Noop | `Response _ -> Alcotest.fail "client did not recognize DHCPACK as 173 | a new lease" 174 | | `New_lease (s, _response) -> 175 | "random buffer entry to BOUND client", `Quick, (no_result s n) Error (warning 8 [partial-match]): this pattern-matching is not exhaustive. Here is an example of a case that is not matched: `Not_dhcp "/usr/bin/env" "bash" "-c" "opam exec -- dune build @install @check @runtest && rm -rf _build" failed with exit status 1 2025-11-05 22:49.40: Job failed: Failed: Build failed