Changeset 8826
- Timestamp:
- 2017-11-27T17:49:45+01:00 (7 years ago)
- Location:
- branches/2015/dev_r5092_CNRS18_TRUST/NEMOGCM/TRUST
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/dev_r5092_CNRS18_TRUST/NEMOGCM/TRUST/cfg/X64_ADA.cfg
- Property mime-type set to text/x-shellscript
-
branches/2015/dev_r5092_CNRS18_TRUST/NEMOGCM/TRUST/cfg/X64_CURIE.cfg
- Property mime-type set to text/x-shellscript
-
branches/2015/dev_r5092_CNRS18_TRUST/NEMOGCM/TRUST/cfg/X64_CURIE_cron.cfg
- Property mime-type set to text/x-shellscript
r8818 r8826 5 5 ## Default settings 6 6 ##--------------------------------------------------- 7 TRUST_JOB_ENV=${TRUST_IO_XIOS}/arch/arch-${TRUST_MAIN_HPCC}.env8 9 7 TRUST_COMPILE_FORTRAN='ifort' 10 11 8 TRUST_COMPILE_MPI='bullxmpi/' 12 9 TRUST_COMPILE_NETCDF='netcdf-[0-9]' … … 14 11 TRUST_IO_CDO='cdo' 15 12 16 [ -z "${TRUST_COMPILE_NPROC}" ] && TRUST_COMPILE_NPROC='4' 17 18 TRUST_JOB_SCRIPT=${TRUST_MAIN_DIR}/batch/${TRUST_MAIN_HPCC}.sh 19 TRUST_JOB_SUBMIT="ccc_msub ${TRUST_JOB_SCRIPT} | grep -oe '\<[0-9]*\>'" 20 21 TRUST_JOB_STATE="ccc_mpp | grep \${TRUST_JOB_ID}" 13 TRUST_JOB_SUBMIT="ccc_msub \${TRUST_JOB_SCRIPT} | grep -oe '\<[0-9]*\>'" 14 TRUST_JOB_STATE="ccc_mpp | grep \${TRUST_JOB_ID}" 22 15 TRUST_JOB_INFO="ccc_macct \${TRUST_JOB_ID}" 23 16 TRUST_JOB_KILL="ccc_mdel \${TRUST_JOB_ID}" 24 25 [ -z "${TRUST_JOB_TIMEOUT}" ] && TRUST_JOB_TIMEOUT='10800'26 17 27 18 TRUST_JOB_TIME=" -
branches/2015/dev_r5092_CNRS18_TRUST/NEMOGCM/TRUST/cfg/arch_template.cfg
- Property mime-type set to text/x-shellscript
r8818 r8826 1 1 ## (Super)Computer configuration template 2 ##--------------------------------------------------- 2 ##-------------------------------------------------------------------------------- 3 3 4 ## Copy to root, rename it and then fill in according to your (super)computer environment 5 ## Rules for completion: undefined variables (=) are mandatory & void variables (='') are optional 6 ## Look into other configuration file for examples 4 ## Copy/Rename it and fill in according to your environment. 5 6 ## Rules for completion: 7 ##o Undefined variables (XXX= ) are mandatory 8 ##o Empty variables (XXX='') are optional, default value 9 10 ## Look into other configuration file for examples. 11 12 ## Most of the settings can be changed "on-the-fly" from the console to avoid 13 ##+ the creation of several configuration files. 14 ##+ See `./trusting.sh -h` 15 16 ##-------------------------------------------------------------------------------- 7 17 8 18 … … 10 20 ##--------------------------------------------------- 11 21 # (Super)Computer environment (${TRUST_IO_XIOS} is already defined in the user configuration file) 12 TRUST_JOB_ENV=${TRUST_IO_XIOS}/arch/arch-${TRUST_MAIN_HPCC} 22 TRUST_JOB_ENV='' 23 ${TRUST_IO_XIOS}/arch/arch-${TRUST_MAIN_HPCC} 13 24 ## If `module` is available, ${TRUST_JOB_ENV}.env will be sourced 14 25 ## If not (scheduled jobs), it will be ${TRUST_JOB_ENV}.path or finally ${TRUST_JOB_ENV} … … 17 28 ='cdo diffn' 18 29 19 [ -z "${TRUST_COMPILE_NPROC}" ] &&TRUST_COMPILE_NPROC= ## Number of compiling processes20 [ -z "${TRUST_JOB_TIMEOUT}" ] &&TRUST_JOB_TIMEOUT= ## Timeout for computation (s)30 TRUST_COMPILE_NPROC= ## Number of compiling processes 31 TRUST_JOB_TIMEOUT= ## Timeout for computation (s) 21 32 22 33 -
branches/2015/dev_r5092_CNRS18_TRUST/NEMOGCM/TRUST/cfg/martin.cfg
- Property mime-type set to text/x-shellscript
-
branches/2015/dev_r5092_CNRS18_TRUST/NEMOGCM/TRUST/cfg/romr005.cfg
- Property mime-type set to text/x-shellscript
-
branches/2015/dev_r5092_CNRS18_TRUST/NEMOGCM/TRUST/cfg/user_template.cfg
- Property mime-type set to text/x-shellscript
r8818 r8826 19 19 ## --------------------- 20 20 21 ## Checkout/Compilation folder ('CONFIG' root directory by default)21 ## Checkout/Compilation folder ('CONFIG' root parent directory by default) 22 22 TRUST_DIR_WORK='' 23 23 -
branches/2015/dev_r5092_CNRS18_TRUST/NEMOGCM/TRUST/inc/trusting.env
r8818 r8826 19 19 fi 20 20 21 ## Forcing archive unset22 #if [[ ! ${TRUST_IO_FORC_TAR} && ${TRUST_IO_FORC_TAR-_} ]]; then23 24 ## Forcing directory set25 # if [ ${TRUST_IO_FORC_PATH} ]; then26 27 ## Default forcing archive from trunk28 # TRUST_IO_FORC_TAR='ORCA2_LIM_nemo_v3.7.tar INPUTS_PISCES_v3.6st.tar'29 30 # [ ${TRUST_CFG_REF} == 'AMM12' ] && TRUST_IO_FORC_TAR='AMM12_v3.7.tar'31 32 # if [ ${TRUST_SVN_BRANCH} == 'nemo_v3_6_STABLE' ]; then33 34 # TRUST_IO_FORC_TAR='ORCA2_LIM_nemo_v3.6.tar'35 36 # if [ ${TRUST_CFG_REF} == 'ORCA1_LIM3_PISCES' ]; then37 # TRUST_IO_FORC_TAR='INPUTS_ORCA1_LIM3_PISCES_V10.tar'38 # elif [ ${TRUST_CFG_REF} == 'AMM12' ]; then39 # TRUST_IO_FORC_TAR='AMM12_v3.6.tar'40 # fi41 42 # fi43 44 # fi45 46 #fi47 48 21 49 22 ## Source user & (super)computer configurations … … 61 34 [ -z "${TRUST_DIR_WORK}" ] && TRUST_DIR_WORK=${TRUST_MAIN_DIR}/../CONFIG 62 35 [ -z "${TRUST_DIR_SCRATCH}" ] && TRUST_DIR_SCRATCH=${TRUST_MAIN_DIR} 63 64 36 export TRUST_DIR_WORK TRUST_DIR_SCRATCH TRUST_DIR_STORE 65 37 … … 69 41 70 42 export TRUST_SVN_REPO='https://forge.ipsl.jussieu.fr/nemo/svn' 71 72 export TRUST_SVN_CO=( 'ARCH CONFIG NEMO \ 73 EXTERNAL/AGRIF EXTERNAL/fcm EXTERNAL/IOIPSL \ 74 TOOLS/COMPILE TOOLS/maketools TOOLS/REBUILD_NEMO \ 75 TRUST ' ) 43 export TRUST_SVN_CO=( 'ARCH CONFIG NEMO 44 EXTERNAL/AGRIF EXTERNAL/fcm EXTERNAL/IOIPSL 45 TOOLS/COMPILE TOOLS/maketools TOOLS/REBUILD_NEMO 46 TRUST ' ) 47 export TRUST_SVN_UP=( 'ARCH CONFIG NEMO 48 EXTERNAL/AGRIF EXTERNAL/fcm EXTERNAL/IOIPSL 49 TOOLS/COMPILE ' ) 76 50 77 51 export TRUST_SVN_BRANCH 78 79 52 export TRUST_SVN_NEMOGCM=${TRUST_DIR_WORK}/${TRUST_SVN_BRANCH}/NEMOGCM 80 53 … … 83 56 ##------------------- 84 57 85 ## Ref. cfg. unset or empty (mandatory)86 #if [[ -z "${TRUST_CFG_REF}" ]]; then87 88 ## Default cfg from trunk excepting last stable89 # TRUST_CFG_REF='ORCA2_LIM3_PISCES'90 91 # if [ ${TRUST_SVN_BRANCH} == 'nemo_v3_6_STABLE' ]; then92 # TRUST_CFG_REF='ORCA2_LIM_PISCES'93 # fi94 95 #fi96 97 58 ## Forcing archive unset 98 59 if [[ ! ${TRUST_IO_FORC_TAR} && ${TRUST_IO_FORC_TAR-_} ]]; then … … 100 61 ## Forcing directory set 101 62 if [ ${TRUST_IO_FORC_PATH} ]; then 102 103 63 ## Default forcing archive from trunk 104 64 TRUST_IO_FORC_TAR='ORCA2_LIM_nemo_v3.7.tar INPUTS_PISCES_v3.6st.tar' 105 106 65 [ ${TRUST_CFG_REF} == 'AMM12' ] && TRUST_IO_FORC_TAR='AMM12_v3.7.tar' 107 66 108 67 if [ ${TRUST_SVN_BRANCH} == 'nemo_v3_6_STABLE' ]; then 109 110 68 TRUST_IO_FORC_TAR='ORCA2_LIM_nemo_v3.6.tar' 111 69 … … 123 81 124 82 [ -z "${TRUST_CFG_NEW}" ] && TRUST_CFG_NEW=${TRUST_CFG_REF}'_trust' 125 126 83 export TRUST_CFG_NEW TRUST_CFG_REF 127 export TRUST_IO_FORC_TAR128 129 84 export TRUST_CFG_KEY_ADD TRUST_CFG_KEY_DEL 130 85 … … 133 88 ## -------------- 134 89 135 [ -z "${TRUST_IO_XIOS}" ] && get_out X 136 export TRUST_IO_XIOS TRUST_IO_FORC_PATH 90 [ -z "${TRUST_IO_XIOS}" ] && get_out A 91 export TRUST_IO_XIOS 92 export TRUST_IO_FORC_PATH TRUST_IO_FORC_TAR 137 93 export TRUST_IO_CDO 138 94 … … 141 97 ##---------------------- 142 98 99 if [ -z "${TRUST_JOB_ENV}" ]; then 100 TRUST_JOB_ENV=${TRUST_IO_XIOS}/arch/arch-${TRUST_MAIN_HPCC}.env 101 fi 102 143 103 export TRUST_JOB_ENV 144 export TRUST_COMPILE_FORTRAN TRUST_COMPILE_NPROC 145 export TRUST_COMPILE_MPI TRUST_COMPILE_NETCDF 146 export TRUST_JOB_SCRIPT TRUST_JOB_SUBMIT 147 export TRUST_JOB_STATE TRUST_JOB_KILL TRUST_JOB_TIMEOUT 148 export TRUST_JOB_INFO TRUST_JOB_TIME TRUST_JOB_RAM_P TRUST_JOB_RAM_V 104 105 [ -z "${TRUST_COMPILE_NPROC}" ] && TRUST_COMPILE_NPROC='4' 106 export TRUST_COMPILE_NPROC 107 108 export TRUST_COMPILE_FORTRAN TRUST_COMPILE_MPI TRUST_COMPILE_NETCDF 109 110 if [ -z "${TRUST_JOB_SCRIPT}" ]; then 111 TRUST_JOB_SCRIPT=${TRUST_MAIN_DIR}/batch/${TRUST_MAIN_HPCC}.sh || get_out A 112 fi 113 114 export TRUST_JOB_SCRIPT 115 116 117 if [[ -z "${TRUST_JOB_SUBMIT}" || -z "${TRUST_JOB_STATE}" \ 118 || -z "${TRUST_JOB_KILL}" ]]; then 119 get_out A 120 fi 121 122 export TRUST_JOB_SUBMIT TRUST_JOB_STATE TRUST_JOB_KILL 123 124 [ -z "${TRUST_JOB_TIMEOUT}" ] && TRUST_JOB_TIMEOUT='10800' 125 export TRUST_JOB_TIMEOUT 126 127 export TRUST_JOB_INFO TRUST_JOB_TIME TRUST_JOB_RAM_P TRUST_JOB_RAM_V 149 128 150 129 … … 160 139 ## TRUST_TEST_DIR unset 161 140 if [[ ! ${TRUST_TEST_DIR} && ${TRUST_TEST_DIR-_} ]]; then 162 TRUST_TEST_DIR=${TRUST_DIR_SCRATCH}/${TRUST_CFG_REF}/${TRUST_SVN_BRANCH}/${TRUST_TEST_DATE} 141 TRUST_TEST_DIR=${TRUST_DIR_SCRATCH}/${TRUST_CFG_REF}/${TRUST_SVN_BRANCH} 142 TRUST_TEST_DIR+=/${TRUST_TEST_DATE} 163 143 export TRUST_TEST_DIR 164 144 fi -
branches/2015/dev_r5092_CNRS18_TRUST/NEMOGCM/TRUST/inc/trusting_func.sh
r8818 r8826 3 3 4 4 ## Messenger filenames 5 ##-------------------------------------------------------------------------------- 6 5 7 file_date=mesg_01_date.txt ; file_rslt=mesg_02_result.txt 6 8 file_stat=mesg_03_status.txt; file_nemo=mesg_04_nemo.txt … … 12 14 13 15 ## Functions in order of use 16 ##-------------------------------------------------------------------------------- 17 18 ## 19 ##-------------------------------------------------------------------------------- 20 14 21 print_step() { 15 22 local char_nb=$( echo "$1" | wc -c ) … … 18 25 printf "\nStep.....\n%s\n%s\n" "$1" ${outline// /-} 19 26 } 27 28 29 ## 30 ##-------------------------------------------------------------------------------- 20 31 21 32 init_files() { … … 33 44 echo 'Comments' > ${file_note} 34 45 35 ## 'F ailed' status with 'Unknown error' by default46 ## 'FAILED' status with 'Unknown error' by default 36 47 echo ${TRUST_FLAG_RESULT} \ 37 48 >> ${file_rslt} … … 40 51 } 41 52 53 54 ## 55 ##-------------------------------------------------------------------------------- 56 42 57 get_date() { 43 58 ## UTC time zone for timestamping … … 48 63 } 49 64 65 66 ## 67 ##-------------------------------------------------------------------------------- 68 50 69 get_nemo_rev() { 51 70 local dir rev_loc … … 53 72 54 73 ## Loop on essential NEMO directories 55 for dir in ${TRUST_SVN_ CO} ${TRUST_IO_XIOS}; do74 for dir in ${TRUST_SVN_UP} ${TRUST_IO_XIOS}; do 56 75 57 76 ## For time being, just get revision from XIOS with no action on directory … … 60 79 echo 'XIOS '${rev_loc} \ 61 80 >> model.log 62 echo "<a href=\"https://forge.ipsl.jussieu.fr/ioserver/changeset/${rev_loc}\" target=\"_blank\">${rev_loc}</a>" 81 echo "<a href=\"https://forge.ipsl.jussieu.fr/ioserver/changeset/${rev_loc}\" target=\"_blank\">${rev_loc}</a>" \ 63 82 >> ${file_xios} 64 83 continue 65 84 fi 66 85 67 echo $dir && ${TRUST_SVN_ACTION} ${TRUST_ DIR_NEMOGCM}/$dir68 rev_loc=$( svn info ${TRUST_ DIR_NEMOGCM}/$dir \86 echo $dir && ${TRUST_SVN_ACTION} ${TRUST_SVN_NEMOGCM}/$dir || get_out C 87 rev_loc=$( svn info ${TRUST_SVN_NEMOGCM}/$dir \ 69 88 | awk '/Last Changed Rev/ {print $NF}' ) 70 89 … … 75 94 echo 'NEMOGCM '$rev \ 76 95 >> model.log 77 echo "<a href=\"https://forge.ipsl.jussieu.fr/nemo/changeset/$rev\" target=\"_blank\">$rev</a>" 96 echo "<a href=\"https://forge.ipsl.jussieu.fr/nemo/changeset/$rev\" target=\"_blank\">$rev</a>" \ 78 97 >> ${file_nemo} 79 98 } 99 100 ## 101 ##-------------------------------------------------------------------------------- 80 102 81 103 get_soft_rel() { … … 115 137 >> ${file_ncdf} 116 138 } 139 140 141 ## 142 ##-------------------------------------------------------------------------------- 117 143 118 144 get_inputs() { … … 156 182 } 157 183 184 185 ## 186 ##-------------------------------------------------------------------------------- 187 158 188 diff_inputs() { 159 189 local dif file … … 192 222 >> temp_${file_note} 193 223 } 224 225 226 ## 227 ##-------------------------------------------------------------------------------- 194 228 195 229 job_pending() { … … 214 248 if [ ${time_elapsed} -eq ${TRUST_JOB_TIMEOUT} ]; then 215 249 eval ${TRUST_JOB_KILL} &> /dev/null 216 get_out 6 217 fi 218 219 } 250 get_out I 251 fi 252 253 } 254 255 256 ## 257 ##-------------------------------------------------------------------------------- 220 258 221 259 diff_results() { … … 230 268 for file in 'ocean.output' *.stat; do 231 269 ## Stop if no minimal benchmark files (ocean.output, eventual stat files) 232 [ ! -e ${TRUST_TEST_BENCHMARK}/$file ] && get_out 7270 [ ! -e ${TRUST_TEST_BENCHMARK}/$file ] && get_out J 233 271 234 272 diff -q $file ${TRUST_TEST_BENCHMARK}/$file … … 245 283 >> temp_${file_note} 246 284 } 285 286 287 ## 288 ##-------------------------------------------------------------------------------- 247 289 248 290 diff_restarts() { … … 263 305 | wc -l | awk '{print $1}' ) 264 306 265 [ $ndomain -eq 0 ] && get_out X266 267 307 ##################################################### 268 308 ## Handle 2 possibilities of 'rebuild_nemo' origin ## 269 309 ##################################################### 270 310 271 ${TRUST_ DIR_NEMOGCM}/TOOLS/REBUILD_NEMO/rebuild_nemo \311 ${TRUST_SVN_NEMOGCM}/TOOLS/REBUILD_NEMO/rebuild_nemo \ 272 312 -t ${TRUST_COMPILE_NPROC} $filebase $ndomain \ 273 313 > /dev/null … … 278 318 > /dev/null 279 319 else 280 get_out X320 get_out K 281 321 fi 282 322 … … 314 354 } 315 355 356 357 ## 358 ##-------------------------------------------------------------------------------- 359 316 360 get_time() { 317 361 [ -z "${TRUST_JOB_TIME}" ] && return … … 323 367 echo ${time_cpu} | tee -a ${file_time} 324 368 } 369 370 371 ## 372 ##-------------------------------------------------------------------------------- 325 373 326 374 get_memy() { … … 334 382 echo ${memory_pmax}' / '${memory_vmax} | tee -a ${file_memy} 335 383 } 384 385 386 ## 387 ##-------------------------------------------------------------------------------- 336 388 337 389 comments() { … … 351 403 >> temp_${file_note} ) 352 404 } 405 406 407 ## 408 ##-------------------------------------------------------------------------------- 353 409 354 410 log_make() { … … 363 419 } 364 420 421 422 ## 423 ##-------------------------------------------------------------------------------- 424 365 425 prod_publish() { 366 426 local cmd … … 373 433 if [ -f ${TRUST_TEST_LOG} ]; then cmd='tail -1'; else cmd='cat'; fi 374 434 375 $cmd ${TRUST_TEST_SUMMARY} 435 $cmd ${TRUST_TEST_SUMMARY} \ 376 436 >> ${TRUST_TEST_LOG} 377 437 378 438 ## Send mail only when FAILED 379 if [[ ! -z "${TRUST_TEST_MAILING}" \439 if [[ ! -z "${TRUST_TEST_MAILING}" \ 380 440 && ${TRUST_FLAG_RESULT} == 'FAILED' ]]; then 381 441 … … 412 472 } 413 473 474 475 ## 476 ##-------------------------------------------------------------------------------- 477 414 478 get_out() { 415 479 local time_step=0 … … 427 491 ## Error identification 428 492 case ${TRUST_FLAG_ERROR} in 493 494 ## Initialisation 495 'A') TRUST_FLAG_ERROR='Missing environment variable' ;; 496 'B') TRUST_FLAG_ERROR='Unable to create testing directory';; 497 'C') TRUST_FLAG_ERROR='SVN issue on local working copy' ;; 498 429 499 ## Compilation 430 '1') TRUST_FLAG_ERROR='XIOS compilation failed' ;; 431 '2') TRUST_FLAG_ERROR='NEMO compilation failed' ;; 500 'D') TRUST_FLAG_ERROR='XIOS compilation failed' ;; 501 'E') TRUST_FLAG_ERROR='NEMO compilation failed' ;; 502 432 503 ## Submission 433 '3') TRUST_FLAG_ERROR='Missing input files' ;; 434 '4') TRUST_FLAG_ERROR='Job submission error' ;; 504 'F') TRUST_FLAG_ERROR='Missing input files' ;; 505 'G') TRUST_FLAG_ERROR='Job submission error' ;; 506 435 507 ## Computing 436 '5') TRUST_FLAG_ERROR='Crashed at time step' ;; 437 '6') TRUST_FLAG_ERROR='Exceeded time limit' ;; 508 'H') TRUST_FLAG_ERROR='Crashed at time step' ;; 509 'I') TRUST_FLAG_ERROR='Exceeded time limit' ;; 510 438 511 ## Results 439 '7') TRUST_FLAG_ERROR='Missing previous outputs';; 440 '8') TRUST_FLAG_ERROR='New outputs differ' ;; 512 'J') TRUST_FLAG_ERROR='Missing previous outputs' ;; 513 'K') TRUST_FLAG_ERROR='Restart rebuild error' ;; 514 'L') TRUST_FLAG_ERROR='New outputs differ' ;; 515 441 516 ## Other 442 '*') TRUST_FLAG_ERROR='Unknown error' ;; 517 '*') TRUST_FLAG_ERROR='Unknown error' ;; 518 443 519 esac 444 520 … … 448 524 449 525 ## Eventual comments from ocean.output 450 if [ "${TRUST_FLAG_ERROR}"== 'Crashed at time step' ]; then526 if [ ${TRUST_FLAG_ERROR} == 'Crashed at time step' ]; then 451 527 comments 'E R R O R' 452 528 [ -e time.step ] && time_step=$( cat time.step ) … … 455 531 comments 'W A R N I N G' 456 532 457 if [ "${TRUST_FLAG_ERROR}"== 'Exceeded time limit' ]; then533 if [ ${TRUST_FLAG_ERROR} == 'Exceeded time limit' ]; then 458 534 TRUST_FLAG_ERROR+=' '$(( ${TRUST_JOB_TIMEOUT}/3600 ))'h' 459 535 fi … … 462 538 463 539 ## Last messenger files 464 sed -i "2 s/.*/$TRUST_ RESULT/"${file_rslt}465 sed -i "2 s/.*/$TRUST_FLAG_ERROR/" ${file_stat}540 sed -i "2 s/.*/$TRUST_FLAG_RESULT=/" ${file_rslt} 541 sed -i "2 s/.*/$TRUST_FLAG_ERROR/" ${file_stat} 466 542 467 543 ## Save tested configuration if trusting failed in production mode (-p|--prod) … … 469 545 echo 'Creating archive '${TRUST_TEST_BACKUP}' under '${TRUST_TEST_BENCHMARK} 470 546 tar -czf ${TRUST_TEST_BENCHMARK}/${TRUST_TEST_BACKUP} * \ 471 -C ${TRUST_ DIR_NEMOGCM}/CONFIG/${TRUST_CFG_NEW}/MY_SRC . \472 -C ${TRUST_ DIR_NEMOGCM}/CONFIG/${TRUST_CFG_NEW} \547 -C ${TRUST_SVN_NEMOGCM}/CONFIG/${TRUST_CFG_NEW}/MY_SRC . \ 548 -C ${TRUST_SVN_NEMOGCM}/CONFIG/${TRUST_CFG_NEW} \ 473 549 cpp_${TRUST_CFG_NEW}.fcm 474 550 fi -
branches/2015/dev_r5092_CNRS18_TRUST/NEMOGCM/TRUST/trusting.sh
r8818 r8826 103 103 print_step 'Timestamped testing directory' 104 104 105 mkdir -p ${TRUST_TEST_DIR} ${TRUST_TEST_BENCHMARK} 105 mkdir -p ${TRUST_TEST_DIR} ${TRUST_TEST_BENCHMARK} || get_out B 106 106 cd ${TRUST_TEST_DIR} 107 107 echo ${TRUST_TEST_DIR} … … 123 123 ##-------------------------------------------------------------------------------- 124 124 125 print_step 'Get testing environ ement'125 print_step 'Get testing environment' 126 126 127 127 get_soft_rel … … 141 141 ${stdout_redir} /dev/null 142 142 143 [ ! -e lib/libxios.a ] && get_out 1|| echo 'Success'143 [ ! -e lib/libxios.a ] && get_out D || echo 'Success' 144 144 145 145 … … 163 163 ${stdout_redir} /dev/null 164 164 165 [ ! -e ${TRUST_CFG_NEW}/BLD/bin/nemo.exe ] && get_out 2|| echo 'Success'165 [ ! -e ${TRUST_CFG_NEW}/BLD/bin/nemo.exe ] && get_out E || echo 'Success' 166 166 167 167 … … 198 198 TRUST_JOB_ID=$( eval ${TRUST_JOB_SUBMIT} ) 199 199 200 [ $? -ne 0 ] && get_out 4|| printf "Success (job ID %s)\n" ${TRUST_JOB_ID}200 [ $? -ne 0 ] && get_out G || printf "Success (job ID %s)\n" ${TRUST_JOB_ID} 201 201 202 202 print_step 'Pending job' … … 213 213 214 214 if [[ ! -e time.step || $( grep 'E R R O R' ocean.output ) ]]; then 215 get_out 5215 get_out H 216 216 else 217 217 echo 'Success' ## Must be reviewed … … 238 238 diff_restarts 239 239 240 [ $TRUST_ RESULT == 'FAILED' ] && get_out 8240 [ $TRUST_FLAG_RESULT= == 'FAILED' ] && get_out L 241 241 242 242
Note: See TracChangeset
for help on using the changeset viewer.