New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 12289 for utils/CI – NEMO

Changeset 12289 for utils/CI


Ignore:
Timestamp:
2019-12-30T16:31:18+01:00 (4 years ago)
Author:
mathiot
Message:

as suggested by Simon, instead of stopping sette if namelist group is missing, we now add it at the end of the namelist + rm useless line in sette_list_avail_rev.sh + add syncronisation of MY_SRC, namelist_cfg, xml, cppkey files between REF and _ST (ticket #2304)

Location:
utils/CI/sette_ticket2304
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • utils/CI/sette_ticket2304/all_functions.sh

    r12238 r12289  
    9090usage=" Usage : set_namelist input_namelist variable_name value" 
    9191usage=" if value is a string ths is neede syntax : ./set_namelist namelist_name var_name \"new_value\" " 
     92 
     93# sync MYSRC files 
     94sync_mysrc() { 
     95lREF=cfgs/$1    # reference  
     96lCFG=cfgs/$2    # target 
     97if [ -d $lREF/MY_SRC ] ; then 
     98   cp $lREF/MY_SRC/* $lCFG/MY_SRC/* 
     99fi 
     100} 
     101 
     102# sync namelist files and xios related files 
     103sync_expcfg() { 
     104set -x 
     105lREF=cfgs/$1 
     106lCFG=cfgs/$2 
     107if [ -d $lREF/EXPREF ] ; then 
     108   cp $lREF/EXPREF/*namelist*_cfg  $lCFG/EXP00/. 
     109   cp $lREF/EXPREF/iodef.xml       $lCFG/EXP00/. 
     110   cp $lREF/EXPREF/context_*.xml   $lCFG/EXP00/. 
     111   cp $lREF/EXPREF/file_def_*.xml  $lCFG/EXP00/. 
     112fi 
     113set +x 
     114} 
     115 
     116# sync cppkey file 
     117sync_cppcfg() { 
     118lREF=cfgs/$1 
     119lCFG=cfgs/$2 
     120if [ -f $lREF/cpp_$1.fcm ] ; then 
     121   cp $lREF/cpp_$1.fcm $lCFG/cpp_$2.fcm 
     122fi 
     123} 
    92124 
    93125# define validation dir 
     
    156188                LINEVAR=$( grep -s -n "$VAR_NAME" ${EXE_DIR}/$NAMREF | awk -F: '{ { print $1} }' ) 
    157189                echo " $VAR_NAME found in ${EXE_DIR}/$NAMREF at line $LINEVAR " >> ${SETTE_DIR}/output.sette 
     190 
    158191#   search for namelist group name 
    159192                NAMGRP=$( head -n$LINEVAR ${EXE_DIR}/$NAMREF | grep --line-buffered "^&nam" | tail -1 | awk -F" " '{ { print $1} }' )  
    160193                echo " variable $VAR_NAME will be added in $NAMGRP namelist-group of namelist file ${EXE_DIR}/$1 " >> ${SETTE_DIR}/output.sette 
     194 
     195# check if namelist group present in namelist_cfg 
     196# if missing group is added at the end of namelist_cfg 
     197                NGRP=$(grep ${NAMGRP} ${EXE_DIR}/$1 | wc -l ) 
     198                if [ ${NGRP} -eq 0 ]; then 
     199                   echo '' 
     200                   echo "+++++ Group ${NAMGRP} containing ${2} is missing in ${EXE_DIR}/$1 +++++ "       
     201                   echo "+++++ Group ${NAMGRP}                 is added   in ${EXE_DIR}/$1 +++++ "       
     202                   echo '' 
     203                   echo "&${NAMGRP}" >> ${EXE_DIR}/$1 
     204                   echo "/"          >> ${EXE_DIR}/$1 
     205                fi 
     206 
    161207# Add $VARNAME in namelist file ${EXE_DIR}/$1 in namelist group $NAMGRP 
    162208# on mac osx, replace sed --posix by gsed (available with mac port) 
    163209                sed --posix "/${NAMGRP} /a\ ${VAR_NAME} " ${EXE_DIR}/$1 > ${EXE_DIR}/$1.tmp || gsed --posix "/${NAMGRP} /a\ ${VAR_NAME} " ${EXE_DIR}/$1 > ${EXE_DIR}/$1.tmp 
     210 
    164211# if file not empty replace ${EXE_DIR}/$1 
    165                 # check if namelist group present in namelist_cfg 
    166                 NGRP=$(grep ${NAMGRP} ${EXE_DIR}/$1 | wc -l ) 
    167                 if [ ${NGRP} -eq 0 ]; then 
    168                    echo '' 
    169                    echo "+++++ Cannot update ${2} because group ${NAMGRP} is missing in ${EXE_DIR}/$1  +++++ "       
    170                    echo '' 
    171                    exit 42 
    172                 fi 
    173                 if [ -s ${EXE_DIR}/$1.tmp ] ; then 
     212               if [ -s ${EXE_DIR}/$1.tmp ] ; then 
    174213                   mv ${EXE_DIR}/$1.tmp ${EXE_DIR}/$1  
    175214                else 
  • utils/CI/sette_ticket2304/sette_list_avail_rev.sh

    r12237 r12289  
    3939  . ./param.cfg 
    4040 
    41   mach=${COMPILER} 
    4241  NEMO_VALID=${NEMO_VALIDATION_DIR}/ 
    4342  
  • utils/CI/sette_ticket2304/sette_reference-configurations.sh

    r11800 r12289  
    162162    export TEST_NAME="LONG" 
    163163    cd ${MAIN_DIR} 
     164    # 
     165    # syncronisation if target directory/file exist (not done by makenemo) 
     166    . ${SETTE_DIR}/all_functions.sh 
     167    sync_mysrc  GYRE_PISCES GYRE_PISCES_ST 
     168    sync_expcfg GYRE_PISCES GYRE_PISCES_ST 
     169    sync_cppcfg GYRE_PISCES GYRE_PISCES_ST 
     170    # 
    164171    . ./makenemo -m ${CMP_NAM} -n GYRE_PISCES_ST -r GYRE_PISCES -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 
    165172    cd ${SETTE_DIR} 
     
    302309    export TEST_NAME="LONG" 
    303310    cd ${MAIN_DIR} 
     311    # 
     312    # syncronisation if target directory/file exist (not done by makenemo) 
     313    . ${SETTE_DIR}/all_functions.sh 
     314    sync_mysrc  ORCA2_ICE_PISCES ORCA2_ICE_PISCES_ST 
     315    sync_expcfg ORCA2_ICE_PISCES ORCA2_ICE_PISCES_ST 
     316    sync_cppcfg ORCA2_ICE_PISCES ORCA2_ICE_PISCES_ST 
     317    # 
    304318    . ./makenemo -m ${CMP_NAM} -n ORCA2_ICE_PISCES_ST -r ORCA2_ICE_PISCES -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 
    305319    cd ${SETTE_DIR} 
     
    543557    export TEST_NAME="LONG" 
    544558    cd ${MAIN_DIR} 
     559    # 
     560    # syncronisation if target directory/file exist (not done by makenemo) 
     561    . ${SETTE_DIR}/all_functions.sh 
     562    sync_mysrc  ORCA2_OFF_PISCES ORCA2_OFF_PISCES_ST 
     563    sync_expcfg ORCA2_OFF_PISCES ORCA2_OFF_PISCES_ST 
     564    sync_cppcfg ORCA2_OFF_PISCES ORCA2_OFF_PISCES_ST 
     565    # 
    545566    . ./makenemo -m ${CMP_NAM} -n ORCA2_OFF_PISCES_ST -r ORCA2_OFF_PISCES -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 
    546567    cd ${SETTE_DIR} 
     
    733754    export TEST_NAME="LONG" 
    734755    cd ${MAIN_DIR} 
     756    # 
     757    # syncronisation if target directory/file exist (not done by makenemo) 
     758    . ${SETTE_DIR}/all_functions.sh 
     759    sync_mysrc  AMM12 AMM12_ST 
     760    sync_expcfg AMM12 AMM12_ST 
     761    sync_cppcfg AMM12 AMM12_ST 
     762    # 
    735763    . ./makenemo -m ${CMP_NAM} -n AMM12_ST -r AMM12 -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 
    736764    cd ${SETTE_DIR} 
     
    860888    export TEST_NAME="LONG" 
    861889    cd ${MAIN_DIR} 
     890    # 
     891    # syncronisation if target directory/file exist (not done by makenemo) 
     892    . ${SETTE_DIR}/all_functions.sh 
     893    sync_mysrc  ORCA2_SAS_ICE ORCA2_SAS_ICE_ST 
     894    sync_expcfg ORCA2_SAS_ICE ORCA2_SAS_ICE_ST 
     895    sync_cppcfg ORCA2_SAS_ICE ORCA2_SAS_ICE_ST 
     896    # 
    862897    . ./makenemo -m ${CMP_NAM} -n ORCA2_SAS_ICE_ST -r ORCA2_SAS_ICE -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 
    863898    cd ${SETTE_DIR} 
     
    9941029    export TEST_NAME="REPRO_4_8" 
    9951030    cd ${MAIN_DIR} 
     1031    # 
     1032    # syncronisation if target directory/file exist (not done by makenemo) 
     1033    . ${SETTE_DIR}/all_functions.sh 
     1034    sync_mysrc  ORCA2_ICE_PISCES ORCA2_ICE_OBS_ST 
     1035    sync_expcfg ORCA2_ICE_PISCES ORCA2_ICE_OBS_ST 
     1036    sync_cppcfg ORCA2_ICE_PISCES ORCA2_ICE_OBS_ST 
     1037    # 
    9961038    . ./makenemo -m ${CMP_NAM} -n ORCA2_ICE_OBS_ST -r ORCA2_ICE_PISCES -d "OCE ICE"  -j 8 add_key "key_asminc ${ADD_KEYS}" del_key "key_top" 
    9971039    cd ${SETTE_DIR} 
     
    11121154    export TEST_NAME="LONG" 
    11131155    cd ${MAIN_DIR} 
     1156    # 
     1157    # syncronisation if target directory/file exist (not done by makenemo) 
     1158    . ${SETTE_DIR}/all_functions.sh 
     1159    sync_mysrc  AGRIF_DEMO AGRIF_DEMO_ST 
     1160    sync_expcfg AGRIF_DEMO AGRIF_DEMO_ST 
     1161    sync_cppcfg AGRIF_DEMO AGRIF_DEMO_ST 
     1162    # 
    11141163    . ./makenemo -m ${CMP_NAM} -n AGRIF_DEMO_ST -r AGRIF_DEMO -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 
    11151164    cd ${SETTE_DIR} 
     
    13811430    export TEST_NAME="ORCA2" 
    13821431    cd ${MAIN_DIR} 
     1432    # 
     1433    # syncronisation if target directory/file exist (not done by makenemo) 
     1434    . ${SETTE_DIR}/all_functions.sh 
     1435    sync_mysrc  AGRIF_DEMO AGRIF_DEMO_NOAGRIF_ST 
     1436    sync_expcfg AGRIF_DEMO AGRIF_DEMO_NOAGRIF_ST 
     1437    sync_cppcfg AGRIF_DEMO AGRIF_DEMO_NOAGRIF_ST 
     1438    # 
    13831439    . ./makenemo -m ${CMP_NAM} -n AGRIF_DEMO_NOAGRIF_ST -r AGRIF_DEMO -j 8 add_key "${ADD_KEYS}" del_key "key_agrif" 
    13841440    cd ${SETTE_DIR} 
     
    14181474    export TEST_NAME="LONG" 
    14191475    cd ${MAIN_DIR} 
     1476    # 
     1477    # syncronisation if target directory/file exist (not done by makenemo) 
     1478    . ${SETTE_DIR}/all_functions.sh 
     1479    sync_mysrc  SPITZ12 SPITZ12_ST 
     1480    sync_expcfg SPITZ12 SPITZ12_ST 
     1481    sync_cppcfg SPITZ12 SPITZ12_ST 
     1482    # 
    14201483    . ./makenemo -m ${CMP_NAM} -n SPITZ12_ST -r SPITZ12 -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 
    14211484    cd ${SETTE_DIR} 
  • utils/CI/sette_ticket2304/sette_test-cases.sh

    r11497 r12289  
    164164    export TEST_NAME="LONG" 
    165165    cd ${MAIN_DIR} 
     166    # 
     167    # syncronisation if target directory/file exist (not done by makenemo) 
     168    . ${SETTE_DIR}/all_functions.sh 
     169    sync_mysrc  OVERFLOW OVERFLOW_ST 
     170    sync_expcfg OVERFLOW OVERFLOW_ST 
     171    sync_cppcfg OVERFLOW OVERFLOW_ST 
     172    # 
    166173    . ./makenemo -m ${CMP_NAM} -n OVERFLOW_ST -a OVERFLOW -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 
    167174    cd ${SETTE_DIR} 
     
    261268    export TEST_NAME="LONG" 
    262269    cd ${MAIN_DIR} 
     270    # 
     271    # syncronisation if target directory/file exist (not done by makenemo) 
     272    . ${SETTE_DIR}/all_functions.sh 
     273    sync_mysrc  LOCK_EXCHANGE LOCK_EXCHANGE_ST 
     274    sync_expcfg LOCK_EXCHANGE LOCK_EXCHANGE_ST 
     275    sync_cppcfg LOCK_EXCHANGE LOCK_EXCHANGE_ST 
     276    # 
    263277    . ./makenemo -m ${CMP_NAM} -n LOCK_EXCHANGE_ST -a LOCK_EXCHANGE -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 
    264278    cd ${SETTE_DIR} 
     
    359373    export TEST_NAME="LONG" 
    360374    cd ${MAIN_DIR} 
     375    # 
     376    # syncronisation if target directory/file exist (not done by makenemo) 
     377    . ${SETTE_DIR}/all_functions.sh 
     378    sync_mysrc  VORTEX VORTEX_ST 
     379    sync_expcfg VORTEX VORTEX_ST 
     380    sync_cppcfg VORTEX VORTEX_ST 
     381    # 
    361382    . ./makenemo -m ${CMP_NAM} -n VORTEX_ST -a VORTEX -j 8  add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 
    362383    cd ${SETTE_DIR} 
     
    536557    export TEST_NAME="LONG" 
    537558    cd ${MAIN_DIR} 
     559    # 
     560    # syncronisation if target directory/file exist (not done by makenemo) 
     561    . ${SETTE_DIR}/all_functions.sh 
     562    sync_mysrc  ICE_AGRIF ICE_AGRIF_ST 
     563    sync_expcfg ICE_AGRIF ICE_AGRIF_ST 
     564    sync_cppcfg ICE_AGRIF ICE_AGRIF_ST 
     565    # 
    538566    . ./makenemo -m ${CMP_NAM} -n ICE_AGRIF_ST -a ICE_AGRIF -j 8  add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 
    539567    cd ${SETTE_DIR} 
     
    721749    export TEST_NAME="LONG" 
    722750    cd ${MAIN_DIR} 
     751    # 
     752    # syncronisation if target directory/file exist (not done by makenemo) 
     753    . ${SETTE_DIR}/all_functions.sh 
     754    sync_mysrc  ISOMIP ISOMIP_ST 
     755    sync_expcfg ISOMIP ISOMIP_ST 
     756    sync_cppcfg ISOMIP ISOMIP_ST 
     757    # 
    723758    . ./makenemo -m ${CMP_NAM} -n ISOMIP_ST -a ISOMIP -j 8 add_key "${ADD_KEYS}" del_key "${DEL_KEYS}" 
    724759    cd ${SETTE_DIR} 
Note: See TracChangeset for help on using the changeset viewer.