@@ -35,6 +35,7 @@ import (
35
35
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/docker"
36
36
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/filemon"
37
37
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/kubernetes"
38
+ "github.com/GoogleContainerTools/skaffold/pkg/skaffold/runner/runcontext"
38
39
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/schema/latest"
39
40
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/util"
40
41
)
@@ -44,29 +45,29 @@ var (
44
45
WorkingDir = docker .RetrieveWorkingDir
45
46
)
46
47
47
- func NewItem (a * latest.Artifact , e filemon.Events , builds []build.Artifact , insecureRegistries map [string ]bool , destProvider DestinationProvider ) (* Item , error ) {
48
- if ! e .HasChanged () || a .Sync == nil {
48
+ func NewItem (a * latest.Artifact , e filemon.Events , builds []build.Artifact , runCtx * runcontext.RunContext , destProvider DestinationProvider ) (* Item , error ) {
49
+ switch {
50
+ case ! e .HasChanged ():
49
51
return nil , nil
50
- }
51
52
52
- if len (a .Sync .Manual ) > 0 {
53
- return manualSyncItem (a , e , builds , insecureRegistries )
54
- }
53
+ case a .Sync != nil && len (a .Sync .Manual ) > 0 :
54
+ return manualSyncItem (a , e , builds , runCtx )
55
55
56
- if len (a .Sync .Infer ) > 0 {
56
+ case a . Sync != nil && len (a .Sync .Infer ) > 0 :
57
57
return inferredSyncItem (a , e , builds , destProvider )
58
- }
59
58
60
- return nil , nil
59
+ default :
60
+ return nil , nil
61
+ }
61
62
}
62
63
63
- func manualSyncItem (a * latest.Artifact , e filemon.Events , builds []build.Artifact , insecureRegistries map [ string ] bool ) (* Item , error ) {
64
+ func manualSyncItem (a * latest.Artifact , e filemon.Events , builds []build.Artifact , runCtx * runcontext. RunContext ) (* Item , error ) {
64
65
tag := latestTag (a .ImageName , builds )
65
66
if tag == "" {
66
67
return nil , fmt .Errorf ("could not find latest tag for image %s in builds: %v" , a .ImageName , builds )
67
68
}
68
69
69
- containerWd , err := WorkingDir (tag , insecureRegistries )
70
+ containerWd , err := WorkingDir (tag , runCtx )
70
71
if err != nil {
71
72
return nil , errors .Wrapf (err , "retrieving working dir for %s" , tag )
72
73
}
0 commit comments