Enhance Codecov integration (#1136)

* Define sub-projects and set coverage threshold for failure in the `codecov.yml`; make both test execution engines to generate also JUnit reports; upload these JUnit reports to Codecov for analysis

* Fix UI Vite config and add more details to the API is-generated-code script

* Add API JUnit report file to `.gitignore`

* Fix the copy issue by mounting the volume

* put the exact report name to the `docker cp` command

* Added `set -euxo pipeline` to the `test_api_coverage.sh` script; try to fix the missing report issue by setting immutable flag and report directoty

* Revert `chattr` and `set` commands, as they cause errors

* debug

* put the filename of the JUnit report to upload

* `set -euxo pipefail` in `scripts/test_api_coverage.sh`

---------

Co-authored-by: Konstantin Koval
This commit is contained in:
Kostiantyn
2024-11-25 16:25:38 +02:00
committed by GitHub
parent f1b523a27e
commit 6c020cc1f9
8 changed files with 51 additions and 8 deletions

View File

@@ -1,3 +1,21 @@
ignore:
- "api/**/generated.go"
- "ui/src/**/__generated__"
coverage:
status:
project:
default:
target: auto
threshold: 5
ui:
target: auto
threshold: 5
flags:
- ui
api:
target: auto
threshold: 5
flags:
- api-sqlite
- api-postgres
- api-mysql