summaryrefslogtreecommitdiff
path: root/.builds/coverage.yml
diff options
context:
space:
mode:
Diffstat (limited to '.builds/coverage.yml')
-rw-r--r--.builds/coverage.yml39
1 files changed, 39 insertions, 0 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