-
Notifications
You must be signed in to change notification settings - Fork 166
Description
Use case
What are you trying to accomplish? Sometimes there may already be a way to do what you need.
We have the developer_tests/build_everything which you can run on a DART branch on Derecho to run the 4 compilers on derecho which is run by hand. It would be good to be able to run build everything on a range of compilers on pull requests. Either on demand, or as a a requirement for a pull request.
Is your feature request related to a problem?
Catching non-standard code or even compiler quirks.
The intel compiler is no longer available on macs, so mostly development at least initially is done with gfortran
The github on-demand action we have that runs on bog-standard github runners and a container with the various dart dependencies (rttov, hdfeos...) uses gfortotran only
2m 44s to build the 96 dart executables.
And this can only be run on branches on NCAR/DART so for pull requests on forks someone has to manually push the branch to NCAR/DART, run the action, then clean up the branch.
Describe your preferred solution
We have done some experiments with the CISL cloud (CIRRUS).
CISL provide various containers with various operating systems and compilers. Not sure of the rttov, hdfeos library availability / building on top of CISL containers. Skip these builds or require them?
Describe any alternatives you have considered
List any alternative solutions or workarounds you have considered.
Do not want to have a runner on Derecho for pull requests.
The work around is what we have with build_everything on Derecho.