Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 2 additions & 10 deletions test/__setup__/build-utils.ts
Original file line number Diff line number Diff line change
@@ -1,18 +1,10 @@
import type { ApifyClient } from 'apify-client';

import { ACTOR_JOB_STATUSES } from '@apify/consts';

/**
* Waits for the build to finish
*/
export const waitForBuildToFinish = async (client: ApifyClient, buildId: string) => {
while (true) {
const build = await client.build(buildId).get();
if (build!.status !== (ACTOR_JOB_STATUSES.RUNNING as unknown)) return build;
await new Promise((resolve) => {
setTimeout(resolve, 2500);
});
}
export const waitForBuildToFinish = (client: ApifyClient, buildId: string) => {
return client.build(buildId).waitForFinish();
};

/**
Expand Down
6 changes: 3 additions & 3 deletions test/api/commands/builds/tags.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ describe('[api] apify builds add-tag / remove-tag', () => {

// Build the actor and wait for it to finish
const buildStarted = await testUserClient.actor(testActor.id).build('0.0');
testBuild = (await waitForBuildToFinish(testUserClient, buildStarted.id))!;
testBuild = await waitForBuildToFinish(testUserClient, buildStarted.id);
}, TEST_TIMEOUT);

afterAll(async () => {
Expand Down Expand Up @@ -110,7 +110,7 @@ describe('[api] apify builds add-tag / remove-tag', () => {

// Create another build
const buildStarted2 = await testUserClient.actor(testActor.id).build('0.0');
const testBuild2 = (await waitForBuildToFinish(testUserClient, buildStarted2.id))!;
const testBuild2 = await waitForBuildToFinish(testUserClient, buildStarted2.id);

// Reassign the tag to the new build
await testRunCommand(BuildsAddTagCommand, {
Expand Down Expand Up @@ -169,7 +169,7 @@ describe('[api] apify builds add-tag / remove-tag', () => {
async () => {
// Create another build and tag it
const buildStarted2 = await testUserClient.actor(testActor.id).build('0.0');
const testBuild2 = (await waitForBuildToFinish(testUserClient, buildStarted2.id))!;
const testBuild2 = await waitForBuildToFinish(testUserClient, buildStarted2.id);

await testRunCommand(BuildsAddTagCommand, {
flags_build: testBuild2.id,
Expand Down
Loading