Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
1 line
2.7 KiB
Plaintext
1 line
2.7 KiB
Plaintext
{"version":3,"sources":["../../../src/queues/utilities/getJobTaskStatus.ts"],"sourcesContent":["import type { Job } from '../../index.js'\nimport type { JobTaskStatus } from '../config/types/workflowTypes.js'\n\ntype Args = {\n jobLog: Job['log']\n}\n\nexport const getJobTaskStatus = ({ jobLog }: Args): JobTaskStatus => {\n const taskStatus: JobTaskStatus = {}\n\n if (!jobLog || !Array.isArray(jobLog)) {\n return taskStatus\n }\n\n // First, add (in order) the steps from the config to\n // our status map\n for (const loggedJob of jobLog) {\n if (!taskStatus[loggedJob.taskSlug]) {\n taskStatus[loggedJob.taskSlug] = {}\n }\n if (!taskStatus[loggedJob.taskSlug]?.[loggedJob.taskID]) {\n taskStatus[loggedJob.taskSlug]![loggedJob.taskID] = {\n complete: loggedJob.state === 'succeeded',\n input: loggedJob.input,\n output: loggedJob.output,\n taskSlug: loggedJob.taskSlug,\n totalTried: 1,\n }\n } else {\n const newTaskStatus = taskStatus[loggedJob.taskSlug]![loggedJob.taskID]!\n newTaskStatus.totalTried += 1\n\n if (loggedJob.state === 'succeeded') {\n newTaskStatus.complete = true\n // As the task currently saved in taskStatus has likely failed and thus has no\n // Output data, we need to update it with the new data from the successful task\n newTaskStatus.output = loggedJob.output\n newTaskStatus.input = loggedJob.input\n newTaskStatus.taskSlug = loggedJob.taskSlug\n }\n taskStatus[loggedJob.taskSlug]![loggedJob.taskID] = newTaskStatus\n }\n }\n\n return taskStatus\n}\n"],"names":["getJobTaskStatus","jobLog","taskStatus","Array","isArray","loggedJob","taskSlug","taskID","complete","state","input","output","totalTried","newTaskStatus"],"mappings":"AAOA,OAAO,MAAMA,mBAAmB,CAAC,EAAEC,MAAM,EAAQ;IAC/C,MAAMC,aAA4B,CAAC;IAEnC,IAAI,CAACD,UAAU,CAACE,MAAMC,OAAO,CAACH,SAAS;QACrC,OAAOC;IACT;IAEA,qDAAqD;IACrD,iBAAiB;IACjB,KAAK,MAAMG,aAAaJ,OAAQ;QAC9B,IAAI,CAACC,UAAU,CAACG,UAAUC,QAAQ,CAAC,EAAE;YACnCJ,UAAU,CAACG,UAAUC,QAAQ,CAAC,GAAG,CAAC;QACpC;QACA,IAAI,CAACJ,UAAU,CAACG,UAAUC,QAAQ,CAAC,EAAE,CAACD,UAAUE,MAAM,CAAC,EAAE;YACvDL,UAAU,CAACG,UAAUC,QAAQ,CAAC,AAAC,CAACD,UAAUE,MAAM,CAAC,GAAG;gBAClDC,UAAUH,UAAUI,KAAK,KAAK;gBAC9BC,OAAOL,UAAUK,KAAK;gBACtBC,QAAQN,UAAUM,MAAM;gBACxBL,UAAUD,UAAUC,QAAQ;gBAC5BM,YAAY;YACd;QACF,OAAO;YACL,MAAMC,gBAAgBX,UAAU,CAACG,UAAUC,QAAQ,CAAC,AAAC,CAACD,UAAUE,MAAM,CAAC;YACvEM,cAAcD,UAAU,IAAI;YAE5B,IAAIP,UAAUI,KAAK,KAAK,aAAa;gBACnCI,cAAcL,QAAQ,GAAG;gBACzB,8EAA8E;gBAC9E,+EAA+E;gBAC/EK,cAAcF,MAAM,GAAGN,UAAUM,MAAM;gBACvCE,cAAcH,KAAK,GAAGL,UAAUK,KAAK;gBACrCG,cAAcP,QAAQ,GAAGD,UAAUC,QAAQ;YAC7C;YACAJ,UAAU,CAACG,UAAUC,QAAQ,CAAC,AAAC,CAACD,UAAUE,MAAM,CAAC,GAAGM;QACtD;IACF;IAEA,OAAOX;AACT,EAAC"} |