@@ -10,6 +10,7 @@ import (
10
10
"github.com/golang/glog"
11
11
12
12
kapi "k8s.io/kubernetes/pkg/api"
13
+ "k8s.io/kubernetes/pkg/util/yaml"
13
14
14
15
"github.com/openshift/origin/pkg/build/api"
15
16
"github.com/openshift/origin/pkg/build/webhook"
@@ -54,7 +55,7 @@ func (p *WebHookPlugin) Extract(buildCfg *api.BuildConfig, secret, path string,
54
55
}
55
56
}
56
57
57
- if req .Body != nil && contentType == "application/json" {
58
+ if req .Body != nil && ( contentType == "application/json" || contentType == "application/yaml" ) {
58
59
body , err := ioutil .ReadAll (req .Body )
59
60
if err != nil {
60
61
return nil , envvars , false , err
@@ -65,8 +66,13 @@ func (p *WebHookPlugin) Extract(buildCfg *api.BuildConfig, secret, path string,
65
66
}
66
67
67
68
var data api.GenericWebHookEvent
69
+ body , err = yaml .ToJSON (body )
70
+ if err != nil {
71
+ glog .V (4 ).Infof ("Error converting payload to json %v, but continuing with build" , err )
72
+ return nil , envvars , true , nil
73
+ }
68
74
if err = json .Unmarshal (body , & data ); err != nil {
69
- glog .V (4 ).Infof ("Error unmarshaling json %v, but continuing" , err )
75
+ glog .V (4 ).Infof ("Error unmarshalling payload %v, but continuing with build " , err )
70
76
return nil , envvars , true , nil
71
77
}
72
78
if len (data .Env ) > 0 && trigger .AllowEnv {
0 commit comments