tracker: testing local coverage reports

This commit is contained in:
nick-delirium 2025-04-01 18:08:19 +02:00
parent af6c21fc54
commit 2cc109e6df
No known key found for this signature in database
GPG key ID: 93ABD695DF5FDBA0

View file

@ -116,138 +116,6 @@ jobs:
echo "TA_BRANCHES_CHANGE=$(echo "$TA_BRANCHES - $BASE_TA_BRANCHES" | bc)" >> $GITHUB_ENV
echo "TA_FUNCTIONS_CHANGE=$(echo "$TA_FUNCTIONS - $BASE_TA_FUNCTIONS" | bc)" >> $GITHUB_ENV
# Generate coverage badge SVGs and html report
- name: Generate Coverage Badges and Reports
if: github.event_name == 'pull_request'
run: |
mkdir -p coverage-report
# Create a simple HTML report with coverage data
cat > coverage-report/index.html << EOL
<!DOCTYPE html>
<html>
<head>
<title>Coverage Report</title>
<style>
body { font-family: Arial, sans-serif; margin: 20px; }
.container { max-width: 1000px; margin: 0 auto; }
table { border-collapse: collapse; width: 100%; margin-bottom: 20px; }
th, td { border: 1px solid #ddd; padding: 8px; text-align: left; }
th { background-color: #f2f2f2; }
.positive { color: green; }
.negative { color: red; }
.package { font-weight: bold; }
</style>
</head>
<body>
<div class="container">
<h1>Code Coverage Report</h1>
<h2>Tracker Coverage</h2>
<table>
<tr>
<th>Metric</th>
<th>Current</th>
<th>Base</th>
<th>Change</th>
</tr>
<tr>
<td class="package">Lines</td>
<td>${TRACKER_COVERAGE}%</td>
<td>${BASE_TRACKER_COVERAGE}%</td>
<td class="${TRACKER_COVERAGE_CHANGE >= 0 ? 'positive' : 'negative'}">
${TRACKER_COVERAGE_CHANGE >= 0 ? '+' : ''}${TRACKER_COVERAGE_CHANGE}%
</td>
</tr>
<tr>
<td>Statements</td>
<td>${TRACKER_STATEMENTS}%</td>
<td>${BASE_TRACKER_STATEMENTS}%</td>
<td class="${TRACKER_STATEMENTS_CHANGE >= 0 ? 'positive' : 'negative'}">
${TRACKER_STATEMENTS_CHANGE >= 0 ? '+' : ''}${TRACKER_STATEMENTS_CHANGE}%
</td>
</tr>
<tr>
<td>Branches</td>
<td>${TRACKER_BRANCHES}%</td>
<td>${BASE_TRACKER_BRANCHES}%</td>
<td class="${TRACKER_BRANCHES_CHANGE >= 0 ? 'positive' : 'negative'}">
${TRACKER_BRANCHES_CHANGE >= 0 ? '+' : ''}${TRACKER_BRANCHES_CHANGE}%
</td>
</tr>
<tr>
<td>Functions</td>
<td>${TRACKER_FUNCTIONS}%</td>
<td>${BASE_TRACKER_FUNCTIONS}%</td>
<td class="${TRACKER_FUNCTIONS_CHANGE >= 0 ? 'positive' : 'negative'}">
${TRACKER_FUNCTIONS_CHANGE >= 0 ? '+' : ''}${TRACKER_FUNCTIONS_CHANGE}%
</td>
</tr>
</table>
<h2>Tracker-Assist Coverage</h2>
<table>
<tr>
<th>Metric</th>
<th>Current</th>
<th>Base</th>
<th>Change</th>
</tr>
<tr>
<td class="package">Lines</td>
<td>${TA_COVERAGE}%</td>
<td>${BASE_TA_COVERAGE}%</td>
<td class="${TA_COVERAGE_CHANGE >= 0 ? 'positive' : 'negative'}">
${TA_COVERAGE_CHANGE >= 0 ? '+' : ''}${TA_COVERAGE_CHANGE}%
</td>
</tr>
<tr>
<td>Statements</td>
<td>${TA_STATEMENTS}%</td>
<td>${BASE_TA_STATEMENTS}%</td>
<td class="${TA_STATEMENTS_CHANGE >= 0 ? 'positive' : 'negative'}">
${TA_STATEMENTS_CHANGE >= 0 ? '+' : ''}${TA_STATEMENTS_CHANGE}%
</td>
</tr>
<tr>
<td>Branches</td>
<td>${TA_BRANCHES}%</td>
<td>${BASE_TA_BRANCHES}%</td>
<td class="${TA_BRANCHES_CHANGE >= 0 ? 'positive' : 'negative'}">
${TA_BRANCHES_CHANGE >= 0 ? '+' : ''}${TA_BRANCHES_CHANGE}%
</td>
</tr>
<tr>
<td>Functions</td>
<td>${TA_FUNCTIONS}%</td>
<td>${BASE_TA_FUNCTIONS}%</td>
<td class="${TA_FUNCTIONS_CHANGE >= 0 ? 'positive' : 'negative'}">
${TA_FUNCTIONS_CHANGE >= 0 ? '+' : ''}${TA_FUNCTIONS_CHANGE}%
</td>
</tr>
</table>
<p>Generated on $(date)</p>
</div>
</body>
</html>
EOL
# Copy the actual coverage reports
mkdir -p coverage-report/tracker
mkdir -p coverage-report/tracker-assist
cp -r tracker/tracker/coverage/* coverage-report/tracker/
cp -r tracker/tracker-assist/coverage/* coverage-report/tracker-assist/
# Upload coverage report as an artifact
- name: Upload Coverage Report
if: github.event_name == 'pull_request'
uses: actions/upload-artifact@v4
with:
name: coverage-report
path: coverage-report
retention-days: 3
# Post coverage summary as PR comment
- name: Create Coverage PR Comment
if: github.event_name == 'pull_request'