Skip to content

Commit 31ddda8

Browse files
committed
v4.0.0
1 parent 37de535 commit 31ddda8

File tree

11 files changed

+563
-86
lines changed

11 files changed

+563
-86
lines changed

api.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ Methods:
6060
- <code title="get /files/{file_id}">client.files.<a href="./src/resources/files.ts">retrieve</a>(fileId) -> FileObject</code>
6161
- <code title="get /files">client.files.<a href="./src/resources/files.ts">list</a>() -> FileObjectsPage</code>
6262
- <code title="delete /files/{file_id}">client.files.<a href="./src/resources/files.ts">del</a>(fileId) -> FileDeleted</code>
63-
- <code title="get /files/{file_id}/content">client.files.<a href="./src/resources/files.ts">retrieveFileContent</a>(fileId) -> string</code>
63+
- <code title="get /files/{file_id}/content">client.files.<a href="./src/resources/files.ts">retrieveContent</a>(fileId) -> string</code>
6464

6565
# Images
6666

ecosystem-tests/cli.ts

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,11 @@ function parseArgs() {
130130
default: 1,
131131
description: 'number of parallel jobs to run',
132132
},
133+
retry: {
134+
type: 'number',
135+
default: 0,
136+
description: 'number of times to retry failing jobs',
137+
},
133138
parallel: {
134139
type: 'boolean',
135140
default: false,
@@ -202,6 +207,7 @@ async function main() {
202207
while (queue.length) {
203208
const project = queue.shift();
204209
if (!project) break;
210+
205211
let stdout, stderr;
206212
try {
207213
runningProjects.add(project);
@@ -212,6 +218,7 @@ async function main() {
212218
__filename,
213219
project,
214220
'--skip-pack',
221+
`--retry=${args.retry}`,
215222
...(args.live ? ['--live'] : []),
216223
...(args.verbose ? ['--verbose'] : []),
217224
...(args.deploy ? ['--deploy'] : []),
@@ -245,7 +252,7 @@ async function main() {
245252
console.error('\n');
246253

247254
try {
248-
await fn();
255+
await withRetry(fn, project, state.retry)
249256
console.error(`✅ - Successfully ran ${project}`);
250257
} catch (err) {
251258
if (err && (err as any).shortMessage) {
@@ -268,6 +275,18 @@ async function main() {
268275
process.exit(0);
269276
}
270277

278+
async function withRetry(fn: () => Promise<void>, identifier: string, retryAmount: number): Promise<void> {
279+
do {
280+
try {
281+
return await fn()
282+
} catch (err) {
283+
console.error(`${identifier} failed due to ${err}; retries left ${retryAmount}`)
284+
}
285+
286+
retryAmount--;
287+
} while (retryAmount > 0)
288+
}
289+
271290
function centerPad(text: string, width = text.length, char = ' '): string {
272291
return text.padStart(Math.floor((width + text.length) / 2), char).padEnd(width, char);
273292
}

0 commit comments

Comments
 (0)