geodynamics / best_practices

Software development and training best practices.
13 stars 9 forks source link

Continuous integration #5

Closed jedbrown closed 3 months ago

jedbrown commented 7 years ago

We have specific recommendations about development tools and abstract testing methodology, but not yet about testing infrastructure. I would suggest encouraging continuous integration, with some suggested tools (travis-ci? gitlab-ci? jenkins?) and advise about testing environments. For example, I think it would be useful to have Docker images of certain HPC machines so that we can use cloud services to provide CI. I have begun asking HPC facilities to provide such images for this purpose and have gotten a positive response from some (though usually acknowledgement that it would be useful, not a pledge to provide it).