diff --git a/.forgejo/workflows/ci.yml b/.forgejo/workflows/ci.yml index 65af685..762464c 100644 --- a/.forgejo/workflows/ci.yml +++ b/.forgejo/workflows/ci.yml @@ -56,18 +56,18 @@ jobs: const branchMissed = +lastBranch[1], branchCovered = +lastBranch[2]; const linePct = (lineCovered / (lineMissed + lineCovered) * 100).toFixed(1); const branchPct = (branchCovered / (branchMissed + branchCovered) * 100).toFixed(1); - const lineStatus = linePct >= 70 ? '✅' : '❌'; - const branchStatus = branchPct >= 60 ? '✅' : '❌'; + const allPass = linePct >= 70 && branchPct >= 60; console.log(''); - console.log('╔══════════════════════════════════════════════════════╗'); - console.log('║ Coverage Summary — Bilhej ║'); - console.log('╠══════════════════════╦══════════╦══════════╦═════════╣'); - console.log('║ Layer │ Lines │ Branch │ Status ║'); - console.log('╠══════════════════════╬══════════╬══════════╬═════════╣'); - console.log('║ Backend │ ' + linePct.padStart(6) + '% │ ' + branchPct.padStart(6) + '% │ ' + lineStatus + ' ' + branchStatus + ' ║'); - console.log('╠══════════════════════╬══════════╬══════════╬═════════╣'); - console.log('║ Thresholds │ 70.0% │ 60.0% │ ║'); - console.log('╚══════════════════════╩══════════╩══════════╩═════════╝'); + console.log('╔════════════════╦══════════╦════════════╗'); + console.log('║ Coverage Summary — Bilhej ║'); + console.log('╠════════════════╬══════════╬════════════╣'); + console.log('║ Layer │ Lines │ Branch ║'); + console.log('╠════════════════╬══════════╬════════════╣'); + console.log('║ Backend │ ' + (linePct + '%').padStart(7) + ' │ ' + (branchPct + '%').padStart(7) + ' ║'); + console.log('╠════════════════╬══════════╬════════════╣'); + console.log('║ Thresholds │ ' + '70.0%'.padStart(7) + ' │ ' + '60.0%'.padStart(7) + ' ║'); + console.log('╚════════════════╩══════════╩════════════╝'); + console.log(allPass ? 'All backend thresholds met.' : 'Some backend thresholds missed.'); console.log(''); console.log('Frontend coverage printed above by Vitest text reporter.'); console.log('Download full HTML reports from the Artifacts tab.');