diff --git a/ci-runner/helper/DockerHelper.go b/ci-runner/helper/DockerHelper.go index a62f34982..3062714e0 100644 --- a/ci-runner/helper/DockerHelper.go +++ b/ci-runner/helper/DockerHelper.go @@ -493,6 +493,9 @@ func (impl *DockerHelperImpl) BuildArtifact(ciRequest *CommonWorkflowRequest) (s for key, value := range dockerBuildFlags { dockerBuild = dockerBuild + " " + key + value } + for _, flag := range dockerBuildConfig.ExtraBuildFlags { + dockerBuild = dockerBuild + " " + flag + } if !ciRequest.EnableBuildContext || dockerBuildConfig.BuildContext == "" { dockerBuildConfig.BuildContext = ROOT_PATH } diff --git a/ci-runner/helper/EventHelper.go b/ci-runner/helper/EventHelper.go index 66e0902c1..f4d7d5d30 100644 --- a/ci-runner/helper/EventHelper.go +++ b/ci-runner/helper/EventHelper.go @@ -74,6 +74,9 @@ type DockerBuildConfig struct { BuildxProvenanceMode string `json:"buildxProvenanceMode"` BuildxK8sDriverOptions []map[string]string `json:"buildxK8SDriverOptions"` + // ExtraBuildFlags is an opaque list of already-formatted docker build flags + ExtraBuildFlags []string `json:"extraBuildFlags,omitempty"` + //ent only BuildxDriverImage string `json:"buildxDriverImage"` }