From daaf3b427226e6f9f7ea18d8d5918a44bd65bbbd Mon Sep 17 00:00:00 2001 From: Tsiry Sandratraina Date: Mon, 10 Aug 2026 20:24:53 +0300 Subject: [PATCH] sdk(clojure): pin JDK + Clojure CLI via mise Matches desktop/mise.toml's existing pattern in this repo: mise is a local dev-setup convenience (`mise install`), not part of CI, which keeps using its own dedicated actions (setup-java, setup-clojure). Verified: `mise trust && mise install` resolves java 21.0.2 and clojure 1.12.5.1654, and `mise exec -- clj -M:test` runs the suite clean through the mise-managed toolchain. --- sdk/clojure/README.md | 12 ++++++++---- sdk/clojure/mise.toml | 3 +++ 2 files changed, 11 insertions(+), 4 deletions(-) create mode 100644 sdk/clojure/mise.toml diff --git a/sdk/clojure/README.md b/sdk/clojure/README.md index a1453aa..c2f9a7c 100644 --- a/sdk/clojure/README.md +++ b/sdk/clojure/README.md @@ -272,11 +272,15 @@ Error kinds: ## Development +Needs a JDK (21+) and the [Clojure CLI](https://clojure.org/guides/install_clojure) +— pinned via [`mise`](https://mise.jdx.dev) (`mise install`). + ```sh -clj -M:test # run the test suite -clj -T:build jar # build target/bsdkrun-.jar -clj -T:build install # install to the local ~/.m2 -clj -T:build deploy # deploy to Clojars (needs CLOJARS_USERNAME / CLOJARS_PASSWORD) +mise install # JDK 21 + the Clojure CLI (or install them yourself) +clj -M:test # run the test suite +clj -T:build jar # build target/bsdkrun-.jar +clj -T:build install # install to the local ~/.m2 +clj -T:build deploy # deploy to Clojars (needs CLOJARS_USERNAME / CLOJARS_PASSWORD) ``` Tests are unit tests only — argv building, JSON-row decoding, and binary diff --git a/sdk/clojure/mise.toml b/sdk/clojure/mise.toml new file mode 100644 index 0000000..d2b4a6b --- /dev/null +++ b/sdk/clojure/mise.toml @@ -0,0 +1,3 @@ +[tools] +java = "21" +clojure = "latest" -- 2.51.2