- Timestamp:
- 2017-11-29T12:20:30+01:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/dev_r5092_CNRS18_TRUST/NEMOGCM/TRUST/inc/trusting_func.sh
r8834 r8843 22 22 local outline=$( printf "%${char_nb}s" ) 23 23 24 printf "\n Step.....\n%s\n%s\n" "$1" ${outline// /-}24 printf "\n\nStep.....\n%s\n%s\n\n" "$1" ${outline// /-} 25 25 } 26 26 … … 34 34 echo ${TRUST_TEST_DIR} 35 35 36 echo 'Date' > ${file_date}; echo 'Result' 37 echo 'Status' > ${file_stat}; echo 'NEMOGCM' 38 echo 'XIOS' > ${file_xios}; echo 'Fortran' 39 echo 'MPI' > ${file_lmpi}; echo 'NetCDF' 40 echo 'Inputs' > ${file_inpt}; echo ' Elapsed time'> ${file_time}41 echo 'RAM (Phy./Virt.)' > ${file_memy}; echo 'Comments' 36 echo 'Date' > ${file_date}; echo 'Result' > ${file_rslt} 37 echo 'Status' > ${file_stat}; echo 'NEMOGCM' > ${file_nemo} 38 echo 'XIOS' > ${file_xios}; echo 'Fortran' > ${file_cmpf} 39 echo 'MPI' > ${file_lmpi}; echo 'NetCDF' > ${file_ncdf} 40 echo 'Inputs' > ${file_inpt}; echo 'Time' > ${file_time} 41 echo 'RAM (Phy./Virt.)' > ${file_memy}; echo 'Comments' > ${file_note} 42 42 43 43 ## 'FAILED' status with 'Unknown error' by default … … 66 66 67 67 echo $dir && ${TRUST_SVN_ACTION} ${TRUST_SVN_NEMOGCM}/$dir || get_out C 68 rev_loc=$( svn info ${TRUST_SVN_NEMOGCM}/$dir \69 | awk '/Last Changed Rev/ {print $NF}' )68 rev_loc=$( svn info ${TRUST_SVN_NEMOGCM}/$dir \ 69 | awk '/Last Changed Rev/ {print $NF}' ) 70 70 71 71 ## Keep last rev. nb … … 87 87 88 88 ## Sourcing environment 89 . ${TRUST_JOB_ENV} 89 . ${TRUST_JOB_ENV} >& /dev/null 90 90 91 91 for str in ${TRUST_COMPILE_FORTRAN} \ … … 101 101 if [[ $str =~ ${TRUST_COMPILE_FORTRAN}|${TRUST_IO_CDO} ]]; then 102 102 ver=$( $str --version 2>&1 | grep -m1 -oe '\<[0-9. ]*\>' \ 103 | xargs echo $str)103 | xargs echo $str ) 104 104 fi 105 105 … … 107 107 ver=$( echo $ver | sed 's|[/-]| |g' ) 108 108 109 echo $ver \109 echo $ver \ 110 110 >> model.log 111 111 done … … 130 130 131 131 rev=$( svn info | awk '/Last Changed Rev/ {print $NF}' ) 132 echo 'XIOS '$rev \ 133 >> ${TRUST_TEST_DIR}/model.log 132 printf 'XIOS branch %s rev. %s\n' \ 133 $( basename ${TRUST_IO_XIOS} ) $rev \ 134 | tee -a ${TRUST_TEST_DIR}/model.log 134 135 echo "<a href=\"${TRUST_SVN_REPO}/ioserver/changeset/$rev target=\"_blank\">$rev</a>" \ 135 136 >> ${TRUST_TEST_DIR}/${file_xios} … … 174 175 175 176 get_inputs() { 176 # List archive content & extract it by default177 local inputs_list="178 for archive in \${TRUST_IO_FORC_TAR}; do179 tar -tvf \${TRUST_IO_FORC_PATH}/\$archive >> inputs_list.txt;180 done181 "182 local inputs_get="183 for archive in \${TRUST_IO_FORC_TAR}; do184 tar -vxf \${TRUST_IO_FORC_PATH}/\$archive > /dev/null;185 done186 "187 188 ## List & copy files without archive189 if [ -z "${TRUST_IO_FORC_TAR}" ]; then190 inputs_list=" ls -lh \${TRUST_IO_FORC_PATH}/* >> inputs_list.txt"191 inputs_get=" \cp \${TRUST_IO_FORC_PATH}/* . "192 fi193 194 177 cd ${TRUST_TEST_DIR} 178 179 ## Test forcing directory 180 if [[ ! ${TRUST_IO_FORC_PATH} && ${TRUST_IO_FORC_PATH-_} ]]; then 181 182 echo 'No forcing files needed' 183 184 else 185 186 ## Test forcing archive 187 if [ -n "${TRUST_IO_FORC_TAR}" ]; then 188 189 echo 'Forcing archive(s): '${TRUST_IO_FORC_TAR} 190 191 # List archive content & extract it by default 192 local inputs_list=" 193 for archive in \${TRUST_IO_FORC_TAR}; do 194 tar -tvf \${TRUST_IO_FORC_PATH}/\$archive >> inputs_list.txt; 195 done 196 " 197 local inputs_get=" 198 for archive in \${TRUST_IO_FORC_TAR}; do 199 tar -vxf \${TRUST_IO_FORC_PATH}/\$archive > /dev/null; 200 done 201 " 202 203 else 204 205 echo 'Forcing directory: '${TRUST_IO_FORC_PATH} 206 207 ## List & copy files without archive 208 local inputs_list=" ls -lh \${TRUST_IO_FORC_PATH}/* >> inputs_list.txt" 209 local inputs_get=" \cp \${TRUST_IO_FORC_PATH}/* . " 210 fi 211 212 fi 213 195 214 eval ${inputs_list} 196 e cho ${inputs_get}; eval ${inputs_get}215 eval ${inputs_get} 197 216 198 217 if [ $( find -name '*.gz' -print -quit ) ]; then … … 299 318 local time_cpu=$( eval ${TRUST_JOB_TIME} ) 300 319 301 printf " Elapsed time: "320 printf "Time: " 302 321 echo ${time_cpu} | tee -a ${file_time} 303 322 … … 310 329 local memory_vmax=$( eval ${TRUST_JOB_RAM_V} ) 311 330 312 printf "M emory maxusage (physical/virtual): "331 printf "Max memory usage (physical/virtual): " 313 332 echo ${memory_pmax}' / '${memory_vmax} | tee -a ${file_memy} 314 333 fi … … 375 394 ############################################################### 376 395 filebases=$( find -regextype sed -regex ".*${TRUST_CFG_NEW}.*_[0-9]\{4\}\.nc" \ 377 | sed 's/\(.*\)_.*/\1/' | sort -u)396 | sed 's/\(.*\)_.*/\1/' | sort -u ) 378 397 379 398 for filebase in $filebases; do 380 399 381 400 ndomain=$( find -regex ".*${filebase}_[0-9]*.nc" \ 382 | wc -l | awk '{print $1}')401 | wc -l | awk '{print $1}' ) 383 402 384 403 ##################################################### … … 486 505 487 506 ## Send mail only when FAILED 488 if [[ ! -z "${TRUST_TEST_MAILING}"\507 if [[ -n "${TRUST_TEST_MAILING}" \ 489 508 && ${TRUST_FLAG_RESULT} == 'FAILED' ]]; then 490 509 … … 576 595 comments 'E R R O R' 577 596 [ -e time.step ] && time_step=$( cat time.step ) 578 TRUST_FLAG_ERROR+=' '$ time_step597 TRUST_FLAG_ERROR+=' '${time_step:=0} 579 598 else 580 599 comments 'W A R N I N G' … … 587 606 588 607 ## Last messenger files 589 sed -i "2 s/.*/$TRUST_FLAG_RESULT =/" ${file_rslt}590 sed -i "2 s/.*/$TRUST_FLAG_ERROR/" 608 sed -i "2 s/.*/$TRUST_FLAG_RESULT/" ${file_rslt} 609 sed -i "2 s/.*/$TRUST_FLAG_ERROR/" ${file_stat} 591 610 592 611 ## Save tested configuration if trusting failed in production mode (-p|--prod)
Note: See TracChangeset
for help on using the changeset viewer.