Skip to content

Commit 9c28a31

Browse files
authored
Update default validation interval (#24)
* Adjust interval to 5 sec * Rephrase log messages * Fix test cases
1 parent 8398510 commit 9c28a31

File tree

4 files changed

+24
-21
lines changed

4 files changed

+24
-21
lines changed

action.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ inputs:
1212
required: false
1313
default: "merge-gatekeeper"
1414
interval:
15-
description: "set validate interval second (default 30)"
15+
description: "set validate interval second (default 5)"
1616
required: false
17-
default: "30"
17+
default: "5"
1818
timeout:
1919
description: "set validate timeout second (default 600)"
2020
required: false

internal/cli/validate.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -86,9 +86,9 @@ func ownerAndRepository(str string) (owner string, repo string) {
8686
}
8787

8888
func debug(logger logger, name string) func() {
89-
logger.Printf("start %s processing....\n", name)
89+
logger.Printf("Start processing %s....\n", name)
9090
return func() {
91-
logger.Printf("finish %s processing\n", name)
91+
logger.Printf("Finish %s processing.\n", name)
9292
}
9393
}
9494

@@ -99,8 +99,6 @@ func doValidateCmd(ctx context.Context, logger logger, vs ...validators.Validato
9999
invalT := ticker.NewInstantTicker(time.Duration(validateInvalSecond) * time.Second)
100100
defer invalT.Stop()
101101

102-
defer debug(logger, "validation loop")()
103-
104102
for {
105103
select {
106104
case <-ctx.Done():
@@ -117,11 +115,13 @@ func doValidateCmd(ctx context.Context, logger logger, vs ...validators.Validato
117115
}
118116
}
119117
if successCnt != len(vs) {
120-
logger.PrintErrln("validation failed, waiting for next run")
118+
logger.PrintErrln("")
119+
logger.PrintErrln(" WARNING: Validation is yet to be completed. This is most likely due to some other jobs still running.")
120+
logger.PrintErrf(" Waiting for %d seconds before retrying.\n\n", validateInvalSecond)
121121
break
122122
}
123123

124-
logger.Println("all validations successful")
124+
logger.Println("All validations were successful!")
125125
return nil
126126
}
127127
}
@@ -132,7 +132,7 @@ func validate(ctx context.Context, v validators.Validator, logger logger) (bool,
132132

133133
st, err := v.Validate(ctx)
134134
if err != nil {
135-
return false, fmt.Errorf("error occurs\tvalidator: %s, err: %v", v.Name(), err)
135+
return false, fmt.Errorf("validation failed, err: %v", err)
136136
}
137137

138138
logger.Println(st.Detail())

internal/validators/status/status.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,13 @@ func (s *status) Detail() string {
1313
return fmt.Sprintf(
1414
`%d out of %d
1515
16-
total job count: %d
16+
Total job count: %d
1717
jobs: %+q
18-
completed job count: %d
18+
Completed job count: %d
1919
jobs: %+q
20-
failed job count: %d
21-
jobs: %+q`,
20+
Failed job count: %d
21+
jobs: %+q
22+
`,
2223
len(s.completeJobs), len(s.totalJobs),
2324
len(s.totalJobs), s.totalJobs,
2425
len(s.completeJobs), s.completeJobs,

internal/validators/status/status_test.go

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,13 @@ func Test_status_Detail(t *testing.T) {
2525
},
2626
want: `1 out of 3
2727
28-
total job count: 3
28+
Total job count: 3
2929
jobs: ["job-1" "job-2" "job-3"]
30-
completed job count: 1
30+
Completed job count: 1
3131
jobs: ["job-2"]
32-
failed job count: 1
33-
jobs: ["job-3"]`,
32+
Failed job count: 1
33+
jobs: ["job-3"]
34+
`,
3435
},
3536
"return detail when totalJobs and completeJobs is empty": {
3637
s: &status{
@@ -39,12 +40,13 @@ func Test_status_Detail(t *testing.T) {
3940
},
4041
want: `0 out of 0
4142
42-
total job count: 0
43+
Total job count: 0
4344
jobs: []
44-
completed job count: 0
45+
Completed job count: 0
4546
jobs: []
46-
failed job count: 0
47-
jobs: []`,
47+
Failed job count: 0
48+
jobs: []
49+
`,
4850
},
4951
}
5052

0 commit comments

Comments
 (0)