6565
6666
6767# 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 ;
6969
7070ulimit -t 90
7171PATH=" /bin:/sbin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:${PATH} "
@@ -214,6 +214,10 @@ elif [[ ( ${EXIT_CODE} -eq 0 ) ]] ; then
214214
215215 curl -fLso ./ds-cli.sh " https://deepsource.io/cli" || EXIT_CODE=125 ;
216216
217+ if [[ ( ${EXIT_CODE} -eq 0 ) ]] ; then
218+ printf " ::debug::%s\n" " Downloaded ds-cli.sh for DeepSource" ;
219+ fi ;
220+
217221 for i in 1 256 512 ; do
218222 # test sha1/sha512 signatures if found and sha256 even if not found
219223 if [[ ( -r ds-cli.sh.sha${i} ) ]] || [[ ( ${i} -eq 256 ) ]] ; then
@@ -226,12 +230,44 @@ elif [[ ( ${EXIT_CODE} -eq 0 ) ]] ; then
226230 done
227231
228232 if [[ ( ${EXIT_CODE} -eq 0 ) ]] ; then
233+ printf " ::debug::%s\n" " Validated ds-cli.sh for DeepSource" ;
229234 chmod -v 751 ./ds-cli.sh || EXIT_CODE=77
230235 fi ;
231236
232237 if [[ ( ${EXIT_CODE} -eq 0 ) ]] ; then
233238 # ref: https://docs.deepsource.com/docs/analyzers-test-coverage#setup-test-coverage
239+ printf " ::group::%s\n" " Running ./ds-cli.sh" ;
234240 { 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 ;
235271 fi ;
236272
237273 if [[ ( ${EXIT_CODE} -eq 0 ) ]] ; then
@@ -254,4 +290,4 @@ cleanup 2>/dev/null || rm -f "${LOCK_FILE}" 2>/dev/null > /dev/null || : ; wait
254290exit ${EXIT_CODE:- 255} ;
255291
256292# This file's code hash:
257- b42710735f3bad7c4912f5053d77ad52809bb53ad80bf250bf0b1af4dce6df2d12744328159ce06e2ce00a4c21e6bee8 -
293+ a3ffe4db431f0e6b2d32e6f4969a848da9b14257ae3461e968352825ab50ae7db48fd20359378c49d7f7e3ec2f3402d3 -
0 commit comments