Skip to content

Commit ab10f74

Browse files
committed
Merge pull request #353 from kmala/bug
fix(proctype):deploy dockerfile app with procfile
2 parents 6af3c5b + cbab559 commit ab10f74

2 files changed

Lines changed: 10 additions & 9 deletions

File tree

pkg/gitreceive/build.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -232,10 +232,8 @@ func build(
232232
log.Debug("Done")
233233

234234
procType := pkg.ProcessType{}
235-
if bType == buildTypeProcfile {
236-
if procType, err = getProcFile(storageDriver, tmpDir, slugBuilderInfo.AbsoluteProcfileKey()); err != nil {
237-
return err
238-
}
235+
if procType, err = getProcFile(storageDriver, tmpDir, slugBuilderInfo.AbsoluteProcfileKey(), bType); err != nil {
236+
return err
239237
}
240238

241239
log.Info("Build complete.")
@@ -275,7 +273,7 @@ func prettyPrintJSON(data interface{}) (string, error) {
275273
return string(formatted.Bytes()), nil
276274
}
277275

278-
func getProcFile(getter storage.ObjectGetter, dirName, procfileKey string) (pkg.ProcessType, error) {
276+
func getProcFile(getter storage.ObjectGetter, dirName, procfileKey string, bType buildType) (pkg.ProcessType, error) {
279277
procType := pkg.ProcessType{}
280278
if _, err := os.Stat(fmt.Sprintf("%s/Procfile", dirName)); err == nil {
281279
rawProcFile, err := ioutil.ReadFile(fmt.Sprintf("%s/Procfile", dirName))
@@ -287,6 +285,9 @@ func getProcFile(getter storage.ObjectGetter, dirName, procfileKey string) (pkg.
287285
}
288286
return procType, nil
289287
}
288+
if bType != buildTypeProcfile {
289+
return procType, nil
290+
}
290291
log.Debug("Procfile not present. Getting it from the buildpack")
291292
rawProcFile, err := getter.GetContent(context.Background(), procfileKey)
292293
if err != nil {

pkg/gitreceive/build_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ func TestGetProcFileFromRepoSuccess(t *testing.T) {
3434
}
3535
}()
3636
getter := &storage.FakeObjectGetter{}
37-
procType, err := getProcFile(getter, tmpDir, objKey)
37+
procType, err := getProcFile(getter, tmpDir, objKey, buildTypeProcfile)
3838
actualData := pkg.ProcessType{}
3939
yaml.Unmarshal(data, &actualData)
4040
assert.NoErr(t, err)
@@ -56,7 +56,7 @@ func TestGetProcFileFromRepoFailure(t *testing.T) {
5656
}
5757
}()
5858
getter := &storage.FakeObjectGetter{}
59-
_, err = getProcFile(getter, tmpDir, objKey)
59+
_, err = getProcFile(getter, tmpDir, objKey, buildTypeProcfile)
6060

6161
assert.True(t, err != nil, "no error received when there should have been")
6262
}
@@ -69,7 +69,7 @@ func TestGetProcFileFromServerSuccess(t *testing.T) {
6969
},
7070
}
7171

72-
procType, err := getProcFile(getter, "", objKey)
72+
procType, err := getProcFile(getter, "", objKey, buildTypeProcfile)
7373
actualData := pkg.ProcessType{}
7474
yaml.Unmarshal(data, &actualData)
7575
assert.NoErr(t, err)
@@ -84,7 +84,7 @@ func TestGetProcFileFromServerFailure(t *testing.T) {
8484
},
8585
}
8686

87-
_, err := getProcFile(getter, "", objKey)
87+
_, err := getProcFile(getter, "", objKey, buildTypeProcfile)
8888
assert.Err(t, err, fmt.Errorf("error in reading %s (%s)", objKey, expectedErr))
8989
assert.True(t, err != nil, "no error received when there should have been")
9090
}

0 commit comments

Comments
 (0)