Skip to content

New Continuous Integration #1144

@LourensVeen

Description

@LourensVeen

Is your feature request related to a problem? Please describe.
The old CI wasn't working too well, and didn't cover all codes. It's been updated a bit to work with the new build system, but it's still hanging on Linux and it has MPI issues from time to time. We really need a reliable CI to pull us out of the current broken windows situation.

Describe the solution you'd like
A new CI setup with:

  • Checks on every PR that run the framework tests and tests for any codes that have changed
  • Regular builds on a variety of systems which build everything and run the tests
  • Something with a GPU so that we can run tests for the GPU codes as well

Describe alternatives you've considered
We're currently having MPI issues with the free GitHub Actions runners, and they don't have GPU support. We could consider going with paid GitHub runners, an external service (Ubicloud seems like a good option), or a dedicated physical machine in Leiden with a GPU in it. A service would have the advantage that you don't need to maintain it and it's more energy efficient, a local machine would be more flexible and allow easier local experimentation. Cost would have to be considered too.

Metadata

Metadata

Assignees

Labels

area: toolingSet up of the git repository and how we use itkind: feature requestThe issue requests a feature that AMUSE does not currently have

Type

No type

Projects

Status

In progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions