summaryrefslogtreecommitdiff
path: root/.builds/coverage.yml
blob: b0e57d2450fe40dad8edf34063ea96219a69d0e5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
image: ubuntu/lts
sources:
  - git@git.sr.ht:~asko/dompa
secrets:
  - fff5ce49-d98d-4b18-88ac-6f8f063c079a
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: |
      cd ./dompa
      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