2025-09-22 12:29.27: New job: test dune-universe/duniverse-lint https://github.com/dune-universe/duniverse-lint.git#refs/heads/main (635a6cdf7f4ea838c061009c63771f62a28082fb) (macos-x86_64:macos-homebrew-4.14_opam-2.4)
Base: macos-homebrew-ocaml-4.14
Opam project build
To reproduce locally:
git clone --recursive "https://github.com/dune-universe/duniverse-lint.git" -b "main" && cd "duniverse-lint" && git reset --hard 635a6cdf
cat > Dockerfile <<'END-OF-DOCKERFILE'
FROM macos-homebrew-ocaml-4.14
# macos-homebrew-4.14_opam-2.4
USER 1000:1000
ENV CLICOLOR_FORCE="1"
ENV OPAMCOLOR="always"
RUN ln -f ~/local/bin/opam-2.4 ~/local/bin/opam
RUN opam init --reinit -ni
RUN uname -rs && opam exec -- ocaml -version && opam --version
RUN cd ~/opam-repository && (git cat-file -e 3f21ebe342ce440d9c9142ffe1185d8e5a326085 || git fetch origin master) && git reset -q --hard 3f21ebe342ce440d9c9142ffe1185d8e5a326085 && git log --no-decorate -n1 --oneline && opam update -u
COPY --chown=1000:1000 duniverse-lint.opam ./src/./
RUN opam pin add -yn duniverse-lint.dev './src/./'
RUN echo '(lang dune 3.0)' > './src/./dune-project'
ENV DEPS="alcotest.1.9.0 astring.0.8.5 base.v0.16.4 base-bigarray.base base-threads.base base-unix.base cmdliner.1.3.0 csexp.1.5.2 dune.3.20.2 dune-configurator.3.20.2 fmt.0.11.0 jsonm.1.0.2 menhir.20250912 menhirCST.20250912 menhirLib.20250912 menhirSdk.20250912 num.1.6 ocaml.4.14.2 ocaml-base-compiler.4.14.2 ocaml-config.2 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocamlbuild.0.16.1 ocamlfind.1.9.8 ocamlgraph.2.2.0 opam-core.2.4.1 opam-file-format.2.2.0 opam-format.2.4.1 parsexp.v0.16.0 patch.3.0.0 re.1.14.0 sexplib.v0.16.0 sexplib0.v0.16.0 sha.1.15.4 stdio.v0.16.0 stdlib-shims.0.3.0 swhid_core.0.1 topkg.1.1.0 uutf.1.0.4"
ENV CI="true"
ENV OCAMLCI="true"
RUN opam update --depexts && opam install --cli=2.4 --depext-only -y duniverse-lint.dev $DEPS
RUN opam install $DEPS
COPY --chown=1000:1000 . ./src
RUN cd ./src && opam exec -- dune build @install @check @runtest && rm -rf _build
END-OF-DOCKERFILE
docker build .
END-REPRO-BLOCK
2025-09-22 12:29.27: Using cache hint "dune-universe/duniverse-lint-macos-homebrew-ocaml-4.14-macos-homebrew-4.14_opam-2.4-939d154b186a7a2a0b358eb10d418883"
2025-09-22 12:29.27: Using OBuilder spec:
((from macos-homebrew-ocaml-4.14)
(comment macos-homebrew-4.14_opam-2.4)
(user (uid 1000) (gid 1000))
(env CLICOLOR_FORCE 1)
(env OPAMCOLOR always)
(run (shell "ln -f ~/local/bin/opam-2.4 ~/local/bin/opam"))
(run (shell "opam init --reinit -ni"))
(run (shell "uname -rs && opam exec -- ocaml -version && opam --version"))
(run (cache (opam-archives (target /Users/mac1000/.opam/download-cache)) (homebrew (target /Users/mac1000/Library/Caches/Homebrew)))
(network host)
(shell "cd ~/opam-repository && (git cat-file -e 3f21ebe342ce440d9c9142ffe1185d8e5a326085 || git fetch origin master) && git reset -q --hard 3f21ebe342ce440d9c9142ffe1185d8e5a326085 && git log --no-decorate -n1 --oneline && opam update -u"))
(copy (src duniverse-lint.opam) (dst ./src/./))
(run (network host)
(shell "opam pin add -yn duniverse-lint.dev './src/./'"))
(run (network host)
(shell "echo '(lang dune 3.0)' > './src/./dune-project'"))
(env DEPS "alcotest.1.9.0 astring.0.8.5 base.v0.16.4 base-bigarray.base base-threads.base base-unix.base cmdliner.1.3.0 csexp.1.5.2 dune.3.20.2 dune-configurator.3.20.2 fmt.0.11.0 jsonm.1.0.2 menhir.20250912 menhirCST.20250912 menhirLib.20250912 menhirSdk.20250912 num.1.6 ocaml.4.14.2 ocaml-base-compiler.4.14.2 ocaml-config.2 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocamlbuild.0.16.1 ocamlfind.1.9.8 ocamlgraph.2.2.0 opam-core.2.4.1 opam-file-format.2.2.0 opam-format.2.4.1 parsexp.v0.16.0 patch.3.0.0 re.1.14.0 sexplib.v0.16.0 sexplib0.v0.16.0 sha.1.15.4 stdio.v0.16.0 stdlib-shims.0.3.0 swhid_core.0.1 topkg.1.1.0 uutf.1.0.4")
(env CI true)
(env OCAMLCI true)
(run (cache (opam-archives (target /Users/mac1000/.opam/download-cache)) (homebrew (target /Users/mac1000/Library/Caches/Homebrew)))
(network host)
(shell "opam update --depexts && opam install --cli=2.4 --depext-only -y duniverse-lint.dev $DEPS"))
(run (cache (opam-archives (target /Users/mac1000/.opam/download-cache)) (homebrew (target /Users/mac1000/Library/Caches/Homebrew)))
(network host)
(shell "opam install $DEPS"))
(copy (src .) (dst ./src))
(run (shell "cd ./src && opam exec -- dune build @install @check @runtest && rm -rf _build"))
)
2025-09-22 12:29.27: Waiting for resource in pool OCluster
2025-09-22 22:52.39: Waiting for worker…
2025-09-23 07:25.49: Got resource from pool OCluster
Building on i7-worker-02
All commits already cached
HEAD is now at 635a6cd Merge pull request #11 from dune-universe/cmdliner-ffs
(from macos-homebrew-ocaml-4.14)
2025-09-23 07:25.50 ---> using "0c60f117aee57abea8364cb033d47bb1d63ff0f68e5ee97378e032498e8442af" from cache
/: (comment macos-homebrew-4.14_opam-2.4)
/: (user (uid 1000) (gid 1000))
/: (env CLICOLOR_FORCE 1)
/: (env OPAMCOLOR always)
/: (run (shell "ln -f ~/local/bin/opam-2.4 ~/local/bin/opam"))
2025-09-23 07:25.50 ---> using "16fd332aba96a180769fbf49639a0f9a6aa6ed7d2edfa24c2b9bea4039176eb4" from cache
/: (run (shell "opam init --reinit -ni"))
No configuration file found, using 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 /Users/mac1000/.opam from version 2.1 to version 2.2, which can't be reverted.
You may want to back it up before going further.
Continue? [Y/n] y
[NOTE] The 'jobs' option was reset, its value was 1 and its new value will vary according to the current number of cores on your machine. You can restore the fixed value using:
opam option jobs=1 --global
Format upgrade done.
<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] no changes from git+file:///Users/mac1000/opam-repository
2025-09-23 07:25.50 ---> using "441082522a992e4675bb61cf184ac4d487fcb27eccab875ab68ef480e42527a0" from cache
/: (run (shell "uname -rs && opam exec -- ocaml -version && opam --version"))
Darwin 24.5.0
The OCaml toplevel, version 4.14.2
2.4.1
2025-09-23 07:25.51 ---> using "73a23ad864bce177bda3ef5ed15fdc258f712e067e25e839184501078d169a1f" from cache
/: (run (cache (opam-archives (target /Users/mac1000/.opam/download-cache)) (homebrew (target /Users/mac1000/Library/Caches/Homebrew)))
(network host)
(shell "cd ~/opam-repository && (git cat-file -e 3f21ebe342ce440d9c9142ffe1185d8e5a326085 || git fetch origin master) && git reset -q --hard 3f21ebe342ce440d9c9142ffe1185d8e5a326085 && git log --no-decorate -n1 --oneline && opam update -u"))
From https://github.com/ocaml/opam-repository
* branch master -> FETCH_HEAD
f1d3c77350..3f21ebe342 master -> origin/master
3f21ebe342 Merge pull request #28544 from vouillon/opam-publish-re.1.14.0
<><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><>
[default] synchronised from git+file:///Users/mac1000/opam-repository
Everything as up-to-date as possible
The following packages are not being upgraded because the new versions conflict with other installed packages:
- ocaml.5.3.0
- ocaml-config.3
However, you may "opam upgrade" these packages explicitly at these versions (e.g. "opam upgrade ocaml.5.3.0"), which will ask permission to downgrade or uninstall the conflicting packages.
Nothing to do.
# To update the current shell environment, run: eval $(opam env)
2025-09-23 07:25.51 ---> using "ad1c429b8be9223de31ac47a7d7334c636a4f968159d27103544ec2bab5cf6da" from cache
/: (copy (src duniverse-lint.opam) (dst ./src/./))
2025-09-23 07:25.59 ---> saved as "d7c21e5d1facd832e0b7b171ce8fc0739bd7e0aea8424faac0babfa669865756"
/: (run (network host)
(shell "opam pin add -yn duniverse-lint.dev './src/./'"))
[NOTE] Package duniverse-lint does not exist in opam repositories registered in the current switch.
[duniverse-lint.dev] synchronised (file:///Users/mac1000/src)
duniverse-lint is now pinned to file:///Users/mac1000/src (version dev)
2025-09-23 07:26.12 ---> saved as "6f3a000dc6af0edd9c5a20c46de1974eed731aec10b43b65e5109aeb2a94c6a8"
/: (run (network host)
(shell "echo '(lang dune 3.0)' > './src/./dune-project'"))
2025-09-23 07:26.14 ---> saved as "6232fb2afbc8e0b3d1ccf884f14fd9d35c6d53e6857d1a167095f05e071ed495"
/: (env DEPS "alcotest.1.9.0 astring.0.8.5 base.v0.16.4 base-bigarray.base base-threads.base base-unix.base cmdliner.1.3.0 csexp.1.5.2 dune.3.20.2 dune-configurator.3.20.2 fmt.0.11.0 jsonm.1.0.2 menhir.20250912 menhirCST.20250912 menhirLib.20250912 menhirSdk.20250912 num.1.6 ocaml.4.14.2 ocaml-base-compiler.4.14.2 ocaml-config.2 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocamlbuild.0.16.1 ocamlfind.1.9.8 ocamlgraph.2.2.0 opam-core.2.4.1 opam-file-format.2.2.0 opam-format.2.4.1 parsexp.v0.16.0 patch.3.0.0 re.1.14.0 sexplib.v0.16.0 sexplib0.v0.16.0 sha.1.15.4 stdio.v0.16.0 stdlib-shims.0.3.0 swhid_core.0.1 topkg.1.1.0 uutf.1.0.4")
/: (env CI true)
/: (env OCAMLCI true)
/: (run (cache (opam-archives (target /Users/mac1000/.opam/download-cache)) (homebrew (target /Users/mac1000/Library/Caches/Homebrew)))
(network host)
(shell "opam update --depexts && opam install --cli=2.4 --depext-only -y duniverse-lint.dev $DEPS"))
+ /usr/local/bin/brew "update"
- ==> Updating Homebrew...
- Already up-to-date.
<><> Synchronising pinned packages ><><><><><><><><><><><><><><><><><><><><><><>
[duniverse-lint.dev] synchronised (file:///Users/mac1000/src)
[NOTE] Package ocaml-options-vanilla is already installed (current version is 1).
[NOTE] Package ocaml-config is already installed (current version is 2).
[NOTE] Package ocaml-base-compiler is already installed (current version is 4.14.2).
[NOTE] Package ocaml is already installed (current version is 4.14.2).
[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-bigarray is already installed (current version is base).
2025-09-23 07:26.47 ---> saved as "6cab37f6682588556d3f4c0ffea7920c1af20577ae68e436983186f78f9318c3"
/: (run (cache (opam-archives (target /Users/mac1000/.opam/download-cache)) (homebrew (target /Users/mac1000/Library/Caches/Homebrew)))
(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 2).
[NOTE] Package ocaml-base-compiler is already installed (current version is 4.14.2).
[NOTE] Package ocaml is already installed (current version is 4.14.2).
[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-bigarray is already installed (current version is base).
The following actions will be performed:
=== install 32 packages
- install alcotest 1.9.0
- install astring 0.8.5
- install base v0.16.4
- install cmdliner 1.3.0
- install csexp 1.5.2
- install dune 3.20.2
- install dune-configurator 3.20.2
- install fmt 0.11.0
- install jsonm 1.0.2
- install menhir 20250912
- install menhirCST 20250912
- install menhirLib 20250912
- install menhirSdk 20250912
- install num 1.6
- install ocaml-syntax-shims 1.0.0
- install ocamlbuild 0.16.1
- install ocamlfind 1.9.8
- install ocamlgraph 2.2.0
- install opam-core 2.4.1
- install opam-file-format 2.2.0
- install opam-format 2.4.1
- install parsexp v0.16.0
- install patch 3.0.0
- install re 1.14.0
- install sexplib v0.16.0
- install sexplib0 v0.16.0
- install sha 1.15.4
- install stdio v0.16.0
- install stdlib-shims 0.3.0
- install swhid_core 0.1
- install topkg 1.1.0
- install uutf 1.0.4
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved base.v0.16.4 (cached)
-> retrieved astring.0.8.5 (cached)
-> retrieved alcotest.1.9.0 (cached)
-> retrieved csexp.1.5.2 (cached)
-> retrieved cmdliner.1.3.0 (cached)
-> retrieved fmt.0.11.0 (cached)
-> retrieved jsonm.1.0.2 (cached)
-> retrieved num.1.6 (cached)
-> retrieved ocaml-syntax-shims.1.0.0 (cached)
-> retrieved ocamlbuild.0.16.1 (cached)
-> retrieved ocamlfind.1.9.8 (cached)
-> retrieved menhir.20250912, menhirCST.20250912, menhirLib.20250912, menhirSdk.20250912 (cached)
-> retrieved ocamlgraph.2.2.0 (cached)
-> retrieved opam-file-format.2.2.0 (cached)
-> retrieved opam-core.2.4.1, opam-format.2.4.1 (cached)
-> retrieved parsexp.v0.16.0 (cached)
-> retrieved patch.3.0.0 (cached)
-> retrieved re.1.14.0 (cached)
-> retrieved sexplib.v0.16.0 (cached)
-> retrieved sexplib0.v0.16.0 (cached)
-> retrieved sha.1.15.4 (cached)
-> retrieved dune.3.20.2, dune-configurator.3.20.2 (cached)
-> retrieved swhid_core.0.1 (cached)
-> retrieved stdlib-shims.0.3.0 (cached)
-> retrieved stdio.v0.16.0 (cached)
-> retrieved uutf.1.0.4 (cached)
-> retrieved topkg.1.1.0 (cached)
-> installed ocamlbuild.0.16.1
-> installed num.1.6
-> installed cmdliner.1.3.0
-> installed ocamlfind.1.9.8
-> installed topkg.1.1.0
-> installed uutf.1.0.4
-> installed fmt.0.11.0
-> installed astring.0.8.5
-> installed jsonm.1.0.2
-> installed dune.3.20.2
-> installed csexp.1.5.2
-> installed swhid_core.0.1
-> installed stdlib-shims.0.3.0
-> installed sexplib0.v0.16.0
-> installed re.1.14.0
-> installed patch.3.0.0
-> installed ocaml-syntax-shims.1.0.0
-> installed ocamlgraph.2.2.0
-> installed menhirSdk.20250912
-> installed menhirLib.20250912
-> installed menhirCST.20250912
-> installed sha.1.15.4
-> installed dune-configurator.3.20.2
-> installed alcotest.1.9.0
-> installed parsexp.v0.16.0
-> installed sexplib.v0.16.0
-> installed opam-core.2.4.1
-> installed base.v0.16.4
-> installed stdio.v0.16.0
-> installed menhir.20250912
-> installed opam-file-format.2.2.0
-> installed opam-format.2.4.1
Done.
# To update the current shell environment, run: eval $(opam env)
2025-09-23 07:29.00 ---> saved as "37993d719a0db07b301427cb6deb5c18173e9d0c5698853b4afe33e4b7b0442e"
/: (copy (src .) (dst ./src))
2025-09-23 07:29.03 ---> saved as "f84fa2eeae1a49c2671f7e8af00d7209ece8c672f7aa35a81149e43ff35f0cd4"
/: (run (shell "cd ./src && opam exec -- dune build @install @check @runtest && rm -rf _build"))
(cd _build/default/test && ./test.exe)
Testing `Lint'.
This run has ID `A0W1SSH1'.
[OK] version 0 Regular valid.
[OK] version 1 Revised valid.
[OK] version 2 Multiple suffixes.
[OK] version 3 Multiple identical suffixes.
[OK] version 4 Non-alphanumeric revised.
[OK] version 5 Missing suffix.
[OK] version 6 Not a suffix.
[OK] version 7 Whitespace suffix.
Full test results in `~/src/_build/default/test/_build/_tests/Lint'.
Test Successful in 0.002s. 8 tests run.
2025-09-23 07:29.07 ---> saved as "b0447b0e68fdb05b743a3746e3d8ada5784634ee83aae373595b6dcbc2e51971"
Job succeeded
2025-09-23 07:29.17: Job succeeded