Skip to content

Commit aeee2d3

Browse files
authored
Merge pull request #46 from Optum/dockerfile-patch
update dockerfile logic
2 parents df477ac + 89fd907 commit aeee2d3

File tree

2 files changed

+24
-10
lines changed

2 files changed

+24
-10
lines changed

cmd/cli/cmd/deploy.go

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -78,15 +78,7 @@ var deployCmd = &cobra.Command{
7878
buildKit := "DOCKER_BUILDKIT=1"
7979
containerTag := viper.GetString("project")
8080

81-
if Dockerfile != "" {
82-
//Dockerfile = Dockerfile
83-
} else if viper.GetString("dockerfile") != "" {
84-
Dockerfile = viper.GetString("dockerfile")
85-
} else {
86-
Dockerfile = DockerfileTemplate
87-
}
88-
89-
cmdd := exec.Command("docker", "build", "-t", containerTag, "-f", Dockerfile)
81+
cmdd := exec.Command("docker", "build", "-t", containerTag, "-f", getDockerfileForBuild())
9082

9183
cmdd.Args = append(cmdd.Args, getBuildArguments()...)
9284

@@ -236,6 +228,17 @@ func checkInitialized() bool {
236228
return InitAction()
237229
}
238230

231+
func getDockerfileForBuild() string {
232+
if Dockerfile != "" {
233+
//Dockerfile = Dockerfile
234+
} else if viper.GetString("dockerfile") != "" {
235+
return viper.GetString("dockerfile")
236+
} else {
237+
return DefaultDockerfile
238+
}
239+
return Dockerfile
240+
}
241+
239242
func getBuildArguments() (args []string) {
240243
// check viper configuration if not set
241244
if Container == "" && viper.GetString("container") != "" {

cmd/cli/cmd/deploy_test.go

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package cmd
22

33
import (
4-
"github.com/stretchr/testify/require"
54
"testing"
5+
6+
"github.com/spf13/viper"
7+
"github.com/stretchr/testify/require"
68
)
79

810
func TestSanitizeMachinename(t *testing.T) {
@@ -37,3 +39,12 @@ func TestGetBuildArguments_ShouldSetBuildArgContainerOnlyWhenValueExists(t *test
3739
require.Equal(t, expected, result)
3840
}
3941
}
42+
43+
func TestGetDockerfileForBuild(t *testing.T) {
44+
result := getDockerfileForBuild()
45+
require.Equal(t, ".runiac/Dockerfile", result)
46+
viper.Set("dockerfile", "mock")
47+
result2 := getDockerfileForBuild()
48+
require.Equal(t, "mock", result2)
49+
viper.Set("dockerfile", "")
50+
}

0 commit comments

Comments
 (0)