mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2025-01-04 03:49:14 +02:00
e48b406cdc
These are intended to be temporary until a fully automated report is developed. Since we don't know when that will happen, at least make it easier to generate the current report.
78 lines
1.4 KiB
Markdown
78 lines
1.4 KiB
Markdown
# Release Build Instructions
|
|
|
|
## Generate Coverage Report
|
|
|
|
These instructions are temporary until a fully automated report is implemented.
|
|
|
|
- In `test/src/lcov.conf` remove:
|
|
```
|
|
# Specify the regular expression of lines to exclude
|
|
lcov_excl_line=\{\+*uncovered|\{\+*uncoverable
|
|
|
|
# Coverage rate limits
|
|
genhtml_hi_limit = 100
|
|
genhtml_med_limit = 90
|
|
```
|
|
|
|
- In `test/lib/pgBackRestTest/Common/JobTest.pm` modify:
|
|
```
|
|
if (!$bTest || $iTotalLines != $iCoveredLines || $iTotalBranches != $iCoveredBranches)
|
|
```
|
|
to:
|
|
```
|
|
if (!$bTest)
|
|
```
|
|
|
|
- Run:
|
|
```
|
|
/backrest/test/test.pl --dev-test --vm=u18 --c-only
|
|
```
|
|
|
|
- Copy coverage report:
|
|
```
|
|
cd doc/site
|
|
cp -r ../../test/coverage/c coverage
|
|
```
|
|
|
|
- In `doc/site/coverage` replace:
|
|
```
|
|
<title>LCOV - all.lcov</title>
|
|
```
|
|
with:
|
|
```
|
|
<title>pgBackRest vX.XX C Code Coverage</title>
|
|
```
|
|
|
|
- In `doc/site/coverage` replace:
|
|
```
|
|
<tr><td class="title">LCOV - code coverage report</td></tr>
|
|
```
|
|
with:
|
|
```
|
|
<tr><td class="title">pgBackRest vX.XX C Code Coverage</td></tr>
|
|
```
|
|
|
|
- In `doc/site/coverage` replace:
|
|
```
|
|
<title>LCOV - all.lcov -
|
|
```
|
|
with:
|
|
```
|
|
<title>pgBackRest vX.XX C Code Coverage -
|
|
```
|
|
|
|
- In `doc/site/coverage` replace:
|
|
```
|
|
<td class="headerValue">all C unit</td>
|
|
```
|
|
with:
|
|
```
|
|
<td class="headerValue">all C unit</td>
|
|
```
|
|
|
|
- Switch to prior dir and copy coverage:
|
|
```
|
|
doc/site/prior/X.XX
|
|
cp -r ../../coverage .
|
|
```
|