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