mirror of
				https://gitea.com/docker/build-push-action.git
				synced 2025-10-31 09:08:18 +07:00 
			
		
		
		
	
						commit
						8891861577
					
				
							
								
								
									
										26
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								README.md
									
									
									
									
									
								
							| @ -195,25 +195,25 @@ Following inputs can be used as `step.with` keys | |||||||
| 
 | 
 | ||||||
| | Name                | Type     | Description                        | | | Name                | Type     | Description                        | | ||||||
| |---------------------|----------|------------------------------------| | |---------------------|----------|------------------------------------| | ||||||
| | `builder`           | String   | Builder instance (see [setup-buildx](https://github.com/docker/setup-buildx-action) action) | |  | ||||||
| | `context`           | String   | Build's context is the set of files located in the specified [`PATH` or `URL`](https://docs.docker.com/engine/reference/commandline/build/) (default [Git context](#git-context)) | |  | ||||||
| | `file`              | String   | Path to the Dockerfile. (default `{context}/Dockerfile`) | |  | ||||||
| | `build-args`        | List     | List of build-time variables | |  | ||||||
| | `labels`            | List     | List of metadata for an image | |  | ||||||
| | `tags`              | List/CSV | List of tags | |  | ||||||
| | `pull`              | Bool     | Always attempt to pull a newer version of the image (default `false`) | |  | ||||||
| | `target`            | String   | Sets the target stage to build | |  | ||||||
| | `allow`             | List/CSV | List of [extra privileged entitlement](https://github.com/docker/buildx/blob/master/docs/reference/buildx_build.md#allow) (eg. `network.host,security.insecure`) | | | `allow`             | List/CSV | List of [extra privileged entitlement](https://github.com/docker/buildx/blob/master/docs/reference/buildx_build.md#allow) (eg. `network.host,security.insecure`) | | ||||||
| | `no-cache`          | Bool     | Do not use cache when building the image (default `false`) | | | `builder`           | String   | Builder instance (see [setup-buildx](https://github.com/docker/setup-buildx-action) action) | | ||||||
| | `platforms`         | List/CSV | List of [target platforms](https://github.com/docker/buildx/blob/master/docs/reference/buildx_build.md#platform) for build | | | `build-args`        | List     | List of build-time variables | | ||||||
| | `load`              | Bool     | [Load](https://github.com/docker/buildx/blob/master/docs/reference/buildx_build.md#load) is a shorthand for `--output=type=docker` (default `false`) | |  | ||||||
| | `push`              | Bool     | [Push](https://github.com/docker/buildx/blob/master/docs/reference/buildx_build.md#push) is a shorthand for `--output=type=registry` (default `false`) | |  | ||||||
| | `outputs`           | List     | List of [output destinations](https://github.com/docker/buildx/blob/master/docs/reference/buildx_build.md#output) (format: `type=local,dest=path`) | |  | ||||||
| | `cache-from`        | List     | List of [external cache sources](https://github.com/docker/buildx/blob/master/docs/reference/buildx_build.md#cache-from) (eg. `type=local,src=path/to/dir`) | | | `cache-from`        | List     | List of [external cache sources](https://github.com/docker/buildx/blob/master/docs/reference/buildx_build.md#cache-from) (eg. `type=local,src=path/to/dir`) | | ||||||
| | `cache-to`          | List     | List of [cache export destinations](https://github.com/docker/buildx/blob/master/docs/reference/buildx_build.md#cache-to) (eg. `type=local,dest=path/to/dir`) | | | `cache-to`          | List     | List of [cache export destinations](https://github.com/docker/buildx/blob/master/docs/reference/buildx_build.md#cache-to) (eg. `type=local,dest=path/to/dir`) | | ||||||
|  | | `context`           | String   | Build's context is the set of files located in the specified [`PATH` or `URL`](https://docs.docker.com/engine/reference/commandline/build/) (default [Git context](#git-context)) | | ||||||
|  | | `file`              | String   | Path to the Dockerfile. (default `{context}/Dockerfile`) | | ||||||
|  | | `labels`            | List     | List of metadata for an image | | ||||||
|  | | `load`              | Bool     | [Load](https://github.com/docker/buildx/blob/master/docs/reference/buildx_build.md#load) is a shorthand for `--output=type=docker` (default `false`) | | ||||||
|  | | `no-cache`          | Bool     | Do not use cache when building the image (default `false`) | | ||||||
|  | | `outputs`           | List     | List of [output destinations](https://github.com/docker/buildx/blob/master/docs/reference/buildx_build.md#output) (format: `type=local,dest=path`) | | ||||||
|  | | `platforms`         | List/CSV | List of [target platforms](https://github.com/docker/buildx/blob/master/docs/reference/buildx_build.md#platform) for build | | ||||||
|  | | `pull`              | Bool     | Always attempt to pull a newer version of the image (default `false`) | | ||||||
|  | | `push`              | Bool     | [Push](https://github.com/docker/buildx/blob/master/docs/reference/buildx_build.md#push) is a shorthand for `--output=type=registry` (default `false`) | | ||||||
| | `secrets`           | List     | List of secrets to expose to the build (eg. `key=string`, `GIT_AUTH_TOKEN=mytoken`) | | | `secrets`           | List     | List of secrets to expose to the build (eg. `key=string`, `GIT_AUTH_TOKEN=mytoken`) | | ||||||
| | `secret-files`      | List     | List of secret files to expose to the build (eg. `key=filename`, `MY_SECRET=./secret.txt`) | | | `secret-files`      | List     | List of secret files to expose to the build (eg. `key=filename`, `MY_SECRET=./secret.txt`) | | ||||||
| | `ssh`               | List     | List of SSH agent socket or keys to expose to the build | | | `ssh`               | List     | List of SSH agent socket or keys to expose to the build | | ||||||
|  | | `tags`              | List/CSV | List of tags | | ||||||
|  | | `target`            | String   | Sets the target stage to build | | ||||||
| 
 | 
 | ||||||
| ### outputs | ### outputs | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										82
									
								
								action.yml
									
									
									
									
									
								
							
							
						
						
									
										82
									
								
								action.yml
									
									
									
									
									
								
							| @ -7,51 +7,14 @@ branding: | |||||||
|   color: 'blue' |   color: 'blue' | ||||||
| 
 | 
 | ||||||
| inputs: | inputs: | ||||||
|   builder: |   allow: | ||||||
|     description: "Builder instance" |     description: "List of extra privileged entitlement (eg. network.host,security.insecure)" | ||||||
|     required: false |  | ||||||
|   context: |  | ||||||
|     description: "Build's context is the set of files located in the specified PATH or URL" |  | ||||||
|     required: false |  | ||||||
|   file: |  | ||||||
|     description: "Path to the Dockerfile" |  | ||||||
|     required: false |     required: false | ||||||
|   build-args: |   build-args: | ||||||
|     description: "List of build-time variables" |     description: "List of build-time variables" | ||||||
|     required: false |     required: false | ||||||
|   labels: |   builder: | ||||||
|     description: "List of metadata for an image" |     description: "Builder instance" | ||||||
|     required: false |  | ||||||
|   tags: |  | ||||||
|     description: "List of tags" |  | ||||||
|     required: false |  | ||||||
|   pull: |  | ||||||
|     description: "Always attempt to pull a newer version of the image" |  | ||||||
|     required: false |  | ||||||
|     default: 'false' |  | ||||||
|   target: |  | ||||||
|     description: "Sets the target stage to build" |  | ||||||
|     required: false |  | ||||||
|   allow: |  | ||||||
|     description: "List of extra privileged entitlement (eg. network.host,security.insecure)" |  | ||||||
|     required: false |  | ||||||
|   no-cache: |  | ||||||
|     description: "Do not use cache when building the image" |  | ||||||
|     required: false |  | ||||||
|     default: 'false' |  | ||||||
|   platforms: |  | ||||||
|     description: "List of target platforms for build" |  | ||||||
|     required: false |  | ||||||
|   load: |  | ||||||
|     description: "Load is a shorthand for --output=type=docker" |  | ||||||
|     required: false |  | ||||||
|     default: 'false' |  | ||||||
|   push: |  | ||||||
|     description: "Push is a shorthand for --output=type=registry" |  | ||||||
|     required: false |  | ||||||
|     default: 'false' |  | ||||||
|   outputs: |  | ||||||
|     description: "List of output destinations (format: type=local,dest=path)" |  | ||||||
|     required: false |     required: false | ||||||
|   cache-from: |   cache-from: | ||||||
|     description: "List of external cache sources for buildx (eg. user/app:cache, type=local,src=path/to/dir)" |     description: "List of external cache sources for buildx (eg. user/app:cache, type=local,src=path/to/dir)" | ||||||
| @ -59,6 +22,37 @@ inputs: | |||||||
|   cache-to: |   cache-to: | ||||||
|     description: "List of cache export destinations for buildx (eg. user/app:cache, type=local,dest=path/to/dir)" |     description: "List of cache export destinations for buildx (eg. user/app:cache, type=local,dest=path/to/dir)" | ||||||
|     required: false |     required: false | ||||||
|  |   context: | ||||||
|  |     description: "Build's context is the set of files located in the specified PATH or URL" | ||||||
|  |     required: false | ||||||
|  |   file: | ||||||
|  |     description: "Path to the Dockerfile" | ||||||
|  |     required: false | ||||||
|  |   labels: | ||||||
|  |     description: "List of metadata for an image" | ||||||
|  |     required: false | ||||||
|  |   load: | ||||||
|  |     description: "Load is a shorthand for --output=type=docker" | ||||||
|  |     required: false | ||||||
|  |     default: 'false' | ||||||
|  |   no-cache: | ||||||
|  |     description: "Do not use cache when building the image" | ||||||
|  |     required: false | ||||||
|  |     default: 'false' | ||||||
|  |   outputs: | ||||||
|  |     description: "List of output destinations (format: type=local,dest=path)" | ||||||
|  |     required: false | ||||||
|  |   platforms: | ||||||
|  |     description: "List of target platforms for build" | ||||||
|  |     required: false | ||||||
|  |   pull: | ||||||
|  |     description: "Always attempt to pull a newer version of the image" | ||||||
|  |     required: false | ||||||
|  |     default: 'false' | ||||||
|  |   push: | ||||||
|  |     description: "Push is a shorthand for --output=type=registry" | ||||||
|  |     required: false | ||||||
|  |     default: 'false' | ||||||
|   secrets: |   secrets: | ||||||
|     description: "List of secrets to expose to the build (eg. key=string, GIT_AUTH_TOKEN=mytoken)" |     description: "List of secrets to expose to the build (eg. key=string, GIT_AUTH_TOKEN=mytoken)" | ||||||
|     required: false |     required: false | ||||||
| @ -68,6 +62,12 @@ inputs: | |||||||
|   ssh: |   ssh: | ||||||
|     description: "List of SSH agent socket or keys to expose to the build" |     description: "List of SSH agent socket or keys to expose to the build" | ||||||
|     required: false |     required: false | ||||||
|  |   tags: | ||||||
|  |     description: "List of tags" | ||||||
|  |     required: false | ||||||
|  |   target: | ||||||
|  |     description: "Sets the target stage to build" | ||||||
|  |     required: false | ||||||
|   github-token: |   github-token: | ||||||
|     description: "GitHub Token used to authenticate against a repository for Git context" |     description: "GitHub Token used to authenticate against a repository for Git context" | ||||||
|     default: ${{ github.token }} |     default: ${{ github.token }} | ||||||
|  | |||||||
							
								
								
									
										28
									
								
								dist/index.js
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										28
									
								
								dist/index.js
									
									
									
										generated
									
									
										vendored
									
									
								
							| @ -13033,26 +13033,26 @@ exports.tmpNameSync = tmpNameSync; | |||||||
| function getInputs(defaultContext) { | function getInputs(defaultContext) { | ||||||
|     return __awaiter(this, void 0, void 0, function* () { |     return __awaiter(this, void 0, void 0, function* () { | ||||||
|         return { |         return { | ||||||
|             context: core.getInput('context') || defaultContext, |  | ||||||
|             file: core.getInput('file'), |  | ||||||
|             buildArgs: yield getInputList('build-args', true), |  | ||||||
|             labels: yield getInputList('labels', true), |  | ||||||
|             tags: yield getInputList('tags'), |  | ||||||
|             pull: /true/i.test(core.getInput('pull')), |  | ||||||
|             target: core.getInput('target'), |  | ||||||
|             allow: yield getInputList('allow'), |             allow: yield getInputList('allow'), | ||||||
|             noCache: /true/i.test(core.getInput('no-cache')), |             buildArgs: yield getInputList('build-args', true), | ||||||
|             builder: core.getInput('builder'), |             builder: core.getInput('builder'), | ||||||
|             platforms: yield getInputList('platforms'), |  | ||||||
|             load: /true/i.test(core.getInput('load')), |  | ||||||
|             push: /true/i.test(core.getInput('push')), |  | ||||||
|             outputs: yield getInputList('outputs', true), |  | ||||||
|             cacheFrom: yield getInputList('cache-from', true), |             cacheFrom: yield getInputList('cache-from', true), | ||||||
|             cacheTo: yield getInputList('cache-to', true), |             cacheTo: yield getInputList('cache-to', true), | ||||||
|  |             context: core.getInput('context') || defaultContext, | ||||||
|  |             file: core.getInput('file'), | ||||||
|  |             labels: yield getInputList('labels', true), | ||||||
|  |             load: /true/i.test(core.getInput('load')), | ||||||
|  |             noCache: /true/i.test(core.getInput('no-cache')), | ||||||
|  |             outputs: yield getInputList('outputs', true), | ||||||
|  |             platforms: yield getInputList('platforms'), | ||||||
|  |             pull: /true/i.test(core.getInput('pull')), | ||||||
|  |             push: /true/i.test(core.getInput('push')), | ||||||
|             secrets: yield getInputList('secrets', true), |             secrets: yield getInputList('secrets', true), | ||||||
|             secretFiles: yield getInputList('secret-files', true), |             secretFiles: yield getInputList('secret-files', true), | ||||||
|             githubToken: core.getInput('github-token'), |             ssh: yield getInputList('ssh'), | ||||||
|             ssh: yield getInputList('ssh') |             tags: yield getInputList('tags'), | ||||||
|  |             target: core.getInput('target'), | ||||||
|  |             githubToken: core.getInput('github-token') | ||||||
|         }; |         }; | ||||||
|     }); |     }); | ||||||
| } | } | ||||||
|  | |||||||
| @ -13,26 +13,26 @@ import * as buildx from './buildx'; | |||||||
| let _defaultContext, _tmpDir: string; | let _defaultContext, _tmpDir: string; | ||||||
| 
 | 
 | ||||||
| export interface Inputs { | export interface Inputs { | ||||||
|   context: string; |  | ||||||
|   file: string; |  | ||||||
|   buildArgs: string[]; |  | ||||||
|   labels: string[]; |  | ||||||
|   tags: string[]; |  | ||||||
|   pull: boolean; |  | ||||||
|   target: string; |  | ||||||
|   allow: string[]; |   allow: string[]; | ||||||
|   noCache: boolean; |   buildArgs: string[]; | ||||||
|   builder: string; |   builder: string; | ||||||
|   platforms: string[]; |  | ||||||
|   load: boolean; |  | ||||||
|   push: boolean; |  | ||||||
|   outputs: string[]; |  | ||||||
|   cacheFrom: string[]; |   cacheFrom: string[]; | ||||||
|   cacheTo: string[]; |   cacheTo: string[]; | ||||||
|  |   context: string; | ||||||
|  |   file: string; | ||||||
|  |   labels: string[]; | ||||||
|  |   load: boolean; | ||||||
|  |   noCache: boolean; | ||||||
|  |   outputs: string[]; | ||||||
|  |   platforms: string[]; | ||||||
|  |   pull: boolean; | ||||||
|  |   push: boolean; | ||||||
|   secrets: string[]; |   secrets: string[]; | ||||||
|   secretFiles: string[]; |   secretFiles: string[]; | ||||||
|   githubToken: string; |  | ||||||
|   ssh: string[]; |   ssh: string[]; | ||||||
|  |   tags: string[]; | ||||||
|  |   target: string; | ||||||
|  |   githubToken: string; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| export function defaultContext(): string { | export function defaultContext(): string { | ||||||
| @ -57,26 +57,26 @@ export function tmpNameSync(options?: tmp.TmpNameOptions): string { | |||||||
| 
 | 
 | ||||||
| export async function getInputs(defaultContext: string): Promise<Inputs> { | export async function getInputs(defaultContext: string): Promise<Inputs> { | ||||||
|   return { |   return { | ||||||
|     context: core.getInput('context') || defaultContext, |  | ||||||
|     file: core.getInput('file'), |  | ||||||
|     buildArgs: await getInputList('build-args', true), |  | ||||||
|     labels: await getInputList('labels', true), |  | ||||||
|     tags: await getInputList('tags'), |  | ||||||
|     pull: /true/i.test(core.getInput('pull')), |  | ||||||
|     target: core.getInput('target'), |  | ||||||
|     allow: await getInputList('allow'), |     allow: await getInputList('allow'), | ||||||
|     noCache: /true/i.test(core.getInput('no-cache')), |     buildArgs: await getInputList('build-args', true), | ||||||
|     builder: core.getInput('builder'), |     builder: core.getInput('builder'), | ||||||
|     platforms: await getInputList('platforms'), |  | ||||||
|     load: /true/i.test(core.getInput('load')), |  | ||||||
|     push: /true/i.test(core.getInput('push')), |  | ||||||
|     outputs: await getInputList('outputs', true), |  | ||||||
|     cacheFrom: await getInputList('cache-from', true), |     cacheFrom: await getInputList('cache-from', true), | ||||||
|     cacheTo: await getInputList('cache-to', true), |     cacheTo: await getInputList('cache-to', true), | ||||||
|  |     context: core.getInput('context') || defaultContext, | ||||||
|  |     file: core.getInput('file'), | ||||||
|  |     labels: await getInputList('labels', true), | ||||||
|  |     load: /true/i.test(core.getInput('load')), | ||||||
|  |     noCache: /true/i.test(core.getInput('no-cache')), | ||||||
|  |     outputs: await getInputList('outputs', true), | ||||||
|  |     platforms: await getInputList('platforms'), | ||||||
|  |     pull: /true/i.test(core.getInput('pull')), | ||||||
|  |     push: /true/i.test(core.getInput('push')), | ||||||
|     secrets: await getInputList('secrets', true), |     secrets: await getInputList('secrets', true), | ||||||
|     secretFiles: await getInputList('secret-files', true), |     secretFiles: await getInputList('secret-files', true), | ||||||
|     githubToken: core.getInput('github-token'), |     ssh: await getInputList('ssh'), | ||||||
|     ssh: await getInputList('ssh') |     tags: await getInputList('tags'), | ||||||
|  |     target: core.getInput('target'), | ||||||
|  |     githubToken: core.getInput('github-token') | ||||||
|   }; |   }; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user