@@ -26,9 +26,7 @@ import (
26
26
"github.com/GoogleContainerTools/skaffold/integration/skaffold"
27
27
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/docker"
28
28
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/util"
29
- "github.com/GoogleContainerTools/skaffold/testutil"
30
29
"github.com/docker/docker/api/types"
31
- "github.com/kubernetes-sigs/kind/pkg/fs"
32
30
)
33
31
34
32
const imageName = "simple-build:"
@@ -43,7 +41,7 @@ func TestBuild(t *testing.T) {
43
41
dir string
44
42
args []string
45
43
expectImage string
46
- setup func (* testing.T )
44
+ setup func (t * testing.T , workdir string ) ( teardown func () )
47
45
}{
48
46
{
49
47
description : "docker build" ,
@@ -79,23 +77,14 @@ func TestBuild(t *testing.T) {
79
77
80
78
for _ , test := range tests {
81
79
t .Run (test .description , func (t * testing.T ) {
82
- tempDir , tearDown := testutil .NewTempDir (t )
83
- defer tearDown ()
84
- err := fs .Copy (test .dir , tempDir .Root ())
85
- failNowIfError (t , err )
86
-
87
- origWd , _ := os .Getwd ()
88
- defer func () { os .Chdir (origWd ) }()
89
- err = os .Chdir (tempDir .Root ())
90
- failNowIfError (t , err )
91
-
92
80
if test .setup != nil {
93
- test .setup (t )
81
+ teardown := test .setup (t , test .dir )
82
+ defer teardown ()
94
83
}
95
84
96
85
// remove image in case it is already present
97
86
removeImage (t , test .expectImage )
98
- skaffold .Build (test .args ... ).RunOrFail (t )
87
+ skaffold .Build (test .args ... ).InDir ( test . dir ). RunOrFail (t )
99
88
checkImageExists (t , test .expectImage )
100
89
})
101
90
}
@@ -139,19 +128,24 @@ func checkImageExists(t *testing.T, image string) {
139
128
}
140
129
141
130
// setupGitRepo sets up a clean repo with tag v1
142
- func setupGitRepo (t * testing.T ) {
143
- multiArgs := [][]string {
131
+ func setupGitRepo (t * testing.T , dir string ) func ( ) {
132
+ gitArgs := [][]string {
144
133
{"init" },
145
134
{"add" , "." },
146
135
{"commit" , "-m" , "Initial commit" },
147
136
{"tag" , "v1" },
148
137
}
149
138
150
- for _ , args := range multiArgs {
139
+ for _ , args := range gitArgs {
151
140
cmd := exec .Command ("git" , args ... )
141
+ cmd .Dir = dir
152
142
err := util .RunCmd (cmd )
153
143
failNowIfError (t , err )
154
144
}
145
+
146
+ return func () {
147
+ os .RemoveAll (dir + "/.git" )
148
+ }
155
149
}
156
150
157
151
// nowInChicago returns the dateTime string as generated by the dateTime tagger
0 commit comments