Skip to content

Commit 335163e

Browse files
committed
feat: support build-contexts for docker build
1 parent 574f29a commit 335163e

File tree

4 files changed

+18
-3
lines changed

4 files changed

+18
-3
lines changed

container-scan/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ To use this action in your GitHub Actions workflow, include the following steps:
4040
| image-tag | Docker image tag | `true` | |
4141
| image-platform | Target platform to build image for (eg. linux/amd64 (default), linux/arm64, etc) | `false` | linux/amd64 |
4242
| build-args | List of build arguments for docker build as key-value pairs (e.g., KEY=VALUE) | `false` | |
43+
| build-contexts | List of additional build contexts (e.g., name=path) | `false` | |
4344
| secrets | List of secrets for docker build as key-value pairs (e.g., SECRET_KEY=VALUE) | `false` | |
4445
| enable-docker-build | Docker image tag | `false` | true |
4546
<!-- action-docs-inputs -->

container-scan/action.yaml

+5-1
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,14 @@ inputs:
3333
description: Target platform to build image for (eg. linux/amd64 (default), linux/arm64, etc)
3434
required: false
3535
default: linux/amd64
36-
3736
build-args:
3837
required: false
3938
description: List of build arguments for docker build as key-value pairs (e.g., KEY=VALUE)
4039
default: ""
40+
build-contexts:
41+
required: false
42+
description: List of additional build contexts (e.g., name=path)
43+
default: ""
4144
secrets:
4245
required: false
4346
description: List of secrets for docker build as key-value pairs (e.g., SECRET_KEY=VALUE)
@@ -74,6 +77,7 @@ runs:
7477
type=ref,event=branch
7578
type=ref,event=pr
7679
build-args: ${{ inputs.build-args }}
80+
build-contexts: ${{ inputs.build-contexts }}
7781
secrets: ${{ inputs.secrets }}
7882

7983
- name: "Determining image name"

docker-build/README.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,9 @@ steps:
5151
type=semver,pattern={{version}},value=${{ steps.release.outputs.new-release-version }}
5252
```
5353
54-
#### Dynamically input multiple build arguments and secrets:
54+
#### Dynamically input multiple build arguments, contexts and secrets:
5555
56-
If you want to pass multiple build arguments and secrets, you can use the `build-args` and `secrets` input parameters.
56+
If you want to pass multiple build arguments and secrets, you can use the `build-args`, `build-contexts` and `secrets` input parameters.
5757

5858
```yaml
5959
steps:
@@ -74,6 +74,9 @@ steps:
7474
build-args: |
7575
KEY1=VALUE1
7676
KEY2=VALUE2
77+
build-contexts: |
78+
context1=PATH1
79+
context2=PATH2
7780
secrets: |
7881
SECRET_KEY1=SECRET_VALUE1
7982
SECRET_KEY2=SECRET_VALUE2
@@ -98,6 +101,7 @@ steps:
98101
| push | Do you want to push the image to the registry | `false` | false |
99102
| load | Do you want to load the single-platform build result to docker images | `false` | true |
100103
| build-args | List of build arguments as key-value pairs (e.g., KEY=VALUE) | `false` | |
104+
| build-contexts | List of additional build contexts (e.g., name=path) | `false` | |
101105
| secrets | List of secrets as key-value pairs (e.g., SECRET_KEY=VALUE) | `false` | |
102106

103107
## Outputs

docker-build/action.yaml

+6
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ inputs:
3737
required: false
3838
description: List of build arguments as key-value pairs (e.g., KEY=VALUE)
3939
default: ""
40+
build-contexts:
41+
required: false
42+
description: List of additional build contexts (e.g., name=path)
43+
default: ""
4044
secrets:
4145
required: false
4246
description: List of secrets as key-value pairs (e.g., SECRET_KEY=VALUE)
@@ -115,3 +119,5 @@ runs:
115119
labels: ${{ steps.meta.outputs.labels }}
116120
secrets: |
117121
${{ inputs.secrets }}
122+
build-contexts: |
123+
${{ inputs.build-contexts }}

0 commit comments

Comments
 (0)