Changeset 1818 for XIOS/trunk
- Timestamp:
- 12/20/19 10:26:27 (4 years ago)
- 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 23 23 cd $BRIDGE_MSUB_PWD 24 24 25 module load subversion26 25 export arch=X64_IRENE 27 26 export mode=prod … … 35 34 cd $BRIDGE_MSUB_PWD 36 35 37 module load subversion38 36 export arch=X64_IRENE 39 37 export mode=debug -
XIOS/trunk/xios_test_suite/TEST_SUITE/job_jeanzay.sh
r1806 r1818 13 13 #SBATCH --account=psl@cpu 14 14 15 ulimit -c 0 15 16 16 17 cd ${SLURM_SUBMIT_DIR} 17 18 18 19 19 #============================= X64_JEANZAY_prod ============================= 20 20 21 module load subversion22 21 export arch=X64_JEANZAY 23 22 export mode=prod 24 export machine_name=jeanzay25 export machine_full_name=Jean-Zay26 export xios_dir=/gpfswork/rech/psl/rpsl954/cron_xios/trunk27 export reference_dir=${WORK}28 export reference_file=xios_reference.tar.gz29 export reference_folder=xios_reference30 23 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 131 25 132 26 133 27 #============================= X64_JEANZAY_debug ============================= 134 28 135 module load subversion136 29 export arch=X64_JEANZAY 137 30 export mode=debug 138 export machine_name=jeanzay139 export machine_full_name=Jean-Zay140 export xios_dir=/gpfswork/rech/psl/rpsl954/cron_xios/trunk141 export reference_dir=${WORK}142 export reference_file=xios_reference.tar.gz143 export reference_folder=xios_reference144 31 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 1 1 #!/bin/bash 2 3 source ../ARCH/arch-${arch}.env 4 cd .. ; source load_env ; cd RUN_TEST_SUITE 2 5 3 6 export machine_name=$xios_machine_name … … 12 15 export relurl=$(svn info --show-item relative-url ../.. 2>&1) 13 16 14 source ../ARCH/arch-${arch}.env15 module load nco16 module load cdo17 module load subversion18 17 19 18 set -x 20 19 21 20 22 bash -c "cd ../.. && ./make_xios --arch_ dir../ARCH --arch ${arch} --${mode} --build_dir ${build_dir} --job 16"21 bash -c "cd ../.. && ./make_xios --arch_path `pwd`/../ARCH --arch ${arch} --${mode} --build_dir ${build_dir} --job 16" 23 22 24 23 #----------- Fetch reference ----------- … … 86 85 87 86 rundir=${xios_test_suite_repository}/RUN 88 mkdir -p $rundir ; chmod --quiet ug+rwxrundir89 mkdir -p ${rundir}/test_${machine_name} ; chmod --quiet ug+rwx${xios_test_suite_repository}/test_${machine_name}87 mkdir -p $rundir ; CHMOD rundir 88 mkdir -p ${rundir}/test_${machine_name} ; CHMOD ${xios_test_suite_repository}/test_${machine_name} 90 89 91 90 cp 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}.txt91 CHMOD ${rundir}/test_${machine_name}/test_${xios_revision}_${machine_name}_${arch}_${mode}.txt 93 92 94 mkdir -p ${rundir}/def_files ; chmod --quiet ug+rwx${rundir}/RUN/def_files95 mkdir -p ${rundir}/def_files/${xios_revision} ; chmod --quiet ug+rwx${rundir}/def_files/${xios_revision}93 mkdir -p ${rundir}/def_files ; CHMOD ${rundir}/RUN/def_files 94 mkdir -p ${rundir}/def_files/${xios_revision} ; CHMOD ${rundir}/def_files/${xios_revision} 96 95 97 96 for i in $(ls -d test_*/) … … 104 103 cp ${j%%}/setup/all_param.def ${rundir}/def_files/${xios_revision}/${j%%} 105 104 done 106 chmod -R --quiet ug+rwx${rundir}/def_files105 CHMOD ${rundir}/def_files 107 106 done 108 107
Note: See TracChangeset
for help on using the changeset viewer.