diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 001b5906c..fcf76b4c8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -526,17 +526,9 @@ jobs: const flagsRaw = reportData.totals_by_flag ?? reportData.components ?? []; - const toNumber = (value) => { - if (value === null || value === undefined || value === '') { - return undefined; - } - const num = Number(value); - return Number.isFinite(num) ? num : undefined; - }; - const coverage = toNumber(totals.coverage); const baseCoverage = toNumber(compareTotals?.base_coverage ?? compareTotals?.base); - const delta = toNumber( + let delta = toNumber( compareTotals?.coverage_change ?? compareTotals?.coverage_diff ?? totals.delta ?? @@ -544,6 +536,10 @@ jobs: totals.change, ); + if (delta === undefined && coverage !== undefined && baseCoverage !== undefined) { + delta = coverage - baseCoverage; + } + const formatPercent = (value) => { if (value === undefined) return '—'; return `${value.toFixed(2)}%`;