@@ -23,6 +23,7 @@ import (
23
23
"strings"
24
24
25
25
cstorage "cloud.google.com/go/storage"
26
+ "github.com/GoogleContainerTools/skaffold/pkg/skaffold/schema/v1alpha2"
26
27
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/util"
27
28
"github.com/pkg/errors"
28
29
)
@@ -39,37 +40,41 @@ func NormalizeDockerfilePath(context, dockerfile string) (string, error) {
39
40
return filepath .Abs (dockerfile )
40
41
}
41
42
42
- func CreateDockerTarContext (buildArgs map [ string ] * string , w io.Writer , context , dockerfilePath string ) error {
43
- paths , err := GetDependencies (buildArgs , context , dockerfilePath )
43
+ func CreateDockerTarContext (w io.Writer , workspace string , a * v1alpha2. DockerArtifact ) error {
44
+ paths , err := GetDependencies (workspace , a )
44
45
if err != nil {
45
46
return errors .Wrap (err , "getting relative tar paths" )
46
47
}
47
- if err := util .CreateTar (w , context , paths ); err != nil {
48
+
49
+ if err := util .CreateTar (w , workspace , paths ); err != nil {
48
50
return errors .Wrap (err , "creating tar gz" )
49
51
}
52
+
50
53
return nil
51
54
}
52
55
53
- func CreateDockerTarGzContext (buildArgs map [ string ] * string , w io.Writer , context , dockerfilePath string ) error {
54
- paths , err := GetDependencies (buildArgs , context , dockerfilePath )
56
+ func CreateDockerTarGzContext (w io.Writer , workspace string , a * v1alpha2. DockerArtifact ) error {
57
+ paths , err := GetDependencies (workspace , a )
55
58
if err != nil {
56
59
return errors .Wrap (err , "getting relative tar paths" )
57
60
}
58
- if err := util .CreateTarGz (w , context , paths ); err != nil {
61
+
62
+ if err := util .CreateTarGz (w , workspace , paths ); err != nil {
59
63
return errors .Wrap (err , "creating tar gz" )
60
64
}
65
+
61
66
return nil
62
67
}
63
68
64
- func UploadContextToGCS (ctx context.Context , context , dockerfilePath , bucket , objectName string ) error {
69
+ func UploadContextToGCS (ctx context.Context , workspace string , a * v1alpha2. DockerArtifact , bucket , objectName string ) error {
65
70
c , err := cstorage .NewClient (ctx )
66
71
if err != nil {
67
72
return err
68
73
}
69
74
defer c .Close ()
70
75
71
76
w := c .Bucket (bucket ).Object (objectName ).NewWriter (ctx )
72
- if err := CreateDockerTarGzContext (map [ string ] * string {}, w , context , dockerfilePath ); err != nil {
77
+ if err := CreateDockerTarGzContext (w , workspace , a ); err != nil {
73
78
return errors .Wrap (err , "uploading targz to google storage" )
74
79
}
75
80
return w .Close ()
0 commit comments