Albany
Albany copied to clipboard
Add soemthing like Travis CI to Albany github repo
There are several interesting apps in the github market place. One that we are using in another project is Travis CI, which deploys and runs a script at each push, for all PRs. Then, you can see a red X or a green V next to the PR (and each PR commit). It is free for open source projects.
This would help avoid inadvertently pushing code that makes tests fail. We would not have to test all (or a few) Albany packages before merging the PR, we could simply let Travis (or other apps) test it, and only after we see the green check mark, merge the PR.
So, in another project (it is public, so you can check it out: E3SM-Project/scream), they have successfully added Kokkos as a dependency in their travic CI build. This makes me hope we can possibly do something similar with Albany and Trilinos. Granted, Trilinos as n>>1 dependencies (netcdffffffffff!!!!!), but with enough patience and a bit of luck, we may be able to do it.
We use Jenkins to test ForTrilinos. We build Trilinos, though with far fewer packages than Albany requires. @aprokop set it up using Jenkins+docker wizardry.