source: XIOS2/trunk/xios_test_suite/TEST_SUITE/run_test @ 2431

Last change on this file since 2431 was 2431, checked in by jderouillat, 20 months ago

Set QoS to execute JeanZay? test suite to dev (qos_cpu-dev)

  • Property svn:executable set to *
File size: 3.6 KB
RevLine 
[1806]1#!/bin/bash
2
[1824]3export build_dir=xios_test_suite/RUN_TEST_SUITE/build_${arch}_${mode}
[1899]4export svnR=$(svn info --show-item revision ../../)
[1806]5
[1899]6echo "Start Building XIOS ... "
[1806]7
[1945]8if [[ ${xios_machine_name} == "jeanzay" ]]; then
9
10  rm -f compile.sh
11  echo "#!/bin/bash" >> compile.sh
[1947]12  echo "#SBATCH --ntasks=1 ">> compile.sh
13  echo "#SBATCH --cpus-per-task=16 ">> compile.sh
[1945]14  echo "#SBATCH --hint=nomultithread ">> compile.sh
15  echo "#SBATCH -t 00:30:00  " >> compile.sh
16  echo "#SBATCH -o compile.out ">> compile.sh
17  echo "#SBATCH -e compile.err ">> compile.sh
18  echo "#SBATCH --account="$user_account  >> compile.sh
[1948]19  echo "#SBATCH --job-name=XIOS_rev"$svnR >> compile.sh
[2431]20  echo "#SBATCH --qos=qos_cpu-dev " >> compile.sh
21  echo "#SBATCH --exclusive " >> compile.sh
[1945]22  echo "cd \${SLURM_SUBMIT_DIR}">> compile.sh
23  echo "ulimit -c 0">> compile.sh
24  echo "cd ../.. ">> compile.sh
[1947]25  echo "./make_xios --arch_path `pwd`/../ARCH --arch ${arch} --${mode} --build_dir ${build_dir} --job 16" >> compile.sh
26  cmd=$(sbatch compile.sh)
27  jobid="${cmd//[!0-9]/}"
[2155]28  output=$(squeue | grep ${jobid})
[1947]29  while [ ! -z "$output" ]
30  do
31    echo "compiling job " $jobid "pending/running for about" ${i} seconds
32    sleep 30
33    ((i+=30))
[2155]34    output=$(squeue | grep ${jobid})
[1947]35  done
36
[1945]37fi
38
39if [[ ${xios_machine_name} == "irene" ]]; then
40
41  rm -f compile.sh
42  echo "#!/bin/bash" >> compile.sh
43  echo "#MSUB -o compile.out" >> compile.sh
44  echo "#MSUB -e compile.err" >> compile.sh
45  echo "#MSUB -eo" >> compile.sh
[1947]46  echo "#MSUB -c 16" >> compile.sh
[1945]47  echo "#MSUB -n 1" >> compile.sh
48  echo "#MSUB -X" >> compile.sh
49  echo "#MSUB -x" >> compile.sh
50  echo "#MSUB -T 1800" >> compile.sh
51  echo "#MSUB -q skylake" >> compile.sh
52  echo "#MSUB -A "$user_account >> compile.sh
53  echo "#MSUB -Q test" >> compile.sh
[1948]54  echo "#MSUB -r XIOS_rev"$svnR >> compile.sh
[1945]55  echo "#MSUB -m work,scratch" >> compile.sh
56  echo "cd ../.. ">> compile.sh
[1947]57  echo "./make_xios --arch_path `pwd`/../ARCH --arch ${arch} --${mode} --build_dir ${build_dir} --job 16" >> compile.sh
58  cmd=$(ccc_msub compile.sh)
[1948]59  jobid="${cmd//[!0-9]/}"
[1947]60  output=$(ccc_mpp | grep ${jobid})
61  while [ ! -z "$output" ]
62  do
63    echo "compiling job " $jobid "pending/running for about" ${i} seconds
64    sleep 30
65    ((i+=30))
66    output=$(ccc_mpp | grep ${jobid})
67  done
68
[1945]69fi
70
[1947]71build_info=$(sacct -j $jobid -o State)
72if [[ $build_info == *"COMPLETED"* ]]; then
[1945]73  build_ok=true
74else
75  build_ok=false
76fi
77
78
79if [ "$build_ok" = true ]
[1827]80then
81  echo "XIOS Build Finished. Start Unit Tests"
[1901]82  bash ./my_run.sh
[1913]83 
84  if [ "$COPY_TO_SERVER" = true ]
85  then
86    echo "with files copy"
87    rundir=${xios_test_suite_repository}/RUN
88    mkdir -p $rundir ; CHMOD  $rundir
89    mkdir -p ${rundir}/test_${xios_machine_name} ; CHMOD ${rundir}/test_${xios_machine_name}
[1806]90
[1913]91    cp report_${svnR}_${arch}_${mode}.txt ${rundir}/test_${xios_machine_name}/test_${svnR}_${xios_machine_name}_${arch}_${mode}.txt
[1806]92
[1913]93    CHMOD ${rundir}/test_${xios_machine_name}/test_${svnR}_${xios_machine_name}_${arch}_${mode}.txt
[1806]94
[1913]95    mkdir -p ${rundir}/def_files ;  CHMOD ${rundir}/def_files
96    mkdir -p ${rundir}/def_files/${svnR} ;  CHMOD ${rundir}/def_files/${svnR}
[1886]97
[1913]98    for i in $(ls -d test_*/)
[1886]99    do
[1913]100      mkdir -p ${rundir}/def_files/${svnR}/${i%%} ; CHMOD ${rundir}/def_files/${svnR}/${i%%}
101      cp ${i%%}/user_param.json ${rundir}/def_files/${svnR}/${i%%}
102      for j in $(ls -d ${i%%/}/CONFIG_*)
103      do
104        mkdir -p ${rundir}/def_files/${svnR}/${j%%} ; CHMOD ${rundir}/def_files/${svnR}/${j%%}
105        cp ${j%%}/all_param.def ${rundir}/def_files/${svnR}/${j%%}
106      done
[1886]107    done
[1913]108  else
109    echo "without files copy"
110  fi
[1806]111
[1899]112else
113  echo "XIOS Build Failed. Skip Unit Tests"
[1824]114fi
115
[1899]116
117
Note: See TracBrowser for help on using the repository browser.