summaryrefslogtreecommitdiff
path: root/.woodpecker/coverage.yaml
blob: 511ac1241992ab0645632858d0f512243a696acc (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
when:
  - event: [push, manual]
    branch: master
    path:
      include: ['test/**']
      exclude: ['*.md', 'docs/**']

steps:
  - name: run cloverage
    image: clojure:latest
    commands:
      - lein cloverage --ns-exclude-regex user --ns-exclude-regex .*spec
  - name: extract coverage and update README
    image: babashka/babashka:latest
    commands:
      - apt-get update && apt-get install -y --no-install-recommends default-jre-headless
      - bb -m ci.coverage-badge
  - name: commit changes
    image: alpine/git:latest
    environment:
      FORGEJO_TOKEN:
        from_secret: FORGEJO_TOKEN
    commands:
      - git config user.name "coverage-bot"
      - git config user.email "coverage-bot@eltr.ac"
      - git add README.md
      - 'git diff --cached --quiet || git commit -m "README: update coverage badge"'
      - git diff HEAD^ HEAD --quiet README.md || git push "https://eltrac:$${FORGEJO_TOKEN}@codeberg.org/${CI_REPO}.git" "HEAD:${CI_COMMIT_BRANCH}"