File: coverage.yml

package info (click to toggle)
astroalign 2.6.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,596 kB
  • sloc: python: 1,616; makefile: 184
file content (42 lines) | stat: -rw-r--r-- 1,101 bytes parent folder | download
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
41
42
name: code coverage

on:
  - push
  - pull_request

permissions:
  contents: read

jobs:
  build:
    runs-on: ubuntu-latest
    name: Code Coverage
    steps:
      - name: Checkout
        uses: actions/checkout@main
      - name: Set up Python
        uses: actions/setup-python@main
        with:
          python-version: '3.13'
      - name: Install coverage
        run: pip install coverage
      - name: Install astroalign dependencies
        run: pip install numpy scipy scikit-image "sep>=1.4.0"
      - name: Install test dependencies
        run: pip install -r tests/requirements.txt
      - name: Run coverage
        run: |
          python -m coverage run -m unittest -v
          coverage xml --fail-under=80 -o coverage.xml
      - name: Code Coverage Report
        uses: irongut/CodeCoverageSummary@v1.3.0
        with:
          filename: coverage.xml
          badge: true
          fail_below_min: true
          format: markdown
          hide_branch_rate: false
          hide_complexity: true
          indicators: true
          output: both
          thresholds: '60 80'