mirror of
				https://github.com/docker/setup-buildx-action.git
				synced 2025-10-31 01:20:09 +08:00 
			
		
		
		
	remove retry only on certain errors. maxRetries set to 3 instead of 5.
This commit is contained in:
		
							parent
							
								
									66d7daabf8
								
							
						
					
					
						commit
						80d22c042f
					
				
							
								
								
									
										18
									
								
								src/main.ts
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								src/main.ts
									
									
									
									
									
								
							| @ -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( | actionsToolkit.run( | ||||||
|   // main
 |   // main
 | ||||||
|   async () => { |   async () => { | ||||||
| @ -230,14 +221,9 @@ actionsToolkit.run( | |||||||
|             // If the command takes too long, we'll get the timeout error instead
 |             // If the command takes too long, we'll get the timeout error instead
 | ||||||
|             return Promise.race([execPromise, timeoutPromise]); |             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
 |           1000,  // initialDelay - start with 1 second
 | ||||||
|           15000,  // maxDelay - cap at 15 seconds
 |           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'); |  | ||||||
|           } |  | ||||||
|         ); |         ); | ||||||
|       } catch (error) { |       } catch (error) { | ||||||
|         // Log the warning but continue - this matches current behavior where builds still succeed
 |         // Log the warning but continue - this matches current behavior where builds still succeed
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Daniel Amar
						Daniel Amar