mirror of
				https://github.com/docker/login-action.git
				synced 2025-10-31 01:40:11 +08:00 
			
		
		
		
	add args for retries
Signed-off-by: Fedor Dikarev <fedor.dikarev@gmail.com>
This commit is contained in:
		
							parent
							
								
									327cd5a69d
								
							
						
					
					
						commit
						2bc89718bc
					
				| @ -148,7 +148,7 @@ jobs: | ||||
| > Google Container Registry. As a fully-managed service with support for both | ||||
| > container images and non-container artifacts. If you currently use Google | ||||
| > Container Registry, use the information [on this page](https://cloud.google.com/artifact-registry/docs/transition/transition-from-gcr) | ||||
| > to learn about transitioning to Google Artifact Registry.  | ||||
| > to learn about transitioning to Google Artifact Registry. | ||||
| 
 | ||||
| You can authenticate with workload identity federation or a service account. | ||||
| 
 | ||||
| @ -421,7 +421,7 @@ must be placed in format `<tenancy>/<username>` (in case of federated tenancy us | ||||
| 
 | ||||
| For password [create an auth token](https://www.oracle.com/webfolder/technetwork/tutorials/obe/oci/registry/index.html#GetanAuthToken). | ||||
| Save username and token [as a secrets](https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets-for-a-repository) | ||||
| in your GitHub repo.  | ||||
| in your GitHub repo. | ||||
| 
 | ||||
| ```yaml | ||||
| name: ci | ||||
| @ -507,6 +507,9 @@ The following inputs can be used as `step.with` keys: | ||||
| | `password` | String |         | Password or personal access token for authenticating the Docker registry      | | ||||
| | `ecr`      | String | `auto`  | Specifies whether the given registry is ECR (`auto`, `true` or `false`)       | | ||||
| | `logout`   | Bool   | `true`  | Log out from the Docker registry at the end of a job                          | | ||||
| | `http_errors_to_retry` | String | `408,500,502,504` | Comma separated list of HTTP error codes we want to retry | | ||||
| | `max_attempts` | String | `1` | Overall maximum number of attempts we will make trying to login (1 means no retries) | | ||||
| | `retry_timeout` | String | `15` | Timeout between retries, in seconds | | ||||
| 
 | ||||
| ## Contributing | ||||
| 
 | ||||
|  | ||||
							
								
								
									
										11
									
								
								action.yml
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								action.yml
									
									
									
									
									
								
							| @ -24,6 +24,17 @@ inputs: | ||||
|     description: 'Log out from the Docker registry at the end of a job' | ||||
|     default: 'true' | ||||
|     required: false | ||||
|   http_errors_to_retry: | ||||
|     description: 'Comma separated list of HTTP error codes we want to retry' | ||||
|     default: '408,500,502,504' | ||||
|   max_attempts: | ||||
|     description: 'Overall maximum number of attempts we will make trying to login' | ||||
|     default: '1' | ||||
|     required: false | ||||
|   retry_timeout: | ||||
|     description: 'Timeout between retries, in seconds' | ||||
|     default: '15' | ||||
|     required: false | ||||
| 
 | ||||
| runs: | ||||
|   using: 'node20' | ||||
|  | ||||
							
								
								
									
										2
									
								
								dist/index.js
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/index.js
									
									
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/index.js.map
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/index.js.map
									
									
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @ -6,6 +6,9 @@ export interface Inputs { | ||||
|   password: string; | ||||
|   ecr: string; | ||||
|   logout: boolean; | ||||
|   http_errors_to_retry: string[]; | ||||
|   max_attempts: number; | ||||
|   retry_timeout: number; | ||||
| } | ||||
| 
 | ||||
| export function getInputs(): Inputs { | ||||
| @ -14,6 +17,9 @@ export function getInputs(): Inputs { | ||||
|     username: core.getInput('username'), | ||||
|     password: core.getInput('password'), | ||||
|     ecr: core.getInput('ecr'), | ||||
|     logout: core.getBooleanInput('logout') | ||||
|     logout: core.getBooleanInput('logout'), | ||||
|     http_errors_to_retry: core.getInput('http_errors_to_retry').split(','), | ||||
|     max_attempts: Number.parseInt(core.getInput('max_attempts')), | ||||
|     retry_timeout: Number.parseInt(core.getInput('retry_timeout')) | ||||
|   }; | ||||
| } | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Fedor Dikarev
						Fedor Dikarev