- Timestamp:
- 2021-05-16T16:54:58+02:00 (3 years ago)
- Location:
- utils/CI/sette_ticket2673
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
utils/CI/sette_ticket2673/all_functions.sh
r14869 r14870 379 379 [ -f ${EXE_DIR}/run.stat ] && cp ${EXE_DIR}/*run.stat ${NEMO_VALIDATION_DIR}/. 380 380 [ -f ${EXE_DIR}/output.namelist.dyn ] && cp ${EXE_DIR}/*output.nam* ${NEMO_VALIDATION_DIR}/. 381 [ -f ${EXE_DIR}/namelist_cfg ] && cp ${EXE_DIR}/*nam*_cfg ${NEMO_VALIDATION_DIR}/. 381 382 [ -f ${EXE_DIR}/tracer.stat ] && cp ${EXE_DIR}/*tracer.stat ${NEMO_VALIDATION_DIR}/. 382 383 [ -f ${EXE_DIR}/timing.output ] && cp ${EXE_DIR}/*timing.output ${NEMO_VALIDATION_DIR}/. 384 [ -f ${EXE_DIR}/sette_config ] && cp ${EXE_DIR}/sette_config ${NEMO_VALIDATION_DIR}/. 383 385 384 386 if [ -n "$(ls ${NEMO_VALIDATION_DIR}/*run*)" ] ; then -
utils/CI/sette_ticket2673/prepare_exe_dir.sh
r11161 r14870 75 75 #cat ${SETTE_DIR}/iodef_sette.xml | sed -e"s;DEF_SHARED;${CONFIG_DIR0}/SHARED;" > ${EXE_DIR}/iodef.xml 76 76 cd ${EXE_DIR} 77 # 78 # Add summary of the sette.sh set-up used and the current list of keys added or deleted 79 COMP_KEYS="`cat ${CONFIG_DIR}/${NEW_CONF}/cpp_${NEW_CONF}.fcm | sed -e 's/.*fppkeys *//'`" 80 echo "Summary of sette environment" > ./sette_config 81 echo "----------------------------" >> ./sette_config 82 echo "requested by the command : "$cmd $cmdargs >> ./sette_config 83 printf "%-33s : %s\n" USING_TIMING $USING_TIMING >> ./sette_config 84 printf "%-33s : %s\n" USING_ICEBERGS $USING_ICEBERGS >> ./sette_config 85 printf "%-33s : %s\n" USING_EXTRA_HALO $USING_EXTRA_HALO >> ./sette_config 86 printf "%-33s : %s\n" USING_TILING $USING_TILING >> ./sette_config 87 printf "%-33s : %s\n" USING_COLLECTIVES $USING_COLLECTIVES >> ./sette_config 88 printf "%-33s : %s\n" USING_NOSIGNED0 $USING_NOSIGNED0 >> ./sette_config 89 printf "%-33s : %s\n" USING_QCO $USING_QCO >> ./sette_config 90 printf "%-33s : %s\n" USING_LOOP_FUSION $USING_LOOP_FUSION >> ./sette_config 91 printf "%-33s : %s\n" USING_XIOS $USING_XIOS >> ./sette_config 92 printf "%-33s : %s\n" USING_MPMD $USING_MPMD >> ./sette_config 93 printf "%-33s : %s\n" USING_RK3 $USING_RK3 >> ./sette_config 94 printf "%-33s : %s\n" "Common compile keys added" "$ADD_KEYS" >> ./sette_config 95 printf "%-33s : %s\n" "Common compile keys deleted" "$DEL_KEYS" >> ./sette_config 96 printf "%-33s : %s\n" "Compile keys actually used" "${COMP_KEYS}" >> ./sette_config 77 97 78 98 # Remove previously generated output files used for test evaluation -
utils/CI/sette_ticket2673/sette.sh
r14867 r14870 1 1 #!/bin/sh 2 2 # initialise user dependent variable 3 cmd=$0 ;cmdargs=$@3 export cmd=$0 ; export cmdargs=$@ 4 4 SETTE_DIR=$(cd $(dirname "$0"); pwd) 5 5 MAIN_DIR=$(dirname $SETTE_DIR) -
utils/CI/sette_ticket2673/sette_list_avail_cfg.sh
r13382 r14870 16 16 printf "%-15s \n" VORTEX 17 17 printf "%-15s \n" ICE_AGRIF 18 printf "%-15s \n" SWG 18 19 printf "%-15s \n" ISOMIP+ 19 20 echo '' -
utils/CI/sette_ticket2673/sette_list_avail_rev.sh
r12569 r14870 8 8 9 9 if [ $# -gt 0 ]; then 10 while getopts c: h option; do10 while getopts c:v:h option; do 11 11 case $option in 12 12 c) COMPILER=$OPTARG;; 13 v) SETTE_SUB_VAL=$OPTARG;; 13 14 h | *) echo '' 14 15 echo 'sette_list_avail_rev.sh : ' … … 16 17 echo '-c COMPILER_name :' 17 18 echo ' list all sette directory and available revisions created with the compiler specified' 19 echo ' -v sub_dir :' 20 echo ' validation sub-directory below NEMO_VALIDATION_DIR' 18 21 echo '' 19 22 exit 42;; … … 22 25 shift $((OPTIND - 1)) 23 26 fi 27 if [ ! -z $SETTE_SUB_VAL ] ; then 28 NEMO_VALIDATION_DIR=$NEMO_VALIDATION_DIR/$SETTE_SUB_VAL 29 fi 24 30 25 31 # 26 32 lst_rev () { 27 33 # get the list of revision available for a configuration 28 if [ ! -d $1 ] ; then 29 CFGLST=-9999 30 else 31 CFGLST=`ls $1 | sort -u -r ` 32 fi 34 # base directory 35 VALSUB=$1 33 36 # config name 34 37 CONFIG=$2 35 38 # list of all revision available 36 39 ALLLST=${@:3} 37 # number of revision total and for CONFIG38 nrevall=`echo $ALLLST | wc -w`39 nrevcfg=`echo $CFGLST | wc -w`40 40 # display 41 41 echo "" 42 42 printf "%-27s : " $CONFIG 43 irev=1 44 irevcfg=1 45 while [[ $irev -le $nrevall ]] ; do 46 rev=`echo $ALLLST | cut -d\ -f ${irev}` 47 cfgrev=`echo $CFGLST | cut -d\ -f ${irevcfg}` 48 if [ -z $cfgrev ] ; then cfgrev=-9999 ; fi 49 if [ $cfgrev == $rev ] ; then 43 for rev in $ALLLST 44 do 45 if [ -d ${VALSUB}/$rev/${CONFIG} ] ; then 50 46 printf "%-6s " $rev 51 irevcfg=$((irevcfg+1))52 47 else 53 printf "%-5s " " *****"48 printf "%-5s " "----- " 54 49 fi 55 irev=$((irev+1))56 50 done 57 51 } … … 61 55 62 56 # list of all revision available 63 DIRLST=`find ${NEMO_VALID} -maxdepth 3 -mindepth 3 -type d -regex ".*\/W.*\/${COMPILER}\/.*" | sed -e "s/.*\/W.*\/${COMPILER}\///" | sort -u -r` 57 DIRLIST=`find ${NEMO_VALID}/${COMPILER} -maxdepth 1 -mindepth 1 -type d | sort -u -r` 58 DIRLIST=`basename -a $DIRLIST` 64 59 65 60 # display header … … 68 63 echo "" 69 64 printf " List of all avail. rev. is : " 70 for dir in `echo $DIRL ST`; do printf "%-6s " $dir ; done65 for dir in `echo $DIRLIST`; do printf "%-6s " $dir ; done 71 66 printf "\n" 72 67 … … 74 69 echo "" 75 70 echo " !---- check revision available for each configuration ----! " 76 for CONFIG in WGYRE_PISCES_ST WORCA2_ICE_PISCES_ST WORCA2_OFF_PISCES_ST WAMM12_ST WORCA2_SAS_ICE_ST WAGRIF_DEMO_ST WSPITZ12_ST WISOMIP_ST WOVERFLOW_ST WLOCK_EXCHANGE_ST WVORTEX_ST WICE_AGRIF_ST71 for CONFIG in GYRE_PISCES ORCA2_ICE_PISCES ORCA2_OFF_PISCES AMM12 ORCA2_SAS_ICE AGRIF_DEMO SWG ISOMIP+ OVERFLOW LOCK_EXCHANGE VORTEX ICE_AGRIF 77 72 do 78 DIR=${NEMO_VALIDATION_DIR}/${CO NFIG}/${COMPILER}79 lst_rev $DIR $CONFIG $DIRL ST73 DIR=${NEMO_VALIDATION_DIR}/${COMPILER}/ 74 lst_rev $DIR $CONFIG $DIRLIST 80 75 done 81 76 printf "\n" -
utils/CI/sette_ticket2673/sette_reference-configurations.sh
r14869 r14870 121 121 # ORCA2_OFF_PISCES : 122 122 # AMM12 : 123 # SAS : 123 # SAS : aka ORCA2_SAS_ICE 124 124 # ORCA2_ICE_OBS : 125 # AGRIF : test AGRIF in a double zoom configuration in the nordic seas + 1 zoom in the eq. Pacific (AGRIF_DEMO)126 # andcheck that key_agrif without zoom = no key_agrif127 # WED025 : regional configuration including sea-ice and tides (Spitzbergen)125 # AGRIF : AGRIF_DEMO: test AGRIF in a double zoom configuration in the nordic seas + 1 zoom in the eq. Pacific and 126 # AGRIF_DEMO_NOAGRIF: check that key_agrif without zoom = no key_agrif 127 # WED025 : regional configuration including sea-ice and tides (Spitzbergen) 128 128 129 129 for config in ${TEST_CONFIGS[@]} -
utils/CI/sette_ticket2673/sette_rpt.sh
r14867 r14870 257 257 # 258 258 # check if reference directory is present 259 if [ ! -d $vdirref/$mach/$dorv/$nam ref]; then259 if [ ! -d $vdirref/$mach/$dorv/$nam ]; then 260 260 printf "%-27s %s\n" $nam " REFERENCE directory at $dorvref is MISSING" 261 261 return … … 270 270 f1s=$vdir/$mach/$dorv/$nam/LONG/run.stat 271 271 f1t=$vdir/$mach/$dorv/$nam/LONG/tracer.stat 272 f2s=$vdirref/$mach/$dorv/$nam ref/LONG/run.stat273 f2t=$vdirref/$mach/$dorv/$nam ref/LONG/tracer.stat272 f2s=$vdirref/$mach/$dorv/$nam/LONG/run.stat 273 f2t=$vdirref/$mach/$dorv/$nam/LONG/tracer.stat 274 274 if [ ! -f $f1s ] && [ ! -f $f1t ] ; then 275 275 printf "%-20s %s\n" $nam " incomplete test"; … … 343 343 # 344 344 # check if reference directory is present 345 if [ ! -d $vdirref/$mach/$dorv/$nam ref]; then345 if [ ! -d $vdirref/$mach/$dorv/$nam ]; then 346 346 return 347 347 fi … … 353 353 if [ -d $vdir/$mach/$dorv/$nam ]; then 354 354 f1a=$vdir/$mach/$dorv/$nam/LONG/timing.output 355 f2a=$vdirref/$mach/$dorv/$nam ref/LONG/timing.output355 f2a=$vdirref/$mach/$dorv/$nam/LONG/timing.output 356 356 # 357 357 # Report average CPU time differences (if available) … … 572 572 echo "" 573 573 echo " !----agrif check----! " 574 dir1= WAGRIF_DEMO_NOAGRIF_ST575 dir2= WAGRIF_DEMO_ST574 dir1=AGRIF_DEMO_NOAGRIF 575 dir2=AGRIF_DEMO 576 576 identictest $NEMO_VALID $dir1 $dir2 $pass 577 577 #
Note: See TracChangeset
for help on using the changeset viewer.