1010
1111 strategy :
1212 matrix :
13- python-version : ["3.10", "3.11", "3.12"]
13+ python-version : ["3.10", "3.11", "3.12", "3.13" ]
1414
1515 steps :
1616 - name : Checkout code
@@ -37,21 +37,20 @@ jobs:
3737 env :
3838 OPENAI_API_KEY : " sk-fake-test-key-123"
3939
40- - name : Coveralls Parallel
40+ - name : Generate coverage report
4141 run : |
42- poetry run coveralls
43- env :
44- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
45- COVERALLS_SERVICE_NAME : " github-actions"
46- COVERALLS_REPO_TOKEN : ${{ secrets.COVERALLS_REPO_TOKEN }}
47- COVERALLS_FLAG_NAME : django-coverage-${{ matrix.python-version }}
48- COVERALLS_PARALLEL : true
42+ poetry run coverage xml
43+
44+ - name : Upload coverage to Codecov
45+ uses : codecov/codecov-action@af09b5e394c93991b95a5e7646aeb90c1917f78f # v5.5.1
46+ with :
47+ files : ./coverage.xml
48+ flags : backend-python-${{ matrix.python-version }}
49+ name : backend-python-${{ matrix.python-version }}
50+ token : ${{ secrets.CODECOV_TOKEN }}
4951
5052 build-frontend :
5153 name : Frontend CI
52- # Wait for Django to finish before starting due to Coveralls parallel
53- # Source: https://docs.coveralls.io/parallel-builds
54- needs : build-django
5554
5655 runs-on : ubuntu-latest
5756
@@ -83,40 +82,14 @@ jobs:
8382 - name : Run tests
8483 working-directory : ./frontend
8584 run : |
86- pnpm run coveralls
87- env :
88- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
89- COVERALLS_SERVICE_NAME : " github-actions"
90- COVERALLS_REPO_TOKEN : ${{ secrets.COVERALLS_REPO_TOKEN }}
91- COVERALLS_FLAG_NAME : node-coverage
92- COVERALLS_PARALLEL : true
93-
94- - name : Coveralls Parallel
95- uses : coverallsapp/github-action@v2
96- with :
97- github-token : ${{ secrets.GITHUB_TOKEN }}
98- parallel : true
99- flag-name : node-coverage
100- allow-empty : true
101- env :
102- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
103- COVERALLS_SERVICE_NAME : " github-actions"
104- COVERALLS_REPO_TOKEN : ${{ secrets.COVERALLS_REPO_TOKEN }}
105- COVERALLS_FLAG_NAME : node-coverage
106- COVERALLS_PARALLEL : true
85+ pnpm run coverage
10786
108- coveralls :
109- name : Coveralls
110-
111- # Wait for Django and Frontend to finish before starting due to Coveralls parallel
112- needs : [build-django, build-frontend]
87+ - name : Upload frontend coverage to Codecov
88+ uses : codecov/codecov-action@af09b5e394c93991b95a5e7646aeb90c1917f78f # v5.5.1
89+ with :
90+ files : ./frontend/coverage/lcov.info
91+ flags : frontend
92+ name : frontend-coverage
93+ token : ${{ secrets.CODECOV_TOKEN }}
11394
114- runs-on : ubuntu-latest
11595
116- steps :
117- - name : Coveralls Finished
118- uses : coverallsapp/github-action@v2
119- with :
120- github-token : ${{ secrets.GITHUB_TOKEN }}
121- parallel-finished : true
122- carryforward : " django-coverage-3.10,django-coverage-3.11,django-coverage-3.12,node-coverage"
0 commit comments