1
0
forked from baron/baron-sso

userfront&backend test coverage 추가

This commit is contained in:
2026-05-29 18:04:04 +09:00
parent 23cd316c23
commit 4c56c28481
26 changed files with 2405 additions and 260 deletions

View File

@@ -94,7 +94,8 @@ function colorForParts(parts) {
const normalized = parts.map(normalizeResult);
if (normalized.includes("failure")) return resultStyles.failure.color;
if (normalized.includes("cancelled")) return resultStyles.cancelled.color;
if (normalized.every((part) => part === "success")) return resultStyles.success.color;
if (normalized.every((part) => part === "success"))
return resultStyles.success.color;
return resultStyles.unknown.color;
}
@@ -161,7 +162,14 @@ async function findCoverageSummaries(directory) {
for (const entry of entries) {
const entryPath = path.join(directory, entry.name);
if (entry.isFile() && entry.name === "vitest-coverage-summary.json") {
if (
entry.isFile() &&
[
"backend-coverage-summary.json",
"package-coverage-summary.json",
"vitest-coverage-summary.json",
].includes(entry.name)
) {
results.push(entryPath);
continue;
}
@@ -216,7 +224,13 @@ function coveragePart(result, statements) {
};
}
function updatePackageBadge(manifest, key, testResult, coverageResult, statements) {
function updatePackageBadge(
manifest,
key,
testResult,
coverageResult,
statements,
) {
if (!badgeDefinitions[key]) return;
const test = normalizeResult(testResult);
const coverage = coveragePart(coverageResult, statements);
@@ -224,13 +238,14 @@ function updatePackageBadge(manifest, key, testResult, coverageResult, statement
...(manifest.badges[key] ?? badgeDefinitions[key]),
label: badgeDefinitions[key].label,
message: `${compactResult(test)} | ${coverage.message}`,
color: test === "failure" || coverage.result === "failure"
? resultStyles.failure.color
: test === "cancelled" || coverage.result === "cancelled"
? resultStyles.cancelled.color
: coverage.result === "success"
? coverage.color
: colorForParts([test, coverage.result]),
color:
test === "failure" || coverage.result === "failure"
? resultStyles.failure.color
: test === "cancelled" || coverage.result === "cancelled"
? resultStyles.cancelled.color
: coverage.result === "success"
? coverage.color
: colorForParts([test, coverage.result]),
};
}
@@ -332,6 +347,7 @@ const browserResults = {
const legacyCoverageResult = process.env.COVERAGE_RESULT;
const coverageJobResults = {
backend: process.env.BACKEND_COVERAGE_RESULT,
userfront: process.env.USERFRONT_COVERAGE_RESULT,
adminfront: process.env.ADMINFRONT_COVERAGE_RESULT || legacyCoverageResult,
devfront: process.env.DEVFRONT_COVERAGE_RESULT || legacyCoverageResult,
@@ -367,7 +383,6 @@ if (process.env.BADGE_UPDATE_CODE_CHECK !== "false") {
}
updateResultBadge(manifest, "biome", jobResults.biome);
updateCompactResultBadge(manifest, "backend-tests", jobResults.backend);
const coverageSummaries = process.env.COVERAGE_SUMMARY_PATH
? [process.env.COVERAGE_SUMMARY_PATH]
@@ -378,6 +393,21 @@ for (const summaryPath of coverageSummaries) {
for (const row of coverageSummary?.packages ?? []) {
coverageByPackage.set(row.package, row.statements);
}
if (coverageSummary?.package) {
coverageByPackage.set(coverageSummary.package, coverageSummary.statements);
}
}
if (coverageJobResults.backend) {
updatePackageBadge(
manifest,
"backend-tests",
jobResults.backend,
coverageJobResults.backend,
coverageByPackage.get("backend"),
);
} else {
updateCompactResultBadge(manifest, "backend-tests", jobResults.backend);
}
for (const [key, testResult, coverageResult] of [