In order to use this plugin, you must set the
`backstage.io/code-coverage` annotation on your entity.
```yaml
backstage.io/code-coverage: enabled
```
There's a feature to only include files that are in SCM in the coverage
report, this is helpful to not count generated files for example. To
enable this set the `backstage.io/code-coverage` annotation to
`scm-only`.
```yaml
backstage.io/code-coverage: scm-only
```
The backend plugin provides API endpoints for submitting code-coverage
reports. Currently jacoco and cobertura are supported. These reports
are normalized to a json format that is stored in the database.
```json
// curl -X POST -H "Content-Type:text/xml" -d @cobertura.xml "localhost:7000/api/code-coverage/Component/default/entity-name?coverageType=cobertura"
{
"links": [
{
"href": "http://localhost:7000/api/code-coverage/Component/default/entity-name",
"rel": "coverage"
}
]
}
```
It also provides some additional API endpoints:
* Viewing the latest report
* Viewing a more condensed history of code coverage values
* Retrieving file contents from source-control, used by the UI
Provides a graph of code coverage change over time, as well as a file
view where you can see the highlighted lines.
Co-authored-by: nissayeva <natashaaay@gmail.com>
Signed-off-by: alde <r.dybeck@gmail.com>
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
* feat(search) search plugin
* feat(search): search page components
* feat(search): api
* feat(search): filters wip
* feat(search): wip filters
* fix(search): delete unused useParams hook
* fix(search): update docs
* fix(search): use latest versions of dependencies
* fix(search): change version of catalog plugin
* fix(search api): pass instance of catalog api to search api
* fix(filters): rename component from FilterButton to FiltersButton
* fixup
* fix(filters): use list of checkboxes to match style of catalog page filters
* fix(styles): use theme spacing for margins and paddings, delete unused styles
* fix(search): change terminology of search input to be more consistent and clear
* fix(search): restructure component exports according to ADR
* fix(search): replace sm with xs on Grid components to support smaller screens
* fix(search): add types
* fixup
* fix(search): bump backstage core
* change versions of backstage theme and dev-utils