File size: 822 Bytes
ca4fc4d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
name: PyTest Coverage
on:
  workflow_call:
    inputs:
      download-path:
        required: true
        type: string
jobs:
  coverage:
    timeout-minutes: 5
    runs-on: ubuntu-latest
    steps:
    - name: Checkout Repo
      uses: actions/checkout@v3
    - name: Setup
      run: |
        set -ex
        python -m pip install --upgrade 'pip<23' wheel
        pip install coverage[toml]==6.5.0
    - name: Download artifacts
      uses: actions/download-artifact@v3
      with:
        path: ${{ inputs.download-path }}
    - name: Generate coverage report
      run: |
        set -ex

        # Flatten the coverage files
        ls ${{ inputs.download-path }} | while read x; do mv ${{ inputs.download-path }}/$x/.coverage .coverage.$x; done

        python -m coverage combine
        python -m coverage report