-
-
- {tableItem.name}
-
-
-
-
{projectName}{getPendingBuild(tableItem, context.state.builds)}
+
+
+
+
+ {tableItem.name}
+
+
+
+ {projectName}{getPendingBuild(tableItem, context.state.builds)}
+
-
)}
);
}
-export function getPendingBuild(buildRef: BuildDefinitionReference, buildList: Build[]) {
+export function getPendingBuild(buildRef: PipelineReference, buildList: Build[]) {
let currentQueued = buildList.filter(x=> x.definition.id === buildRef.id && (x.status !== BuildStatus.Completed ));
- if(currentQueued.length == 2) {
- return (
- {currentQueued.length-1} other run)
- }
- else if(currentQueued.length > 2){
- return (
- {currentQueued.length-1} others runs)
+ if(currentQueued.length > 0){
+ return (
- {currentQueued.length} in progress)
} else {
return (
)
}
@@ -76,14 +77,14 @@ export function getPendingBuild(buildRef: BuildDefinitionReference, buildList: B
export function renderLastBuild01 (
rowIndex: number,
columnIndex: number,
- tableColumn: ITableColumn
,
- tableItem: BuildDefinitionReference
+ tableColumn: ITableColumn,
+ tableItem: PipelineReference
) {
let lastBuild = tableItem.latestCompletedBuild;
let contentRow1 = (Not found
);
let contentRow2 = ();
- if(lastBuild != undefined) {
+ if(lastBuild !== undefined) {
let branchName = lastBuild.sourceBranch.replace('refs/heads/','');
let branchUrl = lastBuild.repository.url;
let commitUrl = lastBuild.repository.url;
@@ -142,7 +143,7 @@ export function renderLastBuild01 (
)
}
-function renderPendingBuild(buildRef:BuildDefinitionReference, buildList: Build[]) {
+function renderPendingBuild(buildRef:PipelineReference, buildList: Build[]) {
let currentQueued = buildList.filter(x=> x.definition.id === buildRef.id && (x.status !== BuildStatus.Completed )).sort((a,b) => a.id-b.id);
let currentRunningBuildCtrl = [];
for(let i=0;i,
- tableItem: BuildDefinitionReference
+ tableColumn: ITableColumn,
+ tableItem: PipelineReference
): JSX.Element {
let lastBuildRun = tableItem.latestCompletedBuild;
@@ -281,30 +282,102 @@ export function renderLastBuild02(
);
}
+export function renderAllInProgress(buildDefId: number, builds: Array, context: any, columnIndex: number, tableColumn: ITableColumn) : Array {
+ let childrens = Array();
+ // if(buildDefId === 240) {
+ // console.log(builds.filter(x=> x.definition.id === buildDefId && (x.status === BuildStatus.InProgress || x.status === BuildStatus.NotStarted)));
+ // }
+ let pending = builds.filter(x=> x.definition.id === buildDefId && (x.status === BuildStatus.InProgress || x.status === BuildStatus.NotStarted)).sort((a,b) => a.id-b.id);
+ // TODO: Filter out build without environments stage in progress
+ for(let i=0;i
+ {getReleaseTagFromBuildV2(pending[i], context.state.environments, context.state.showAllBuildDeployment, false)}
+
+ );
+ }
+ return childrens;
+}
+
+export function renderPipelineStageSummary(build: PipelineReference, context: any, columnIndex: number, tableColumn: ITableColumn