65
65
66
66
67
67
# to check though:
68
- diff -q <( tail -n 191 " $0 " | head -n 189 | shasum -a 384 -t -) <( tail -n 1 " $0 " ) || exit 70 ;
68
+ diff -q <( tail -n 228 " $0 " | head -n 226 | shasum -a 384 -t -) <( tail -n 1 " $0 " ) || exit 70 ;
69
69
70
70
ulimit -t 90
71
71
PATH=" /bin:/sbin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:${PATH} "
@@ -214,6 +214,10 @@ elif [[ ( ${EXIT_CODE} -eq 0 ) ]] ; then
214
214
215
215
curl -fLso ./ds-cli.sh " https://deepsource.io/cli" || EXIT_CODE=125 ;
216
216
217
+ if [[ ( ${EXIT_CODE} -eq 0 ) ]] ; then
218
+ printf " ::debug::%s\n" " Downloaded ds-cli.sh for DeepSource" ;
219
+ fi ;
220
+
217
221
for i in 1 256 512 ; do
218
222
# test sha1/sha512 signatures if found and sha256 even if not found
219
223
if [[ ( -r ds-cli.sh.sha${i} ) ]] || [[ ( ${i} -eq 256 ) ]] ; then
@@ -226,12 +230,44 @@ elif [[ ( ${EXIT_CODE} -eq 0 ) ]] ; then
226
230
done
227
231
228
232
if [[ ( ${EXIT_CODE} -eq 0 ) ]] ; then
233
+ printf " ::debug::%s\n" " Validated ds-cli.sh for DeepSource" ;
229
234
chmod -v 751 ./ds-cli.sh || EXIT_CODE=77
230
235
fi ;
231
236
232
237
if [[ ( ${EXIT_CODE} -eq 0 ) ]] ; then
233
238
# ref: https://docs.deepsource.com/docs/analyzers-test-coverage#setup-test-coverage
239
+ printf " ::group::%s\n" " Running ./ds-cli.sh" ;
234
240
{ sh ./ds-cli.sh ; } || EXIT_CODE=$? ; wait ;
241
+ printf " ::endgroup::\n" ;
242
+ if [[ ( ${EXIT_CODE} -eq 0 ) ]] ; then
243
+ printf " ::debug::%s\n" " Checking for DeepSource CLI" ;
244
+ if [[ ( -d ./bin ) ]] ; then
245
+ printf " ::debug::==> %s\n" " Found ./bin directory." ;
246
+ if [[ ( -x ./bin/deepsource ) ]] ; then
247
+ printf " ::debug:: ==> %s\n" " Found ./bin/deepsource CLI tool" ;
248
+ elif [[ ( -r ./bin/deepsource ) || ( -e ./bin/deepsource ) ]] ; then
249
+ printf " ::debug:: ==> %s\n" " Found ./bin/deepsource file. Permission Error" ;
250
+ printf " ::debug:: ==> %s\n" " Trying to apply permission corrections" ;
251
+ chmod -v 751 ./bin/deepsource || EXIT_CODE=77 ;
252
+ if [[ ( ${EXIT_CODE} -eq 0 ) ]] && [[ ( -x ./bin/deepsource ) ]] ; then
253
+ printf " ::debug:: ==> %s\n" " Fixed ./bin/deepsource CLI tool" ;
254
+ else
255
+ printf " ::debug:: ==> %s\n" " Applying corrections Unsuccessful" ;
256
+ EXIT_CODE=77 ;
257
+ if
258
+ else
259
+ printf " ::debug:: ==> %s\n" " Missing ./bin/deepsource CLI tool" ;
260
+ EXIT_CODE=125 ;
261
+ printf " ::debug:: ==> %s\n" " Checking if bin is empty:" ;
262
+ readonly BIN_FILES=$( ls -1 ./bin 2> /dev/null ; )
263
+ printf " ::debug:: ==> %s\n" " ${BIN_FILES} " ;
264
+ unset $BIN_FILES 2> /dev/null || : ;
265
+ fi ;
266
+ else
267
+ printf " ::debug::==> %s\n" " Missing ./bin directory." ;
268
+ EXIT_CODE=125 ;
269
+ fi ;
270
+ fi ;
235
271
fi ;
236
272
237
273
if [[ ( ${EXIT_CODE} -eq 0 ) ]] ; then
@@ -254,4 +290,4 @@ cleanup 2>/dev/null || rm -f "${LOCK_FILE}" 2>/dev/null > /dev/null || : ; wait
254
290
exit ${EXIT_CODE:- 255} ;
255
291
256
292
# This file's code hash:
257
- b42710735f3bad7c4912f5053d77ad52809bb53ad80bf250bf0b1af4dce6df2d12744328159ce06e2ce00a4c21e6bee8 -
293
+ a3ffe4db431f0e6b2d32e6f4969a848da9b14257ae3461e968352825ab50ae7db48fd20359378c49d7f7e3ec2f3402d3 -
0 commit comments