@@ -170,6 +170,7 @@ call_step() {
170
170
log_step " Get ${step} (All targets)"
171
171
ALL_TARGETS=$( ledger-manifest --output-devices ledger_app.toml | tail -n +2 | awk -F" " ' {print $2}' | sed ' s/+/p/' )
172
172
for tgt in ${ALL_TARGETS} ; do
173
+ echo " Processing target: ${tgt} "
173
174
eval BOLOS_SDK=" $( echo " \$ ${tgt} " | tr ' [:lower:]' ' [:upper:]' ) _SDK"
174
175
if [[ " ${IS_RUST} " == true ]]; then
175
176
COMMAND=" (cd ${APP_DIR} && python3 ${dirName} /cargo_metadata_dump.py --device ${tgt} --app_build_path ${BUILD_DIR} --json_path ${MANIFEST_DIR} /manifest_${tgt} .json)"
@@ -181,9 +182,11 @@ call_step() {
181
182
err=$?
182
183
if [[ ${err} -ne 0 ]]; then
183
184
log_error " Check ${step} failed"
185
+ echo -n " |:x:" >> " ${FILE_STATUS} "
184
186
exit 1
185
187
fi
186
188
done
189
+ echo -n " |:white_check_mark:" >> " ${FILE_STATUS} "
187
190
return
188
191
fi
189
192
;;
@@ -220,7 +223,10 @@ call_step() {
220
223
err=$?
221
224
if [[ ${err} -ne 0 ]]; then
222
225
log_error " Check ${step} failed"
223
- exit 1
226
+ echo -n " |:x:" >> " ${FILE_STATUS} "
227
+ [[ " ${step} " == manifest ]] && exit 1
228
+ else
229
+ echo -n " |:white_check_mark:" >> " ${FILE_STATUS} "
224
230
fi
225
231
}
226
232
236
242
log_title " Running Guideline_enforcer checks for '${TARGET} '"
237
243
fi
238
244
245
+ FILE_STATUS=" /tmp/check_status.md"
246
+ rm -f " ${FILE_STATUS} "
239
247
if [[ -z ${REQUESTED_CHECK} ]]; then
240
248
REQUESTED_CHECK=" ${ALL_CHECKS} "
241
249
else
@@ -250,9 +258,14 @@ for check in ${REQUESTED_CHECK}; do
250
258
call_step " ${check} "
251
259
done
252
260
253
- echo
254
- if [[ -z " ${TARGET} " ]]; then
255
- log_success " Successfully ran Guideline_enforcer checks"
261
+ nb_errors=$( grep -o " :x:" " ${FILE_STATUS} " | wc -l)
262
+ echo " "
263
+
264
+ [[ -n " ${TARGET} " ]] && SUBSTR=" for '${TARGET} '"
265
+ if [[ " ${nb_errors} " -eq 0 ]]; then
266
+ log_success " Successful Guideline_enforcer checks ${SUBSTR} "
267
+ exit 0
256
268
else
257
- log_success " Successfully ran Guideline_enforcer checks for '${TARGET} '"
269
+ log_error_no_header " Fail with ${nb_errors} error(s) during Guideline_enforcer checks ${SUBSTR} "
270
+ exit 1
258
271
fi
0 commit comments