Finish up CI job for requiring nbb-compatible namespaces

This commit is contained in:
Gabriel Horner
2022-05-02 12:30:27 -04:00
parent d6082156c5
commit c0e1e16372
4 changed files with 47 additions and 13 deletions

View File

@@ -1,5 +1,7 @@
(ns logseq.tasks.nbb
(:require [pod.borkdude.clj-kondo :as clj-kondo]))
(:require [pod.borkdude.clj-kondo :as clj-kondo]
[babashka.tasks :refer [shell]]
[clojure.string :as str]))
(defn- fetch-meta-namespaces
"Return namespaces with metadata"
@@ -17,8 +19,13 @@
matches))
(defn load-compatible-namespaces
"Check nbb-compatible namespaces can be required by nbb-logseq"
[]
(let [namespaces (filter #(get-in % [:meta :nbb-compatible])
(fetch-meta-namespaces ["src/main"]))]
(assert (seq namespaces)
"There must be some nbb-compatible namespaces")))
(let [namespaces (map :ns
(filter #(get-in % [:meta :nbb-compatible])
(fetch-meta-namespaces ["src/main"])))]
(assert (seq namespaces) "There must be some nbb namespaces to check")
(doseq [n namespaces]
(println "Requiring" n "...")
(shell "yarn nbb-logseq -cp src/main -e" (format "(require '[%s])" n)))
(println "Success!")))