diff --git a/packages/core/src/resources/JobArtifacts.ts b/packages/core/src/resources/JobArtifacts.ts index 22757277..5c7c6873 100644 --- a/packages/core/src/resources/JobArtifacts.ts +++ b/packages/core/src/resources/JobArtifacts.ts @@ -38,7 +38,13 @@ export class JobArtifacts extends BaseResource { }: ( | { jobId: number; artifactPath?: undefined; job?: undefined; ref?: undefined } | { jobId: number; artifactPath: string; job?: undefined; ref?: undefined } - | { ref: string; job: string; jobId?: undefined; artifactPath?: undefined } + | { + ref: string; + job: string; + jobId?: undefined; + artifactPath?: undefined; + searchRecentSuccessfulPipelines?: boolean; + } | { ref: string; job: string; artifactPath: string; jobId?: undefined } ) & { jobToken?: string } & Sudo & ShowExpanded = {} as any, diff --git a/packages/core/test/unit/resources/JobArtifacts.ts b/packages/core/test/unit/resources/JobArtifacts.ts index 9e40a348..6700db6b 100644 --- a/packages/core/test/unit/resources/JobArtifacts.ts +++ b/packages/core/test/unit/resources/JobArtifacts.ts @@ -108,6 +108,23 @@ describe('JobArtifacts.downloadArchive', () => { }, ); }); + + it('should request GET /projects/:id/jobs/artifacts/:ref/download?job=:name&search_recent_successful_pipelines=true when searchRecentSuccessfulPipelines is true', async () => { + await service.downloadArchive(1, { + job: 'job1', + ref: 'ref1', + searchRecentSuccessfulPipelines: true, + }); + + expect(RequestHelper.get()).toHaveBeenCalledWith( + service, + `projects/1/jobs/artifacts/ref1/download`, + { + job: 'job1', + searchRecentSuccessfulPipelines: true, + }, + ); + }); }); describe('JobArtifacts.keep', () => {