diff options
| author | Asko Nõmm <asko@nmm.ee> | 2025-09-28 20:42:00 +0300 |
|---|---|---|
| committer | Asko Nõmm <asko@nmm.ee> | 2025-09-28 20:42:00 +0300 |
| commit | 0f9d5aeec310f9117729ed0f65d3ae1ccb46a4cb (patch) | |
| tree | 2eef170176a395811414640136333eca5fc97eef | |
| parent | 6882fad101b6aa1261afd52083d173dbb20fdbdd (diff) | |
Attempt coverage build
| -rw-r--r-- | .builds/coverage.yml | 39 | ||||
| -rw-r--r-- | deps.edn | 10 |
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 @@ -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 |
