fix: catch deps clj-kondo warnings in lint-test-deps

This commit is contained in:
Tienson Qin
2026-04-10 02:37:28 +08:00
parent bc97666ee3
commit 2bce63f94d
2 changed files with 27 additions and 13 deletions

View File

@@ -76,16 +76,16 @@
(defn- stable-block-ref-with-tx-data
[db tx-data x]
(let [ref (stable-entity-ref db x)]
(if (and (integer? ref) (not (neg? ref)))
(let [entity-ref (stable-entity-ref db x)]
(if (and (integer? entity-ref) (not (neg? entity-ref)))
(or (some (fn [item]
(when (and (= ref (:e item))
(when (and (= entity-ref (:e item))
(= :block/uuid (:a item))
(uuid? (:v item)))
[:block/uuid (:v item)]))
tx-data)
ref)
ref)))
entity-ref)
entity-ref)))
(defn- sanitize-ref-value
[db v]

View File

@@ -2,20 +2,29 @@
"Runs lint/test tasks for selected deps with readable progress output."
(:require [babashka.process :refer [shell]]))
(def ^:private kondo-src-test-step
{:runner :cmd :name "clj-kondo (src test)" :cmd "clojure -M:clj-kondo --lint src test --cache false"})
(def ^:private kondo-src-step
{:runner :cmd :name "clj-kondo (src)" :cmd "clojure -M:clj-kondo --lint src --cache false"})
(def ^:private dep-plan
[{:dep "deps/common"
:steps [{:runner :bb :name "lint:large-vars" :cmd "lint:large-vars"}
:steps [kondo-src-test-step
{:runner :bb :name "lint:large-vars" :cmd "lint:large-vars"}
{:runner :bb :name "lint:carve" :cmd "lint:carve"}
{:runner :bb :name "lint:ns-docstrings" :cmd "lint:ns-docstrings"}
{:runner :cmd :name "yarn test (-e long)" :cmd "yarn test -e long"}]}
{:dep "deps/db"
:steps [{:runner :bb :name "lint:large-vars" :cmd "lint:large-vars"}
:steps [kondo-src-test-step
{:runner :bb :name "lint:large-vars" :cmd "lint:large-vars"}
{:runner :bb :name "lint:carve" :cmd "lint:carve"}
{:runner :bb :name "lint:ns-docstrings" :cmd "lint:ns-docstrings"}
{:runner :bb :name "lint:rules" :cmd "lint:rules"}
{:runner :cmd :name "yarn test (-e long)" :cmd "yarn test -e long"}]}
{:dep "deps/db-sync"
:steps [{:runner :bb :name "lint:large-vars" :cmd "lint:large-vars"}
:steps [kondo-src-test-step
{:runner :bb :name "lint:large-vars" :cmd "lint:large-vars"}
{:runner :bb :name "lint:carve" :cmd "lint:carve"}
;; {:runner :bb :name "lint:ns-docstrings" :cmd "lint:ns-docstrings"}
;; {:runner :bb :name "lint:minimize-public-vars" :cmd "lint:minimize-public-vars"}
@@ -23,30 +32,35 @@
{:dep "."
:steps [{:runner :bb :name "dev:db-sync-test" :cmd "dev:db-sync-test"}]}
{:dep "deps/outliner"
:steps [{:runner :bb :name "lint:large-vars" :cmd "lint:large-vars"}
:steps [kondo-src-test-step
{:runner :bb :name "lint:large-vars" :cmd "lint:large-vars"}
{:runner :bb :name "lint:carve" :cmd "lint:carve"}
{:runner :bb :name "lint:ns-docstrings" :cmd "lint:ns-docstrings"}
{:runner :bb :name "lint:minimize-public-vars" :cmd "lint:minimize-public-vars"}
{:runner :cmd :name "yarn test (-e long)" :cmd "yarn test -e long"}]}
{:dep "deps/graph-parser"
:steps [{:runner :bb :name "lint:large-vars" :cmd "lint:large-vars"}
:steps [kondo-src-test-step
{:runner :bb :name "lint:large-vars" :cmd "lint:large-vars"}
{:runner :bb :name "lint:carve" :cmd "lint:carve"}
{:runner :bb :name "lint:ns-docstrings" :cmd "lint:ns-docstrings"}
;; {:runner :bb :name "lint:minimize-public-vars" :cmd "lint:minimize-public-vars"}
{:runner :cmd :name "yarn test (-e long)" :cmd "yarn test -e long"}]}
{:dep "deps/cli"
:steps [{:runner :bb :name "lint:large-vars" :cmd "lint:large-vars"}
:steps [kondo-src-test-step
{:runner :bb :name "lint:large-vars" :cmd "lint:large-vars"}
{:runner :bb :name "lint:carve" :cmd "lint:carve"}
{:runner :bb :name "lint:ns-docstrings" :cmd "lint:ns-docstrings"}
{:runner :bb :name "lint:minimize-public-vars" :cmd "lint:minimize-public-vars"}
{:runner :cmd :name "yarn test (-e long)" :cmd "yarn test -e long"}]}
{:dep "deps/publish"
:steps [{:runner :bb :name "lint:large-vars" :cmd "lint:large-vars"}
:steps [kondo-src-step
{:runner :bb :name "lint:large-vars" :cmd "lint:large-vars"}
{:runner :bb :name "lint:carve" :cmd "lint:carve"}
{:runner :bb :name "lint:ns-docstrings" :cmd "lint:ns-docstrings"}
{:runner :skip :name "tests" :reason "no test script in deps/publish/package.json"}]}
{:dep "deps/publishing"
:steps [{:runner :bb :name "lint:large-vars" :cmd "lint:large-vars"}
:steps [kondo-src-test-step
{:runner :bb :name "lint:large-vars" :cmd "lint:large-vars"}
{:runner :bb :name "lint:carve" :cmd "lint:carve"}
{:runner :bb :name "lint:ns-docstrings" :cmd "lint:ns-docstrings"}
{:runner :bb :name "lint:minimize-public-vars" :cmd "lint:minimize-public-vars"}]}])