@@ -30,7 +30,7 @@ import (
30
30
)
31
31
32
32
func ValidatePRR (kep * api.Proposal , h * api.PRRHandler , prrDir string ) error {
33
- requiredPRRApproval , _ , _ , err := isPRRRequired (kep )
33
+ requiredPRRApproval , err := isPRRRequired (kep )
34
34
if err != nil {
35
35
return errors .Wrap (err , "checking if PRR is required" )
36
36
}
@@ -97,38 +97,37 @@ func ValidatePRR(kep *api.Proposal, h *api.PRRHandler, prrDir string) error {
97
97
return nil
98
98
}
99
99
100
- func isPRRRequired (kep * api.Proposal ) (required , missingMilestone , missingStage bool , err error ) {
100
+ func isPRRRequired (kep * api.Proposal ) (required bool , err error ) {
101
101
logrus .Debug ("checking if PRR is required" )
102
102
103
103
required = kep .Status == api .ImplementableStatus || kep .Status == api .ImplementedStatus
104
- missingMilestone = kep .IsMissingMilestone ()
105
- missingStage = kep .IsMissingStage ()
104
+ if ! required {
105
+ return false , nil
106
+ }
106
107
107
- if missingMilestone {
108
- logrus .Warnf ("Missing the latest milestone field: %s" , kep .Filename )
109
- return required , missingMilestone , missingStage , nil
108
+ if kep .IsMissingMilestone () {
109
+ return required , fmt .Errorf ("missing the latest milestone field: %s" , kep .Filename )
110
110
}
111
111
112
- if missingStage {
113
- logrus .Warnf ("Missing the stage field: %s" , kep .Filename )
114
- return required , missingMilestone , missingStage , nil
112
+ if kep .IsMissingStage () {
113
+ return required , fmt .Errorf ("missing the stage field: %s" , kep .Filename )
115
114
}
116
115
117
116
// TODO: Consider making this a function
118
117
prrRequiredAtSemVer , err := semver .ParseTolerant ("v1.21" )
119
118
if err != nil {
120
- return required , missingMilestone , missingStage , errors .Wrap (err , "creating a SemVer object for PRRs" )
119
+ return required , errors .Wrap (err , "creating a SemVer object for PRRs" )
121
120
}
122
121
123
122
latestSemVer , err := semver .ParseTolerant (kep .LatestMilestone )
124
123
if err != nil {
125
- return required , missingMilestone , missingStage , errors .Wrap (err , "creating a SemVer object for latest milestone" )
124
+ return required , errors .Wrap (err , "creating a SemVer object for latest milestone" )
126
125
}
127
126
128
127
if latestSemVer .LT (prrRequiredAtSemVer ) {
129
128
required = false
130
- return required , missingMilestone , missingStage , nil
129
+ return required , nil
131
130
}
132
131
133
- return required , missingMilestone , missingStage , nil
132
+ return required , nil
134
133
}
0 commit comments