diff --git a/plugins/circleci/src/components/CITable/CITable.tsx b/plugins/circleci/src/components/CITable/CITable.tsx index 21cb03ce6c..7da9709f68 100644 --- a/plugins/circleci/src/components/CITable/CITable.tsx +++ b/plugins/circleci/src/components/CITable/CITable.tsx @@ -29,7 +29,7 @@ export type CITableBuildInfo = { url: string; }; }; - status: 'success' | 'pending' | 'error'; + status: string; tests?: { total: number; passed: number; @@ -50,6 +50,7 @@ export const CITable: FC<{ + ID Build Source Status @@ -60,6 +61,7 @@ export const CITable: FC<{ {builds.map(build => ( + {build.id} {build.buildName}
diff --git a/plugins/circleci/src/components/CircleCIFetch/CirleCIFetch.tsx b/plugins/circleci/src/components/CircleCIFetch/CirleCIFetch.tsx index 9ca7f93a0a..fff0c25e50 100644 --- a/plugins/circleci/src/components/CircleCIFetch/CirleCIFetch.tsx +++ b/plugins/circleci/src/components/CircleCIFetch/CirleCIFetch.tsx @@ -43,11 +43,32 @@ const options: Partial = { // } }; +// "lifecycle" : "finished", // :queued, :scheduled, :not_run, :not_running, :running or :finished +// "outcome" : "failed", // :canceled, :infrastructure_fail, :timedout, :failed, :no_tests or :success + +const makeReadableStatus = (status: string | undefined) => { + if (typeof status === 'undefined') return "" + return ({ + retried: 'Retried', + canceled: 'Canceled', + infrastructure_fail: 'Infra fail', + timedout: 'Timedout', + not_run: 'Not run', + running: 'Running', + failed: 'Failed', + queued: 'Queued', + scheduled: 'Scheduled', + not_running: 'Not running', + no_tests: 'No tests', + fixed: 'Fixed', + success: 'Success', + } as Record)[status]}; + const transform = (buildsData: BuildSummary[]): CITableBuildInfo[] => { return buildsData.map(buildData => { const tableBuildInfo: CITableBuildInfo = { id: String(buildData.build_num), - buildName: String(buildData.subject), + buildName: buildData.subject ? String(buildData.subject) : '', onRetriggerClick: () => null, source: { branchName: String(buildData.branch), @@ -56,7 +77,7 @@ const transform = (buildsData: BuildSummary[]): CITableBuildInfo[] => { url: 'todo', }, }, - status: String(buildData.status) as 'success' | 'error' | 'pending', + status: makeReadableStatus(buildData.status), tests: { failed: 0, passed: 10,