summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAsko Nõmm <asko@nmm.ee>2025-09-28 20:42:00 +0300
committerAsko Nõmm <asko@nmm.ee>2025-09-28 20:42:00 +0300
commit0f9d5aeec310f9117729ed0f65d3ae1ccb46a4cb (patch)
tree2eef170176a395811414640136333eca5fc97eef
parent6882fad101b6aa1261afd52083d173dbb20fdbdd (diff)
Attempt coverage build
-rw-r--r--.builds/coverage.yml39
-rw-r--r--deps.edn10
2 files changed, 46 insertions, 3 deletions
diff --git a/.builds/coverage.yml b/.builds/coverage.yml
new file mode 100644
index 0000000..f58128b
--- /dev/null
+++ b/.builds/coverage.yml
@@ -0,0 +1,39 @@
+image: ubuntu/lts
+secrets:
+ - 46f739e5-4538-45dd-a79f-bf173b7a2ed9
+sources:
+ - git@git.sr.ht:~asko/dompa
+tasks:
+ - bootstrap: |
+ sudo apt update && sudo apt upgrade -y
+ sudo apt-get install software-properties-common rlwrap curl zip unzip -y
+ sudo apt update
+ curl -L -O https://github.com/clojure/brew-install/releases/latest/download/linux-install.sh
+ chmod +x linux-install.sh
+ sudo ./linux-install.sh
+ curl -s "https://get.sdkman.io" | bash
+ source ~/.sdkman/bin/sdkman-init.sh
+ sdk install java
+
+ - coverage: |
+ source ~/.sdkman/bin/sdkman-init.sh
+ cd ./dompa
+ clj -M:coverage
+
+ - gen-badge: |
+ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
+ source ~/.nvm/nvm.sh
+ nvm install --lts
+ npm i -g lcov-badge2
+ lcov-badge2 -o coverage.svg target/coverage/lcov.info
+
+ - upload-badge: |
+ eval "$(ssh-agent -s)"
+ ssh-add ~/.ssh/id_rsa
+ ssh-keyscan git.sr.ht >> ~/.ssh/known_hosts
+ git clone git@git.sr.ht:~asko/dompa-resources
+ mv coverage.svg dompa-resources/coverage.svg
+ cd dompa-resources
+ git add .
+ git commit -m "Update"
+ git push -u origin master \ No newline at end of file
diff --git a/deps.edn b/deps.edn
index 4326d36..0ca312f 100644
--- a/deps.edn
+++ b/deps.edn
@@ -1,6 +1,7 @@
{:deps {org.clojure/clojure {:mvn/version "1.12.2"}}
- :paths ["src" "resources/clj-kondo"]
- :aliases {:dev {:extra-deps {clj-kondo/clj-kondo {:mvn/version "2025.09.22"}}}
+ :paths ["src"]
+ :aliases {:dev {:extra-paths ["resources/clj-kondo"]
+ :extra-deps {clj-kondo/clj-kondo {:mvn/version "2025.09.22"}}}
:test {:extra-paths ["test"]
:extra-deps {io.github.cognitect-labs/test-runner {:git/tag "v0.5.1"
:git/sha "dfb30dd6"}}
@@ -8,4 +9,7 @@
:exec-fn cognitect.test-runner.api/test}
:coverage {:extra-paths ["test"]
:extra-deps {cloverage/cloverage {:mvn/version "1.2.4"}}
- :main-opts ["-m" "cloverage.coverage" "-p" "src" "-s" "test"]}}} \ No newline at end of file
+ :main-opts ["-m" "cloverage.coverage"
+ "-p" "src"
+ "-s" "test"
+ "--lcov"]}}} \ No newline at end of file