@@ -2,7 +2,6 @@ package plugin
22
33import (
44 "fmt"
5- "io/ioutil"
65 "os"
76 "os/exec"
87 "path/filepath"
@@ -27,7 +26,7 @@ type Daemon struct {
2726 MTU string // Docker daemon mtu setting
2827 IPv6 bool // Docker daemon IPv6 networking
2928 Experimental bool // Docker daemon enable experimental mode
30- BuildkitConfig string // Docker buildkit config file
29+ BuildkitConfig string // Docker buildkit config
3130}
3231
3332// Login defines Docker login parameters.
@@ -78,12 +77,6 @@ func (p *Plugin) Validate() error {
7877 p .settings .Build .Ref = p .pipeline .Commit .Ref
7978 p .settings .Daemon .Registry = p .settings .Login .Registry
8079
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-
8780 if p .settings .Build .TagsAuto {
8881 // return true if tag event or default branch
8982 if UseDefaultTag (
@@ -131,7 +124,7 @@ func (p *Plugin) Execute() error {
131124 os .MkdirAll (dockerHome , 0600 )
132125
133126 path := filepath .Join (dockerHome , "config.json" )
134- err := ioutil .WriteFile (path , []byte (p .settings .Login .Config ), 0600 )
127+ err := os .WriteFile (path , []byte (p .settings .Login .Config ), 0600 )
135128 if err != nil {
136129 return fmt .Errorf ("error writing config.json: %s" , err )
137130 }
@@ -146,6 +139,13 @@ func (p *Plugin) Execute() error {
146139 }
147140 }
148141
142+ if p .settings .Daemon .BuildkitConfig != "" {
143+ err := os .WriteFile (buildkitConfig , []byte (p .settings .Daemon .BuildkitConfig ), 0600 )
144+ if err != nil {
145+ return fmt .Errorf ("error writing buildkit.json: %s" , err )
146+ }
147+ }
148+
149149 switch {
150150 case p .settings .Login .Password != "" :
151151 fmt .Println ("Detected registry credentials" )
0 commit comments