@@ -14,7 +14,8 @@ print_status() {
14
14
# $1 equals to 'fail' if check has failed
15
15
# $1 equals to 'skip' if check has skipped
16
16
local result=" $1 "
17
- local msg=" $2 "
17
+ local execution_time=" $2 "
18
+ local msg=" $3 "
18
19
19
20
local status=' SUCCESS'
20
21
local color=32
@@ -26,7 +27,20 @@ print_status() {
26
27
status=' SKIP'
27
28
color=33
28
29
fi
29
- printf " * %-30s \033[1;%dm%-7s\033[0m\n" " $msg " " $color " " $status "
30
+
31
+ local time
32
+ if [ $execution_time -gt 0 ]; then
33
+ local mins seconds
34
+ mins=$[execution_time / 60]
35
+ secs=$[execution_time % 60]
36
+ if [ $mins -eq 0 ]; then
37
+ time=" $( printf ' %2ss' " $secs " ) "
38
+ else
39
+ time=" $( printf ' %2sm%2ds' " $mins " " $secs " ) "
40
+ fi
41
+ fi
42
+
43
+ printf ' * %-30s% 7s\t\t\033[1;%dm%-7s\033[0m\n' " $msg " " $time " " $color " " $status "
30
44
}
31
45
32
46
print_log () {
@@ -65,6 +79,23 @@ if [ "${SPRING_PROFILES_ACTIVE:-}" = 'travis' ] && [ "${TRAVIS_PULL_REQUEST:-fal
65
79
DANGER_STATUS=
66
80
fi
67
81
82
+ CS_TIME=0
83
+ PMD_TIME=0
84
+ LICENSE_TIME=0
85
+ POM_TIME=0
86
+ BOOTLINT_TIME=0
87
+ RFLINT_TIME=0
88
+ SHELLCHECK_TIME=0
89
+ JASMINE_TIME=0
90
+ HTML_TIME=0
91
+ ENFORCER_TIME=0
92
+ TEST_TIME=0
93
+ CODENARC_TIME=0
94
+ SPOTBUGS_TIME=0
95
+ VERIFY_TIME=0
96
+ ANSIBLE_LINT_TIME=0
97
+ DANGER_TIME=0
98
+
68
99
CURDIR=" $( dirname " $0 " ) "
69
100
EXEC_CMD=" $CURDIR /../execute-command.sh"
70
101
@@ -147,87 +178,118 @@ if [ "$RUN_ONLY_INTEGRATION_TESTS" = 'no' ]; then
147
178
echo
148
179
149
180
if [ " $CS_STATUS " != ' skip' ]; then
181
+ START_TIME=$SECONDS
150
182
" $EXEC_CMD " checkstyle > cs.log 2>&1 || CS_STATUS=fail
183
+ CS_TIME=$[SECONDS-START_TIME]
151
184
fi
152
- print_status " $CS_STATUS " ' Run CheckStyle'
185
+ print_status " $CS_STATUS " $CS_TIME ' Run CheckStyle'
153
186
154
187
if [ " $PMD_STATUS " != ' skip' ]; then
188
+ START_TIME=$SECONDS
155
189
" $EXEC_CMD " pmd > pmd.log 2>&1 || PMD_STATUS=fail
190
+ PMD_TIME=$[SECONDS-START_TIME]
156
191
fi
157
- print_status " $PMD_STATUS " ' Run PMD'
192
+ print_status " $PMD_STATUS " $PMD_TIME ' Run PMD'
158
193
159
194
if [ " $LICENSE_STATUS " != ' skip' ]; then
195
+ START_TIME=$SECONDS
160
196
" $EXEC_CMD " check-license > license.log 2>&1 || LICENSE_STATUS=fail
197
+ LICENSE_TIME=$[SECONDS-START_TIME]
161
198
fi
162
- print_status " $LICENSE_STATUS " ' Check license headers'
199
+ print_status " $LICENSE_STATUS " $LICENSE_TIME ' Check license headers'
163
200
164
201
if [ " $POM_STATUS " != ' skip' ]; then
202
+ START_TIME=$SECONDS
165
203
" $EXEC_CMD " check-pom > pom.log 2>&1 || POM_STATUS=fail
204
+ POM_TIME=$[SECONDS-START_TIME]
166
205
fi
167
- print_status " $POM_STATUS " ' Check sorting of pom.xml'
206
+ print_status " $POM_STATUS " $POM_TIME ' Check sorting of pom.xml'
168
207
169
208
if [ " $BOOTLINT_STATUS " != ' skip' ]; then
209
+ START_TIME=$SECONDS
170
210
" $EXEC_CMD " bootlint > bootlint.log 2>&1 || BOOTLINT_STATUS=fail
211
+ BOOTLINT_TIME=$[SECONDS-START_TIME]
171
212
fi
172
- print_status " $BOOTLINT_STATUS " ' Run bootlint'
213
+ print_status " $BOOTLINT_STATUS " $BOOTLINT_TIME ' Run bootlint'
173
214
174
215
if [ " $RFLINT_STATUS " != ' skip' ]; then
216
+ START_TIME=$SECONDS
175
217
" $EXEC_CMD " rflint > rflint.log 2>&1 || RFLINT_STATUS=fail
218
+ RFLINT_TIME=$[SECONDS-START_TIME]
176
219
fi
177
- print_status " $RFLINT_STATUS " ' Run robot framework lint'
220
+ print_status " $RFLINT_STATUS " $RFLINT_TIME ' Run robot framework lint'
178
221
179
222
if [ " $SHELLCHECK_STATUS " != ' skip' ]; then
223
+ START_TIME=$SECONDS
180
224
" $EXEC_CMD " shellcheck > shellcheck.log 2>&1 || SHELLCHECK_STATUS=fail
225
+ SHELLCHECK_TIME=$[SECONDS-START_TIME]
181
226
fi
182
- print_status " $SHELLCHECK_STATUS " ' Run shellcheck'
227
+ print_status " $SHELLCHECK_STATUS " $SHELLCHECK_TIME ' Run shellcheck'
183
228
184
229
if [ " $JASMINE_STATUS " != ' skip' ]; then
230
+ START_TIME=$SECONDS
185
231
" $EXEC_CMD " jasmine > jasmine.log 2>&1 || JASMINE_STATUS=fail
232
+ JASMINE_TIME=$[SECONDS-START_TIME]
186
233
fi
187
- print_status " $JASMINE_STATUS " ' Run JavaScript unit tests'
234
+ print_status " $JASMINE_STATUS " $JASMINE_TIME ' Run JavaScript unit tests'
188
235
189
236
if [ " $HTML_STATUS " != ' skip' ]; then
190
237
" $EXEC_CMD " html5validator > validator.log 2>&1 || HTML_STATUS=fail
238
+ HTML_TIME=$[SECONDS-START_TIME]
191
239
fi
192
- print_status " $HTML_STATUS " ' Run html5validator'
240
+ print_status " $HTML_STATUS " $HTML_TIME ' Run html5validator'
193
241
194
242
if [ " $ENFORCER_STATUS " != ' skip' ]; then
243
+ START_TIME=$SECONDS
195
244
" $EXEC_CMD " enforcer > enforcer.log 2>&1 || ENFORCER_STATUS=fail
245
+ ENFORCER_TIME=$[SECONDS-START_TIME]
196
246
fi
197
- print_status " $ENFORCER_STATUS " ' Run maven-enforcer-plugin'
247
+ print_status " $ENFORCER_STATUS " $ENFORCER_TIME ' Run maven-enforcer-plugin'
198
248
199
249
if [ " $TEST_STATUS " != ' skip' ]; then
250
+ START_TIME=$SECONDS
200
251
" $EXEC_CMD " unit-tests > test.log 2>&1 || TEST_STATUS=fail
252
+ TEST_TIME=$[SECONDS-START_TIME]
201
253
fi
202
- print_status " $TEST_STATUS " ' Run unit tests'
254
+ print_status " $TEST_STATUS " $TEST_TIME ' Run unit tests'
203
255
204
256
if [ " $CODENARC_STATUS " != ' skip' ]; then
257
+ START_TIME=$SECONDS
205
258
# run after tests for getting compiled sources
206
259
" $EXEC_CMD " codenarc > codenarc.log 2>&1 || CODENARC_STATUS=fail
260
+ CODENARC_TIME=$[SECONDS-START_TIME]
207
261
fi
208
- print_status " $CODENARC_STATUS " ' Run CodeNarc'
262
+ print_status " $CODENARC_STATUS " $CODENARC_TIME ' Run CodeNarc'
209
263
210
264
if [ " $SPOTBUGS_STATUS " != ' skip' ]; then
265
+ START_TIME=$SECONDS
211
266
# run after tests for getting compiled sources
212
267
" $EXEC_CMD " spotbugs > spotbugs.log 2>&1 || SPOTBUGS_STATUS=fail
268
+ SPOTBUGS_TIME=$[SECONDS-START_TIME]
213
269
fi
214
- print_status " $SPOTBUGS_STATUS " ' Run SpotBugs'
270
+ print_status " $SPOTBUGS_STATUS " $SPOTBUGS_TIME ' Run SpotBugs'
215
271
216
272
if [ " $ANSIBLE_LINT_STATUS " != ' skip' ]; then
273
+ START_TIME=$SECONDS
217
274
" $EXEC_CMD " ansible-lint > ansible_lint.log 2>&1 || ANSIBLE_LINT_STATUS=fail
275
+ ANSIBLE_LINT_TIME=$[SECONDS-START_TIME]
218
276
fi
219
- print_status " $ANSIBLE_LINT_STATUS " ' Run Ansible Lint'
277
+ print_status " $ANSIBLE_LINT_STATUS " $ANSIBLE_LINT_TIME ' Run Ansible Lint'
220
278
fi
221
279
280
+ START_TIME=$SECONDS
222
281
" $EXEC_CMD " integration-tests > verify.log 2>&1 || VERIFY_STATUS=fail
282
+ VERIFY_TIME=$[SECONDS-START_TIME]
223
283
224
- print_status " $VERIFY_STATUS " ' Run integration tests'
284
+ print_status " $VERIFY_STATUS " $VERIFY_TIME ' Run integration tests'
225
285
226
286
227
287
if [ " $DANGER_STATUS " != ' skip' ]; then
288
+ START_TIME=$SECONDS
228
289
" $EXEC_CMD " danger > danger.log 2>&1 || DANGER_STATUS=fail
290
+ DANGER_TIME=$[SECONDS-START_TIME]
229
291
fi
230
- print_status " $DANGER_STATUS " ' Run danger'
292
+ print_status " $DANGER_STATUS " $DANGER_TIME ' Run danger'
231
293
232
294
if [ " $RUN_ONLY_INTEGRATION_TESTS " = ' no' ]; then
233
295
[ " $CS_STATUS " = ' skip' ] || print_log cs.log ' Run CheckStyle'
0 commit comments