@@ -48,7 +48,7 @@ type LocalDir struct {
48
48
49
49
// Setup for LocalDir creates a tarball of the buildcontext and stores it in /tmp
50
50
func (g * LocalDir ) Setup (ctx context.Context , out io.Writer , artifact * latest.Artifact , initialTag string ) (string , error ) {
51
- g .tarPath = filepath .Join ("/tmp " , fmt .Sprintf ("context-%s.tar.gz" , initialTag ))
51
+ g .tarPath = filepath .Join ("os.TempDir() " , fmt .Sprintf ("context-%s.tar.gz" , initialTag ))
52
52
color .Default .Fprintln (out , "Storing build context at" , g .tarPath )
53
53
54
54
f , err := os .Create (g .tarPath )
@@ -105,12 +105,13 @@ func (g *LocalDir) ModifyPod(ctx context.Context, p *v1.Pod) error {
105
105
return errors .Wrap (err , "waiting for pod to initialize" )
106
106
}
107
107
// Copy over the buildcontext tarball into the init container
108
- copy := exec .CommandContext (ctx , "kubectl" , "cp" , g .tarPath , fmt .Sprintf ("%s:/%s" , p .Name , g .tarPath ), "-c" , initContainer , "-n" , p .Namespace )
108
+ tarCopyPath := fmt .Sprintf ("/tmp/%s" , filepath .Base (g .tarPath ))
109
+ copy := exec .CommandContext (ctx , "kubectl" , "cp" , g .tarPath , fmt .Sprintf ("%s:%s" , p .Name , tarCopyPath ), "-c" , initContainer , "-n" , p .Namespace )
109
110
if err := util .RunCmd (copy ); err != nil {
110
111
return errors .Wrap (err , "copying buildcontext into init container" )
111
112
}
112
113
// Next, extract the buildcontext to the empty dir
113
- extract := exec .CommandContext (ctx , "kubectl" , "exec" , p .Name , "-c" , initContainer , "-n" , p .Namespace , "--" , "tar" , "-xzf" , g . tarPath , "-C" , constants .DefaultKanikoEmptyDirMountPath )
114
+ extract := exec .CommandContext (ctx , "kubectl" , "exec" , p .Name , "-c" , initContainer , "-n" , p .Namespace , "--" , "tar" , "-xzf" , tarCopyPath , "-C" , constants .DefaultKanikoEmptyDirMountPath )
114
115
if err := util .RunCmd (extract ); err != nil {
115
116
return errors .Wrap (err , "extracting buildcontext to empty dir" )
116
117
}
0 commit comments