Ignore:
Timestamp:
06/12/20 11:42:45 (4 years ago)
Author:
yushan
Message:

trunk : cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/xios_test_suite/TEST_SUITE/run_test

    r1893 r1899  
    11#!/bin/bash 
    22 
    3 source ../ARCH/arch-${arch}.env 
    4 cd .. ; source load_env ; cd RUN_TEST_SUITE  
    5  
    6 export machine_name=$xios_machine_name 
    7 export machine_full_name=$xios_full_machine_name 
    8 export xios_dir=$(bash -c "cd ../.. && pwd" 2>&1) 
    9  
    10 export reference_file=xios_reference.tar.gz 
    11 export reference_folder=xios_reference 
    12  
    133export build_dir=xios_test_suite/RUN_TEST_SUITE/build_${arch}_${mode} 
    14 export xios_revision=$(svn info --show-item revision ../.. 2>&1) 
    15 export relurl=$(svn info --show-item relative-url ../.. 2>&1) 
    16  
    17  
    18 set -x  
     4export svnR=$(svn info --show-item revision ../../) 
    195 
    206echo "Start Building XIOS ... " 
    21 bash -c "cd ../.. && ./make_xios --arch_path `pwd`/../ARCH --arch ${arch} --${mode} --build_dir ${build_dir} --job 16 &> /dev/null" 
     7bash -c "cd ../.. && ./make_xios --arch_path `pwd`/../ARCH --arch ${arch} --${mode} --build_dir ${build_dir} --job 4" 
     8 
    229export build_status=$? 
    2310if [[ ${build_status} == 0 ]] 
    2411then 
    2512  echo "XIOS Build Finished. Start Unit Tests" 
     13  bash ./my_prod.sh 
     14  rundir=${xios_test_suite_repository}/RUN 
     15  mkdir -p $rundir ; CHMOD  $rundir 
     16  mkdir -p ${rundir}/test_${xios_machine_name} ; CHMOD ${rundir}/test_${xios_machine_name} 
     17 
     18  cp report_${svnR}_${arch}_${mode}.txt ${rundir}/test_${xios_machine_name}/test_${svnR}_${xios_machine_name}_${arch}_${mode}.txt 
     19 
     20  CHMOD ${rundir}/test_${xios_machine_name}/test_${svnR}_${xios_machine_name}_${arch}_${mode}.txt 
     21 
     22  mkdir -p ${rundir}/def_files ;  CHMOD ${rundir}/RUN/def_files 
     23  mkdir -p ${rundir}/def_files/${svnR} ;  CHMOD ${rundir}/def_files/${svnR} 
     24 
     25  for i in $(ls -d test_*/) 
     26  do 
     27    mkdir -p ${rundir}/def_files/${svnR}/${i%%} 
     28    cp ${i%%}/user_param.json ${rundir}/def_files/${svnR}/${i%%} 
     29    for j in $(ls -d ${i%%/}/CONFIG_*) 
     30    do 
     31      mkdir -p ${rundir}/def_files/${svnR}/${j%%} 
     32      cp ${j%%}/all_param.def ${rundir}/def_files/${svnR}/${j%%} 
     33    done 
     34    CHMOD ${rundir}/def_files 
     35  done 
     36 
     37 
    2638else 
    2739  echo "XIOS Build Failed. Skip Unit Tests" 
    2840fi 
    2941 
    30 #----------- Fetch reference ----------- 
    31 cp ${xios_reference_dir}/${reference_file} ./ 
    32 tar -xzvf ${reference_file} 
    33  
    34 rm -f ${reference_file} 
    35  
    36 for i in $(ls ${reference_folder}/)  
    37 do 
    38   folder=${i%%} 
    39   bash -c "cd ${folder} && rm -rf config_*" 
    40   bash -c "cp -r ${reference_folder}/${folder}/config_* ./${folder}" 
    41 done 
    42  
    43 rm -rf ${reference_folder} 
    4442 
    4543 
    46 rm -f plain_report.txt 
    47  
    48 echo "#revision" ${xios_revision} >> plain_report.txt 
    49 echo "#relurl" ${relurl} >> plain_report.txt 
    50 echo "#machine" ${machine_name} >> plain_report.txt 
    51 echo "#build_dir" ${xios_dir}/${build_dir} >> plain_report.txt 
    52 echo "#arch" ${arch} >> plain_report.txt 
    53 echo "#mode" ${mode} >> plain_report.txt 
    54  
    55 if [[ ${build_status} == 0 ]] 
    56 then 
    57  
    58 rm -f setup.sh 
    59 touch setup.sh 
    60 >setup.sh 
    61 for i in $(ls -d test_*/) 
    62 do 
    63   cp setup.py ${i%%/}       
    64   cp default_param.json ${i%%/}   
    65   cp param_list.py ${i%%/}       
    66   cp run_sub_test.sh ${i%%/}  
    67   echo "bash -c \"cd " ${i%%/} " && python setup.py\" ">> setup.sh 
    68   echo "echo \"setup.py called from " ${i%%/} "\"">> setup.sh 
    69 done 
    70  
    71 export output=$(python user_config.py 2>&1 >/dev/null) 
    72  
    73 if [ "$output" -ne 0 ] 
    74 then 
    75         echo "user_config.py failed" 
    76         exit 
    77 else 
    78         echo "user_config.py OK" 
    79 fi 
    80  
    81  
    82 cmake . 
    83 ctest -V -j16 
    84 #ctest --output-on-failure 
    85 make report 
    86  
    87 rm -f test_*/setup.py 
    88 rm -f test_*/run_sub_test.sh 
    89 rm -f test_*/run_test_*.py 
    90 rm -f test_*/CMakeLists.txt 
    91 rm -f test_*/context_grid_dynamico.xml 
    92 rm -f test_*/dynamico_grid.nc 
    93 rm -f test_*/default_param.pyc 
    94 rm -f test_*/user_param.pyc 
    95 rm -f test_*/user_param.py.* 
    96  
    97 rundir=${xios_test_suite_repository}/RUN 
    98 mkdir -p $rundir ; CHMOD  $rundir 
    99 mkdir -p ${rundir}/test_${machine_name} ; CHMOD ${rundir}/test_${machine_name} 
    100  
    101 ll=$(wc -l plain_report.txt | awk '{print $1}') 
    102  
    103 if [[ $(($ll > 6))  ]] ; then 
    104   #echo "report ok" 
    105  
    106   cp plain_report.txt ${rundir}/test_${machine_name}/test_${xios_revision}_${machine_name}_${arch}_${mode}.txt 
    107   CHMOD ${rundir}/test_${machine_name}/test_${xios_revision}_${machine_name}_${arch}_${mode}.txt 
    108  
    109   mkdir -p ${rundir}/def_files ;  CHMOD ${rundir}/RUN/def_files 
    110   mkdir -p ${rundir}/def_files/${xios_revision} ;  CHMOD ${rundir}/def_files/${xios_revision} 
    111  
    112   for i in $(ls -d test_*/) 
    113   do 
    114     mkdir -p ${rundir}/def_files/${xios_revision}/${i%%} 
    115     cp ${i%%}/user_param.json ${rundir}/def_files/${xios_revision}/${i%%}       
    116     for j in $(ls -d ${i%%/}/config_*) 
    117     do 
    118       mkdir -p ${rundir}/def_files/${xios_revision}/${j%%} 
    119       cp ${j%%}/setup/all_param.def ${rundir}/def_files/${xios_revision}/${j%%}   
    120     done 
    121     CHMOD ${rundir}/def_files 
    122   done 
    123 fi 
    124  
    125 fi 
    126  
Note: See TracChangeset for help on using the changeset viewer.