feat(plugins/azure-devops): support for multiple builds-definitions

Signed-off-by: Sebastian Paredero <sebaparedero14@gmail.com>
This commit is contained in:
Sebastian Paredero
2023-05-04 10:59:17 -03:00
parent 1ebb0a3944
commit 877df26108
3 changed files with 23 additions and 2 deletions
@@ -120,7 +120,23 @@ export class AzureDevOpsClient implements AzureDevOpsApi {
queryString.append('repoName', repoName);
}
if (definitionName) {
queryString.append('definitionName', definitionName);
const definitionNames = definitionName.split(',');
if (definitionNames.length > 1) {
const buildRuns: BuildRun[] = [];
for (const name of definitionNames) {
queryString.set('definitionName', name.trim());
if (options?.top) {
queryString.set('top', options.top.toString());
}
const urlSegment = `builds/${encodeURIComponent(
projectName,
)}?${queryString}`;
const items = await this.get<BuildRun[]>(urlSegment);
buildRuns.push(...items);
}
return { items: buildRuns };
}
queryString.append('definitionName', definitionName.trim());
}
if (options?.top) {
queryString.append('top', options.top.toString());