Skip to content

Commit

Permalink
PBM coverage report for functional tests
Browse files Browse the repository at this point in the history
  • Loading branch information
olexandr-havryliak committed Dec 18, 2024
1 parent b1fc636 commit 155bb54
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 1 deletion.
44 changes: 43 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
PBM_BRANCH: ${{ github.event.inputs.pbm_branch || 'main' }}
GO_VER: ${{ github.event.inputs.go_ver || '1.22-bullseye' }}
PR_NUMBER: ${{ github.event.number|| github.event.inputs.pr_ver }}

MAKE_TARGET: 'build-cover'
steps:
- name: Checkout testing repo
uses: actions/checkout@v4
Expand All @@ -58,8 +58,50 @@ jobs:
docker compose run test pytest -s --junitxml=junit.xml -k ${{ matrix.test }}
working-directory: psmdb-testing/pbm-functional/pytest

- name: Fetch coverage files
run: |
docker compose run --rm golang_reports cp -r /gocoverdir/reports /test
sudo chmod -R 777 reports
working-directory: psmdb-testing/pbm-functional/pytest
if: success() || failure()

- name: Upload coverage reports
uses: actions/upload-artifact@v4
with:
name: reports-${{ matrix.test }}-${{ matrix.psmdb }}
path: psmdb-testing/pbm-functional/pytest/reports/
if: success() || failure()

- name: Publish Test Report
uses: mikepenz/action-junit-report@v4
if: success() || failure()
with:
report_paths: "**/junit.xml"

coverage:
if: ${{ always() }}
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
check-latest: true
- name: Download all coverage reports
uses: actions/download-artifact@v4
with:
path: reports
pattern: reports-*
merge-multiple: true
- name: Merge coverage reports
run: |
go tool covdata textfmt -i=./reports -o ./coverage.txt
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
files: ./coverage.txt
flags: integration
fail_ci_if_error: false
token: ${{ secrets.CODECOV_TOKEN }}
1 change: 1 addition & 0 deletions .github/workflows/codecov.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,6 @@ jobs:
uses: codecov/codecov-action@v4
with:
file: cover.out
flags: unittests
fail_ci_if_error: false
token: ${{ secrets.CODECOV_TOKEN }}

0 comments on commit 155bb54

Please sign in to comment.