Procédure automatique de contrôle qualité
Description de la procédure de contrôle qualité
Description de la procédure d'intégration continue LMDZ tournant chaque nuit
Chaque nuit, un script (creation_modipsl.sh) est lancé. Il a pour objectif de
- créer les fichiers modipsl.XXXX.tar.gz (nécessaire à la distribution du modèle par install_lmdz.sh) si des modifications sont intervenues sur le trunk pendant la journée
- lancer le script check_version.sh qui fait tourner un certain nombre de cas tests pour vérifier la qualité de la version trunk après ces éventuelles modifications
La liste dans l'ordre de ces différents cas tests est la suivante:
- une installation de base avec veget CMIP6 par install_lmdz.sh qui lance un bench 3D en 48x36x39 et le 1D en mode mpi_omp
- l'état du cas ARMCU 1D est sauvegardé et testé pour convergence
- le résultat du bench 3D lancé au point 1 est sauvegardé et sert à tester la convergence de la physique standard
- le script unpun.sh est lancé en nouvelle physique (NPv6.0.14splith) sans la veget. Ses résultats sont sauvegardés et servent à tester que
- 1 jour + 1 jour = 2 jours
- 4 proc MPI = 1 MPI
- le modèle est recompilé en mode DEBUG, puis lancé en 2MPIx2OMP, toujours sans veget, les résultats sauvegardés et testés pour convergence
- le modèle est recompilé en mode 'verif isotope' et debug, puis lancé avec les isotopes et sans veget et les résultats sauvegardés et testés pour convergence
- la procédure de création d'états initiaux est lancée pour la vérifier