1
0
Fork 0
mirror of https://github.com/docker/setup-buildx-action.git synced 2025-06-06 13:41:51 +02:00

remove retry only on certain errors. maxRetries set to 3 instead of 5.

This commit is contained in:
Daniel Amar 2025-05-27 13:53:26 -04:00
parent 66d7daabf8
commit 80d22c042f
No known key found for this signature in database
GPG key ID: ED78A2184BC27DF8

View file

@ -48,15 +48,6 @@ async function retryWithBackoff<T>(
}
}
/**
* Check if an error is a buildkit socket connection error
*/
function isBuildkitSocketError(error: Error): boolean {
return error.message.includes('/run/buildkit/buildkitd.sock') ||
error.message.includes('failed to list workers') ||
error.message.includes('connection error');
}
actionsToolkit.run(
// main
async () => {
@ -230,14 +221,9 @@ actionsToolkit.run(
// If the command takes too long, we'll get the timeout error instead
return Promise.race([execPromise, timeoutPromise]);
},
5, // maxRetries - retry up to 5 times for buildkit initialization
3, // maxRetries - retry up to 3 times for buildkit initialization
1000, // initialDelay - start with 1 second
15000, // maxDelay - cap at 15 seconds
(error) => {
// Retry on buildkit socket errors or timeouts
return isBuildkitSocketError(error) ||
error.message.includes('Timeout exceeded while waiting for buildkit');
}
15000 // maxDelay - cap at 15 seconds
);
} catch (error) {
// Log the warning but continue - this matches current behavior where builds still succeed