From 6cce9784d4cf87e79577925f38ff10ac6bd00ce7 Mon Sep 17 00:00:00 2001 From: undefined Date: Thu, 12 Oct 2023 11:59:34 +0800 Subject: [PATCH] utils: fix subtask parser --- packages/utils/lib/common.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/utils/lib/common.ts b/packages/utils/lib/common.ts index 7c81e52f3..ead3c3936 100644 --- a/packages/utils/lib/common.ts +++ b/packages/utils/lib/common.ts @@ -314,6 +314,7 @@ export function readSubtasksFromFiles(files: string[], config) { const subtask: Record = {}; for (const s of config.subtasks || []) if (s.id) subtask[s.id] = s; for (const file of files) { + let match = false; for (const rule of SubtaskMatcher) { const data = rule.regex.exec(file); if (!data) continue; @@ -324,6 +325,7 @@ export function readSubtasksFromFiles(files: string[], config) { if (config.noOutputFile) c.output = '/dev/null'; else c.output = func(data); if (c.output === '/dev/null' || files.includes(c.output)) { + match = true; if (!subtask[sid]) { subtask[sid] = { time: config.time, @@ -336,6 +338,7 @@ export function readSubtasksFromFiles(files: string[], config) { break; } } + if (match) break; } } return Object.values(subtask);