Changeset 1818 for XIOS/trunk


Ignore:
Timestamp:
12/20/19 10:26:27 (4 years ago)
Author:
ymipsl
Message:

XIOS test suite : adapt script for jean-zay
YM

Location:
XIOS/trunk/xios_test_suite/TEST_SUITE
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/xios_test_suite/TEST_SUITE/job_irene.sh

    r1806 r1818  
    2323cd $BRIDGE_MSUB_PWD 
    2424 
    25 module load subversion 
    2625export arch=X64_IRENE 
    2726export mode=prod 
     
    3534cd $BRIDGE_MSUB_PWD 
    3635 
    37 module load subversion 
    3836export arch=X64_IRENE 
    3937export mode=debug 
  • XIOS/trunk/xios_test_suite/TEST_SUITE/job_jeanzay.sh

    r1806 r1818  
    1313#SBATCH --account=psl@cpu 
    1414 
     15ulimit -c 0 
    1516 
    1617cd ${SLURM_SUBMIT_DIR} 
    1718 
    18  
    1919#============================= X64_JEANZAY_prod ============================= 
    2020 
    21 module load subversion 
    2221export arch=X64_JEANZAY 
    2322export mode=prod 
    24 export machine_name=jeanzay 
    25 export machine_full_name=Jean-Zay 
    26 export xios_dir=/gpfswork/rech/psl/rpsl954/cron_xios/trunk 
    27 export reference_dir=${WORK} 
    28 export reference_file=xios_reference.tar.gz 
    29 export reference_folder=xios_reference 
    3023 
    31 export build_dir=build_${arch}_${mode} 
    32 export xios_revision=$(svn info --show-item revision .. 2>&1) 
    33 export relurl=$(svn info --show-item relative-url .. 2>&1) 
    34  
    35 source ../arch/arch-${arch}.env 
    36 source $I_MPI_ROOT/intel64/bin/mpivars.sh release_mt 
    37  
    38 module load cmake 
    39 module load cdo 
    40 module load subversion 
    41  
    42 ulimit -c 0 
    43  
    44 bash -c "cd .. && ./make_xios --arch ${arch} --${mode} --build_dir ${build_dir} --job 4" 
    45  
    46 #----------- Fetch reference ----------- 
    47 cp ${reference_dir}/${reference_file} ./ 
    48 tar -xzvf ${reference_file} 
    49  
    50 rm -f ${reference_file} 
    51  
    52 for i in $(ls ${reference_folder}/)  
    53 do 
    54   folder=${i%%} 
    55   bash -c "cd ${folder} && rm -rf config_*" 
    56   bash -c "cp -r ${reference_folder}/${folder}/config_* ./${folder}" 
    57 done 
    58  
    59 rm -rf ${reference_folder} 
    60  
    61  
    62 rm -f plein_report.txt 
    63  
    64 echo "#revision" ${xios_revision} >> plein_report.txt 
    65 echo "#relurl" ${relurl} >> plein_report.txt 
    66 echo "#machine" ${machine_name} >> plein_report.txt 
    67 echo "#build_dir" ${xios_dir}/${build_dir} >> plein_report.txt 
    68 echo "#arch" ${arch} >> plein_report.txt 
    69 echo "#mode" ${mode} >> plein_report.txt 
    70  
    71  
    72 rm -f setup.sh 
    73 touch setup.sh 
    74 >setup.sh 
    75 for i in $(ls -d test_*/) 
    76 do 
    77   cp setup.py ${i%%/}       
    78   cp run_sub_test.sh ${i%%/}     
    79   echo "bash -c \"cd " ${i%%/} " && python setup.py\" ">> setup.sh 
    80   echo "echo \"setup.py called from " ${i%%/} "\"">> setup.sh 
    81 done 
    82  
    83 export output=$(python user_config.py 2>&1 >/dev/null) 
    84  
    85 if [ "$output" -ne 0 ] 
    86 then 
    87     echo "user_config.py failed" 
    88     exit 
    89 else 
    90     echo "user_config.py OK" 
    91 fi 
    92  
    93  
    94 cmake . 
    95 ctest -V  
    96 #ctest --output-on-failure 
    97 make report 
    98  
    99 rm -f test_*/setup.py 
    100 rm -f test_*/run_sub_test.sh 
    101 rm -f test_*/run_test_*.py 
    102 rm -f test_*/CMakeLists.txt 
    103 rm -f test_*/context_grid_dynamico.xml 
    104 rm -f test_*/dynamico_grid.nc 
    105 rm -f test_*/default_param.pyc 
    106 rm -f test_*/user_param.pyc 
    107 rm -f test_*/user_param.py.* 
    108  
    109 mkdir -p ../html 
    110 mkdir -p ../html/test_${machine_name} 
    111 cp plein_report.txt ../html/test_${machine_name}/test_${xios_revision}_${machine_name}_${arch}_${mode}.txt 
    112  
    113  
    114 mkdir -p ../html/def_files 
    115 mkdir -p ../html/def_files/${xios_revision} 
    116  
    117 for i in $(ls -d test_*/) 
    118 do 
    119   mkdir -p ../html/def_files/${xios_revision}/${i%%} 
    120   cp ${i%%}/user_params.def ../html/def_files/${xios_revision}/${i%%}       
    121   for j in $(ls -d ${i%%/}/config_*) 
    122   do 
    123     mkdir -p ../html/def_files/${xios_revision}/${j%%} 
    124     cp ${j%%}/setup/all_param.def ../html/def_files/${xios_revision}/${j%%}   
    125   done 
    126 done 
    127  
    128  
    129 bash -c "cd ../html && python generate_test.py" 
    130  
     24./run_test 
    13125 
    13226 
    13327#============================= X64_JEANZAY_debug ============================= 
    13428 
    135 module load subversion 
    13629export arch=X64_JEANZAY 
    13730export mode=debug 
    138 export machine_name=jeanzay 
    139 export machine_full_name=Jean-Zay 
    140 export xios_dir=/gpfswork/rech/psl/rpsl954/cron_xios/trunk 
    141 export reference_dir=${WORK} 
    142 export reference_file=xios_reference.tar.gz 
    143 export reference_folder=xios_reference 
    14431 
    145 export build_dir=build_${arch}_${mode} 
    146 export xios_revision=$(svn info --show-item revision .. 2>&1) 
    147 export relurl=$(svn info --show-item relative-url .. 2>&1) 
    148  
    149 source ../arch/arch-${arch}.env 
    150 source $I_MPI_ROOT/intel64/bin/mpivars.sh release_mt 
    151  
    152 module load cmake 
    153 module load cdo 
    154 module load subversion 
    155  
    156 ulimit -c 0 
    157  
    158 bash -c "cd .. && ./make_xios --arch ${arch} --${mode} --build_dir ${build_dir} --job 4" 
    159  
    160 #----------- Fetch reference ----------- 
    161 cp ${reference_dir}/${reference_file} ./ 
    162 tar -xzvf ${reference_file} 
    163  
    164 rm -f ${reference_file} 
    165  
    166 for i in $(ls ${reference_folder}/)  
    167 do 
    168   folder=${i%%} 
    169   bash -c "cd ${folder} && rm -rf config_*" 
    170   bash -c "cp -r ${reference_folder}/${folder}/config_* ./${folder}" 
    171 done 
    172  
    173 rm -rf ${reference_folder} 
    174  
    175  
    176 rm -f plein_report.txt 
    177  
    178 echo "#revision" ${xios_revision} >> plein_report.txt 
    179 echo "#relurl" ${relurl} >> plein_report.txt 
    180 echo "#machine" ${machine_name} >> plein_report.txt 
    181 echo "#build_dir" ${xios_dir}/${build_dir} >> plein_report.txt 
    182 echo "#arch" ${arch} >> plein_report.txt 
    183 echo "#mode" ${mode} >> plein_report.txt 
    184  
    185  
    186 rm -f setup.sh 
    187 touch setup.sh 
    188 >setup.sh 
    189 for i in $(ls -d test_*/) 
    190 do 
    191   cp setup.py ${i%%/}       
    192   cp run_sub_test.sh ${i%%/}     
    193   echo "bash -c \"cd " ${i%%/} " && python setup.py\" ">> setup.sh 
    194   echo "echo \"setup.py called from " ${i%%/} "\"">> setup.sh 
    195 done 
    196  
    197 export output=$(python user_config.py 2>&1 >/dev/null) 
    198  
    199 if [ "$output" -ne 0 ] 
    200 then 
    201     echo "user_config.py failed" 
    202     exit 
    203 else 
    204     echo "user_config.py OK" 
    205 fi 
    206  
    207  
    208 cmake . 
    209 ctest -V  
    210 #ctest --output-on-failure 
    211 make report 
    212  
    213 rm -f test_*/setup.py 
    214 rm -f test_*/run_sub_test.sh 
    215 rm -f test_*/run_test_*.py 
    216 rm -f test_*/CMakeLists.txt 
    217 rm -f test_*/context_grid_dynamico.xml 
    218 rm -f test_*/dynamico_grid.nc 
    219 rm -f test_*/default_param.pyc 
    220 rm -f test_*/user_param.pyc 
    221 rm -f test_*/user_param.py.* 
    222  
    223 mkdir -p ../html 
    224 mkdir -p ../html/test_${machine_name} 
    225  
    226 cp plein_report.txt ../html/test_${machine_name}/test_${xios_revision}_${machine_name}_${arch}_${mode}.txt 
    227  
    228 mkdir -p ../html/def_files 
    229 mkdir -p ../html/def_files/${xios_revision} 
    230  
    231 for i in $(ls -d test_*/) 
    232 do 
    233   mkdir -p ../html/def_files/${xios_revision}/${i%%} 
    234   cp ${i%%}/user_params.def ../html/def_files/${xios_revision}/${i%%}       
    235   for j in $(ls -d ${i%%/}/config_*) 
    236   do 
    237     mkdir -p ../html/def_files/${xios_revision}/${j%%} 
    238     cp ${j%%}/setup/all_param.def ../html/def_files/${xios_revision}/${j%%}   
    239   done 
    240 done 
    241  
    242  
    243 bash -c "cd ../html && python generate_test.py" 
    244 bash -c "cd ../html && copy_to_forge_info jeanzay" 
    245  
     32./run_test 
  • XIOS/trunk/xios_test_suite/TEST_SUITE/run_test

    r1812 r1818  
    11#!/bin/bash 
     2 
     3source ../ARCH/arch-${arch}.env 
     4cd .. ; source load_env ; cd RUN_TEST_SUITE  
    25 
    36export machine_name=$xios_machine_name 
     
    1215export relurl=$(svn info --show-item relative-url ../.. 2>&1) 
    1316 
    14 source ../ARCH/arch-${arch}.env 
    15 module load nco 
    16 module load cdo 
    17 module load subversion 
    1817 
    1918set -x  
    2019 
    2120 
    22 bash -c "cd ../.. && ./make_xios --arch_dir ../ARCH --arch ${arch} --${mode} --build_dir ${build_dir} --job 16" 
     21bash -c "cd ../.. && ./make_xios --arch_path `pwd`/../ARCH --arch ${arch} --${mode} --build_dir ${build_dir} --job 16" 
    2322 
    2423#----------- Fetch reference ----------- 
     
    8685 
    8786rundir=${xios_test_suite_repository}/RUN 
    88 mkdir -p $rundir ; chmod --quiet ug+rwx rundir 
    89 mkdir -p ${rundir}/test_${machine_name} ; chmod --quiet  ug+rwx ${xios_test_suite_repository}/test_${machine_name} 
     87mkdir -p $rundir ; CHMOD rundir 
     88mkdir -p ${rundir}/test_${machine_name} ; CHMOD ${xios_test_suite_repository}/test_${machine_name} 
    9089 
    9190cp plein_report.txt ${rundir}/test_${machine_name}/test_${xios_revision}_${machine_name}_${arch}_${mode}.txt 
    92 chmod --quiet ug+rw ${rundir}/test_${machine_name}/test_${xios_revision}_${machine_name}_${arch}_${mode}.txt 
     91CHMOD ${rundir}/test_${machine_name}/test_${xios_revision}_${machine_name}_${arch}_${mode}.txt 
    9392 
    94 mkdir -p ${rundir}/def_files ;  chmod --quiet ug+rwx ${rundir}/RUN/def_files 
    95 mkdir -p ${rundir}/def_files/${xios_revision} ;  chmod --quiet ug+rwx ${rundir}/def_files/${xios_revision} 
     93mkdir -p ${rundir}/def_files ;  CHMOD ${rundir}/RUN/def_files 
     94mkdir -p ${rundir}/def_files/${xios_revision} ;  CHMOD ${rundir}/def_files/${xios_revision} 
    9695 
    9796for i in $(ls -d test_*/) 
     
    104103    cp ${j%%}/setup/all_param.def ${rundir}/def_files/${xios_revision}/${j%%}   
    105104  done 
    106   chmod -R --quiet ug+rwx ${rundir}/def_files 
     105  CHMOD ${rundir}/def_files 
    107106done 
    108107 
Note: See TracChangeset for help on using the changeset viewer.