mmbell / samurai

Spline Analysis at Mesoscale Utilizing Radar and Aircraft Instrumentation
GNU General Public License v3.0
13 stars 16 forks source link

Adding CI workflow for Samurai #23

Closed supreethms1809 closed 3 months ago

supreethms1809 commented 3 months ago
  1. Dockerfile: Dockerfile uses the ssuresh1809/samurai:nvhpc24_3 (consists of all the data) as the base image, build and run just the Samurai code.
  2. apptainer.def: This is a singularity or apptainer definition file which again uses the above mentioned docker container as base, build and run just the samurai code. apptainer is used to run the samurai code on Derecho and other SuperComputers.
  3. CPU_Beltrami_build_run.yml: CPU CI workflow for Samurai code. This build and run the code on Github virtual machines.
  4. GPU_Beltrami_build_run.yml: GPU CI workflow for Samurai code. This build and run the code on Derecho. Please refer https://github.com/NCAR/Siparcs2023_CI_CD/wiki/Setting-up-Self-hosted-Runners for setting up selfhosted runner on Derecho.
supreethms1809 commented 3 months ago

@sjsprecious @johnmauff I have removed the GPU workflow from this PR. I have also reduced the size software stack by including just the data needed for the Beltrami case. The workflow is running successfully now.