Выполнить итеративную команду Gradle - PullRequest
0 голосов
/ 22 февраля 2020

Я пытаюсь запустить этот скрипт, который читает имена некоторых проектов, загруженных github из файла csv, и для каждого из них он запускает "gradle init" и "gradle build".

while IFS= read -r line
do
    IFS=',' read -r -a array <<< "$line"
    linkRepo=${array[0]}
    nameRepo=${array[1]}
    shaCommit=${array[2]}
    moduleName=${array[3]}
    testName=${array[4]}
    cd $REPOSFOLDER
    cd $nameRepo
    gradle init
    message=$(gradle build)
    if echo "$message" |  grep -q "$TOSEARCH"; then
      OUTPUTBUILD="SUCCESS"
    else
      OUTPUTBUILD="FAILURE"
    fi      
    echo "sono qui" $PWD
    echo $linkRepo,$nameRepo,$shaCommit,$moduleName,$testName,$OUTPUTBUILD >> "$BASEDIR""$CSVOUTPUTFIRSTSTEPGRADLE"".csv"   
    cd ../..
done < "$fileInput"

Сценарий работает только для первой строки CSV, фактически, после завершения «сборки gradle» он останавливается или бездействует.

Кто-нибудь знает почему?

Спасибо

...