87
87
if [[ " ${REQUESTED_CHECK} " != app_load_params ]]; then
88
88
# Check if APP_DIR is given in parameter
89
89
[[ -z " ${APP_DIR} " ]] && help " Missing mandatory parameter 'Application directory'!"
90
- # Check if REPO_NAME is given in parameter
90
+ # Determine REPO_NAME
91
91
REPO_NAME=$( basename " $( git -C " ${APP_DIR} " remote get-url origin) " )
92
92
REPO_NAME=${REPO_NAME%% .* }
93
93
fi
135
135
# ===============================================================================
136
136
BG_TITLE=" \e[48;6;3;1;44m"
137
137
FG_TITLE=" \e[38;5;44m"
138
+ FG_BOLD=" \e[${BOLD} m"
138
139
139
140
(( STEP= 1 ))
140
141
log_step () {
141
142
echo
142
- _log_colored_line " $BG_WARNING " " [STEP ${STEP} ]: " " $FG_WARNING " " $1 "
143
+ _log_colored_line " ${ BG_WARNING} " " [STEP ${STEP} ]: " " ${ FG_WARNING} " " $1 "
143
144
(( STEP++ ))
144
145
}
145
146
146
147
log_title () {
147
148
echo
148
- _log_colored_line " $BG_TITLE " " Starting: " " $FG_TITLE " " $1 "
149
+ _log_colored_line " ${BG_TITLE} " " Starting: " " ${FG_TITLE} " " $1 "
150
+ }
151
+
152
+ log_bold () {
153
+ local msg=" $1 "
154
+ echo -e " ${FG_BOLD}${msg}${COLOR_OFF} "
149
155
}
150
156
151
157
# ===============================================================================
@@ -160,6 +166,7 @@ call_step() {
160
166
case ${step} in
161
167
" manifest" )
162
168
if [[ -n ${MANIFEST_FILE} ]]; then
169
+ log_bold " ********* Processing target: ${TARGET} "
163
170
eval BOLOS_SDK=" $( echo " \$ ${TARGET} " | tr ' [:lower:]' ' [:upper:]' ) _SDK"
164
171
if [[ " ${IS_RUST} " == true ]]; then
165
172
COMMAND=" (cd ${APP_DIR} && python3 ${dirName} /cargo_metadata_dump.py --device ${TARGET} --app_build_path ${BUILD_DIR} --json_path ${MANIFEST_FILE} )"
@@ -168,9 +175,9 @@ call_step() {
168
175
fi
169
176
else
170
177
log_step " Get ${step} (All targets)"
171
- ALL_TARGETS=$( ledger-manifest --output-devices ledger_app.toml | tail -n +2 | awk -F" " ' {print $2}' | sed ' s/+/p/' )
178
+ ALL_TARGETS=$( ledger-manifest --output-devices ledger_app.toml | tail -n +2 | awk -F" " ' {print $2}' | sed ' s/+/p/' )
172
179
for tgt in ${ALL_TARGETS} ; do
173
- echo " Processing target: ${tgt} "
180
+ log_bold " ********* Processing target: ${tgt} "
174
181
eval BOLOS_SDK=" $( echo " \$ ${tgt} " | tr ' [:lower:]' ' [:upper:]' ) _SDK"
175
182
if [[ " ${IS_RUST} " == true ]]; then
176
183
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,7 +188,7 @@ call_step() {
181
188
eval " ${COMMAND} "
182
189
err=$?
183
190
if [[ ${err} -ne 0 ]]; then
184
- log_error " Check ${step} failed"
191
+ log_error " Check ${step} failed for target ${tgt} "
185
192
echo -n " |:x:" >> " ${FILE_STATUS} "
186
193
exit 1
187
194
fi
@@ -203,10 +210,36 @@ call_step() {
203
210
COMMAND=" ${dirName} /check_readme.sh ${APP_DIR} ${REPO_NAME} "
204
211
;;
205
212
" scan" )
206
- if [[ " ${IS_RUST} " == true ]]; then
207
- COMMAND=" (cd ${APP_DIR} /${BUILD_DIR} && cargo +$RUST_NIGHTLY clippy --target ${TARGET/ nanosp/ nanosplus} -- -Dwarnings)"
213
+ if [[ -n ${TARGET} ]]; then
214
+ log_bold " ********* Processing target: ${TARGET} "
215
+ eval BOLOS_SDK=" $( echo " \$ ${TARGET} " | tr ' [:lower:]' ' [:upper:]' ) _SDK"
216
+ if [[ " ${IS_RUST} " == true ]]; then
217
+ COMMAND=" (cd ${APP_DIR} /${BUILD_DIR} && cargo +$RUST_NIGHTLY clippy --target ${TARGET/ nanosp/ nanosplus} -- -Dwarnings)"
218
+ else
219
+ COMMAND=" make ${make_option[*]} ENABLE_SDK_WERROR=1 scan-build"
220
+ fi
208
221
else
209
- COMMAND=" make ${make_option[*]} ENABLE_SDK_WERROR=1 scan-build"
222
+ log_step " Check ${step} (All targets)"
223
+ ALL_TARGETS=$( ledger-manifest --output-devices ledger_app.toml | tail -n +2 | awk -F" " ' {print $2}' | sed ' s/+/p/' )
224
+ for tgt in ${ALL_TARGETS} ; do
225
+ log_bold " ********* Processing target: ${tgt} "
226
+ eval BOLOS_SDK=" $( echo " \$ ${tgt} " | tr ' [:lower:]' ' [:upper:]' ) _SDK"
227
+ if [[ " ${IS_RUST} " == true ]]; then
228
+ COMMAND=" (cd ${APP_DIR} /${BUILD_DIR} && cargo +$RUST_NIGHTLY clippy --target ${TARGET/ nanosp/ nanosplus} -- -Dwarnings)"
229
+ else
230
+ COMMAND=" make ${make_option[*]} ENABLE_SDK_WERROR=1 scan-build"
231
+ fi
232
+ [[ " ${VERBOSE} " == true ]] && echo " Running: ${COMMAND} "
233
+ eval " ${COMMAND} "
234
+ err=$?
235
+ if [[ ${err} -ne 0 ]]; then
236
+ log_error " Check ${step} failed for target ${tgt} "
237
+ echo -n " |:x:" >> " ${FILE_STATUS} "
238
+ return
239
+ fi
240
+ done
241
+ echo -n " |:white_check_mark:" >> " ${FILE_STATUS} "
242
+ return
210
243
fi
211
244
;;
212
245
* ) echo " Unimplemented step: ${step} " >&2 ; exit 1;;
0 commit comments