X-Git-Url: https://gerrit.akraino.org/r/gitweb?p=ci-management.git;a=blobdiff_plain;f=jjb%2Fshell%2Frun_bluval.sh;fp=jjb%2Fshell%2Frun_bluval.sh;h=c701b0fd18d10be8f7c1dfa757390723b9d79e20;hp=5870ed99e40650245dfa5af6e7383b392cf359b3;hb=d76c874c576a81f072fce80e9e981a386c71f760;hpb=9e7f5f4636eb9623b8d1a33cf5816a3923d9f342 diff --git a/jjb/shell/run_bluval.sh b/jjb/shell/run_bluval.sh index 5870ed9..c701b0f 100755 --- a/jjb/shell/run_bluval.sh +++ b/jjb/shell/run_bluval.sh @@ -12,18 +12,21 @@ set -o errexit set -o pipefail cwd=$(pwd) +current_user=$(whoami) is_optional="false" -finish() { - # Fix ownership of output files - user_id=$(stat -c '%u:%g' $cwd) - sudo chown -R ${user_id} $results_dir -} - info () { logger -s -t "run_blu_val.info" "$*" } +change_res_owner() { +# change owner of results created by root in container + if [ -d "$results_dir" ] + then + sudo chown -R "$current_user" "$results_dir" + fi +} + usage() { echo "usage: $0 -n " >&2 echo "[-r results dir">&2 @@ -118,8 +121,6 @@ then fi fi -trap finish EXIT - if [ ! -d "$cwd/validation" ] then git clone http://gerrit.akraino.org/r/validation @@ -142,5 +143,17 @@ if [ "$is_optional" == "true" ] || [ "$OPTIONAL" == "yes" ] then options+=" -o" fi + +set +e +# even if the script fails we need to change the owner of results # shellcheck disable=SC2086 python3 validation/bluval/blucon.py $options "$blueprint_name" + +if [ $? -ne 0 ]; then + change_res_owner + error "Bluval validation failed!" +fi + +set -e + +change_res_owner