project:report#
After collecting the metrics described in by Generated metrics, you can use the
nox session project:report to create a report using one of the following formats:
- JSON
This format is usually used in the CI. The created JSON file is uploaded as an artifact, which can be downloaded and aggregated for multiple projects (see Metrics schema).
- markdown
This is displayed in the GitHub Action’s summary for a given CI run. Displaying this content per CI run gives the developer immediate feedback as to how the code quality has changed between code modifications.
Metrics schema#
The PTB supports the uniform json schema for metrics used by all projects of the Exasol Product Integration Team:
The Integration team runs regular aggregation of the metrics from all projects into a centralized data sink as described in the company Wiki.
Development#
If the metrics schema needs to be updated, the Metrics Schema Project provides a convenient way (via a Pydantic model) to update and generate an updated schema for the metrics.
Note
The updated version needs to be first integrated into the Exasol Schemas Project.