Changeset 1899 for XIOS/trunk/xios_test_suite/TEST_SUITE/run_test
- Timestamp:
- 06/12/20 11:42:45 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/xios_test_suite/TEST_SUITE/run_test
r1893 r1899 1 1 #!/bin/bash 2 2 3 source ../ARCH/arch-${arch}.env4 cd .. ; source load_env ; cd RUN_TEST_SUITE5 6 export machine_name=$xios_machine_name7 export machine_full_name=$xios_full_machine_name8 export xios_dir=$(bash -c "cd ../.. && pwd" 2>&1)9 10 export reference_file=xios_reference.tar.gz11 export reference_folder=xios_reference12 13 3 export 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 4 export svnR=$(svn info --show-item revision ../../) 19 5 20 6 echo "Start Building XIOS ... " 21 bash -c "cd ../.. && ./make_xios --arch_path `pwd`/../ARCH --arch ${arch} --${mode} --build_dir ${build_dir} --job 16 &> /dev/null" 7 bash -c "cd ../.. && ./make_xios --arch_path `pwd`/../ARCH --arch ${arch} --${mode} --build_dir ${build_dir} --job 4" 8 22 9 export build_status=$? 23 10 if [[ ${build_status} == 0 ]] 24 11 then 25 12 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 26 38 else 27 39 echo "XIOS Build Failed. Skip Unit Tests" 28 40 fi 29 41 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 do38 folder=${i%%}39 bash -c "cd ${folder} && rm -rf config_*"40 bash -c "cp -r ${reference_folder}/${folder}/config_* ./${folder}"41 done42 43 rm -rf ${reference_folder}44 42 45 43 46 rm -f plain_report.txt47 48 echo "#revision" ${xios_revision} >> plain_report.txt49 echo "#relurl" ${relurl} >> plain_report.txt50 echo "#machine" ${machine_name} >> plain_report.txt51 echo "#build_dir" ${xios_dir}/${build_dir} >> plain_report.txt52 echo "#arch" ${arch} >> plain_report.txt53 echo "#mode" ${mode} >> plain_report.txt54 55 if [[ ${build_status} == 0 ]]56 then57 58 rm -f setup.sh59 touch setup.sh60 >setup.sh61 for i in $(ls -d test_*/)62 do63 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.sh68 echo "echo \"setup.py called from " ${i%%/} "\"">> setup.sh69 done70 71 export output=$(python user_config.py 2>&1 >/dev/null)72 73 if [ "$output" -ne 0 ]74 then75 echo "user_config.py failed"76 exit77 else78 echo "user_config.py OK"79 fi80 81 82 cmake .83 ctest -V -j1684 #ctest --output-on-failure85 make report86 87 rm -f test_*/setup.py88 rm -f test_*/run_sub_test.sh89 rm -f test_*/run_test_*.py90 rm -f test_*/CMakeLists.txt91 rm -f test_*/context_grid_dynamico.xml92 rm -f test_*/dynamico_grid.nc93 rm -f test_*/default_param.pyc94 rm -f test_*/user_param.pyc95 rm -f test_*/user_param.py.*96 97 rundir=${xios_test_suite_repository}/RUN98 mkdir -p $rundir ; CHMOD $rundir99 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)) ]] ; then104 #echo "report ok"105 106 cp plain_report.txt ${rundir}/test_${machine_name}/test_${xios_revision}_${machine_name}_${arch}_${mode}.txt107 CHMOD ${rundir}/test_${machine_name}/test_${xios_revision}_${machine_name}_${arch}_${mode}.txt108 109 mkdir -p ${rundir}/def_files ; CHMOD ${rundir}/RUN/def_files110 mkdir -p ${rundir}/def_files/${xios_revision} ; CHMOD ${rundir}/def_files/${xios_revision}111 112 for i in $(ls -d test_*/)113 do114 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 do118 mkdir -p ${rundir}/def_files/${xios_revision}/${j%%}119 cp ${j%%}/setup/all_param.def ${rundir}/def_files/${xios_revision}/${j%%}120 done121 CHMOD ${rundir}/def_files122 done123 fi124 125 fi126
Note: See TracChangeset
for help on using the changeset viewer.