@@ -14,19 +14,20 @@ import (
1414
1515// Daemon defines Docker daemon parameters.
1616type Daemon struct {
17- Registry string // Docker registry
18- Mirror string // Docker registry mirror
19- Insecure bool // Docker daemon enable insecure registries
20- StorageDriver string // Docker daemon storage driver
21- StoragePath string // Docker daemon storage path
22- Disabled bool // DOcker daemon is disabled (already running)
23- Debug bool // Docker daemon started in debug mode
24- Bip string // Docker daemon network bridge IP address
25- DNS cli.StringSlice // Docker daemon dns server
26- DNSSearch cli.StringSlice // Docker daemon dns search domain
27- MTU string // Docker daemon mtu setting
28- IPv6 bool // Docker daemon IPv6 networking
29- Experimental bool // Docker daemon enable experimental mode
17+ Registry string // Docker registry
18+ Mirror string // Docker registry mirror
19+ Insecure bool // Docker daemon enable insecure registries
20+ StorageDriver string // Docker daemon storage driver
21+ StoragePath string // Docker daemon storage path
22+ Disabled bool // DOcker daemon is disabled (already running)
23+ Debug bool // Docker daemon started in debug mode
24+ Bip string // Docker daemon network bridge IP address
25+ DNS cli.StringSlice // Docker daemon dns server
26+ DNSSearch cli.StringSlice // Docker daemon dns search domain
27+ MTU string // Docker daemon mtu setting
28+ IPv6 bool // Docker daemon IPv6 networking
29+ Experimental bool // Docker daemon enable experimental mode
30+ BuildkitConfig string // Docker buildkit config file
3031}
3132
3233// Login defines Docker login parameters.
@@ -77,6 +78,12 @@ func (p *Plugin) Validate() error {
7778 p .settings .Build .Ref = p .pipeline .Commit .Ref
7879 p .settings .Daemon .Registry = p .settings .Login .Registry
7980
81+ if p .settings .Daemon .BuildkitConfig != "" {
82+ if _ , err := os .Stat (p .settings .Daemon .BuildkitConfig ); err != nil && os .IsNotExist (err ) {
83+ return fmt .Errorf ("given buildkit config file not found" )
84+ }
85+ }
86+
8087 if p .settings .Build .TagsAuto {
8188 // return true if tag event or default branch
8289 if UseDefaultTag (
@@ -159,7 +166,7 @@ func (p *Plugin) Execute() error {
159166 var cmds []* exec.Cmd
160167 cmds = append (cmds , commandVersion ()) // docker version
161168 cmds = append (cmds , commandInfo ()) // docker info
162- cmds = append (cmds , commandBuilder ())
169+ cmds = append (cmds , commandBuilder (p . settings . Daemon ))
163170 cmds = append (cmds , commandBuildx ())
164171
165172 // pre-pull cache images
0 commit comments