- Timestamp:
- 2015-06-19T17:40:51+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/dev_r5092_CNRS_SETTE/NEMOGCM/TRUST/trusting.sh
r5438 r5444 11 11 #--------------------------------------------------- 12 12 NEMO_TRUS=$( pwd $( dirname $0 ) ) 13 SVN_OPT='status' 14 DEBUG=0; PUBLISH=0; status='OK' 13 DEBUG=0; PUBLISH=0; STATUS='OK' 15 14 16 15 # Get options for replacing some initials settings … … 53 52 printf "Date\n$datestr1\n" > mesg_01_date_${CFG_USER}_${CFG_ARCH}.txt 54 53 # Only at end status will change to OK 55 status='FAILED' 54 STATUS='FAILED' 55 56 # SVN action on XIOS & NEMO essentials directories 57 #--------------------------------------------------- 58 pstep "Get NEMO SVN state with: ${SVN_OPT}" 59 get_nemo_rev 56 60 57 61 # Check softwares versions (source arch environment) … … 60 64 . ${ARCH_ENV} > /dev/null 61 65 get_soft_rel 66 cat model.log 62 67 63 # SVN action on XIOS & NEMO essentials directories68 # XIOS compiling 64 69 #--------------------------------------------------- 65 pstep "Get NEMO SVN state with: ${SVN_OPT}" 66 get_nemo_rev 67 exit 0 70 pstep 'Compiling XIOS' 71 cd ${DIR_XIOS} 72 #./make_xios --arch $ARCH -job $NPROC >& /dev/null 73 68 74 # NEMO config compiled from scratch 69 75 #--------------------------------------------------- … … 72 78 #[ -d ${TEST_CONF} ] && ./makenemo -n ${TEST_CONF} clean 73 79 ./makenemo -n ${TEST_CONF} -r ${REFE_CONF} -m $ARCH -j $NPROC >& /dev/null 74 [ ! -e ${TEST_CONF}/BLD/bin/nemo.exe ] && get_out $ step $status80 [ ! -e ${TEST_CONF}/BLD/bin/nemo.exe ] && get_out $STEP $STATUS 75 81 76 82 # Get namelists, xml & forced files for running 77 83 #--------------------------------------------------- 78 84 pstep 'Preparing job' 85 cd ${TEST_DIR} 79 86 find ${NEMO_CONF}/${TEST_CONF}/EXP00 -regex '.*\(cfg\|opa\|ref\|xml\)' -exec cp {} . \; 80 87 … … 86 93 87 94 ${cmd_iol} > inputs_list.txt && ${cmd_iof} > /dev/null 88 [ $? -ne 0 ] && get_out $ step $status95 [ $? -ne 0 ] && get_out $STEP $STATUS 89 96 [ $( find . -name '*.gz' -print -quit ) ] && gunzip *.gz 90 97 … … 93 100 pstep 'Test input files difference' 94 101 diff_inputs 95 102 get_out $STEP $STATUS 96 103 # Job submission & computing 97 104 #--------------------------------------------------- 98 105 pstep 'Running' 99 106 job_num=$( ${JOB_SUBM} | awk '{print $NF}' ) 100 [ $? -ne 0 ] && get_out $ step $status107 [ $? -ne 0 ] && get_out $STEP $STATUS 101 108 102 109 time_elapsed=0; time_increment=30 … … 115 122 if [[ ! -f ocean.output || $( grep 'E R R O R' ocean.output ) ]]; then 116 123 ${JOB_DELE} ${job_num} &> /dev/null 117 [ ! -f ocean.output ] && step='nemo.exe crashed at initialization'118 [ $( grep 'E R R O R' ocean.output ) ] && step='nemo.exe crashed'124 [ ! -f ocean.output ] && STEP='nemo.exe crashed at initialization' 125 [ $( grep 'E R R O R' ocean.output ) ] && STEP='nemo.exe crashed' 119 126 comments('E R R O R') 120 127 ${JOB_DELE} ${job_num} >/dev/null 2>&1 121 status='FAILED'122 get_out $ step $status128 STATUS='FAILED' 129 get_out $STEP $STATUS 123 130 else 124 status='OK'131 STATUS='OK' 125 132 126 133 # Inspect output text files … … 129 136 for file in ocean.output solver.stat tracer.stat; do 130 137 diff $file ${REFE_DIR}/$file 131 [ $? -ne 0 ] && status='FAILED'138 [ $? -ne 0 ] && STATUS='FAILED' 132 139 done 133 140 … … 136 143 pstep 'Test last restart NetCDF files diff' 137 144 diff_restart #2> /dev/null 138 [ $? -ne 0 ] && status='FAILED'145 [ $? -ne 0 ] && STATUS='FAILED' 139 146 140 147 # Get computation duration … … 148 155 # End 149 156 #--------------------------------------------------- 150 if [ $ status == 'FAILED' ]; then step='Test outputs difference'; else step='Code is reliable'; fi151 get_out $ step $status157 if [ $STATUS == 'FAILED' ]; then STEP='Test outputs difference'; else STEP='Code is reliable'; fi 158 get_out $STEP $STATUS
Note: See TracChangeset
for help on using the changeset viewer.