diff --git a/plugins/azure-devops-backend/api-report.md b/plugins/azure-devops-backend/api-report.md index cbb512d00e..9574215e3e 100644 --- a/plugins/azure-devops-backend/api-report.md +++ b/plugins/azure-devops-backend/api-report.md @@ -25,12 +25,31 @@ export class AzureDevOpsApi { // (undocumented) getAllTeams(): Promise; // (undocumented) + getBuildDefinitions( + projectName: string, + definitionName: string, + ): Promise; + // (undocumented) getBuildList( projectName: string, repoId: string, top: number, ): Promise; // (undocumented) + getBuildRuns( + projectName: string, + top: number, + repoName?: string, + definitionName?: string, + ): Promise; + // (undocumented) + getBuilds( + projectName: string, + top: number, + repoId?: string, + definitions?: number[], + ): Promise; + // (undocumented) getDashboardPullRequests( projectName: string, options: PullRequestOptions, diff --git a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts index c98092b5ac..6e45a5f4e5 100644 --- a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts +++ b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts @@ -261,6 +261,8 @@ export class AzureDevOpsApi { return teamMembers .map(teamMember => teamMember.identity?.id) .filter((id): id is string => Boolean(id)); + } + public async getBuildDefinitions( projectName: string, definitionName: string, @@ -270,25 +272,7 @@ export class AzureDevOpsApi { ); const client = await this.webApi.getBuildApi(); - return client.getDefinitions( - projectName, - definitionName, - undefined, - undefined, - undefined, - undefined, - undefined, - undefined, - undefined, - undefined, - undefined, - undefined, - undefined, - undefined, - undefined, - undefined, - undefined, - ); + return client.getDefinitions(projectName, definitionName); } public async getBuilds( @@ -346,14 +330,14 @@ export class AzureDevOpsApi { projectName, definitionName, ); - definitions = buildDefinitions.map(bd => bd.id) as number[]; + definitions = buildDefinitions + .map(bd => bd.id) + .filter((bd): bd is number => Boolean(bd)); } const builds = await this.getBuilds(projectName, top, repoId, definitions); - const buildRuns: BuildRun[] = builds.map(build => { - return mappedBuildRun(build); - }); + const buildRuns: BuildRun[] = builds.map(mappedBuildRun); return buildRuns; }