You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Docker “swarm” used by the test battery uses containers to emulate remote job platforms and runs the tests themselves on the local platform.
This largely replicates the old system; it allows us to run the test battery on the system it will be deployed on including the job platforms available which is very useful.
However:
This does introduce some complexity in that the host system needs to be configured to see these containers as remote hosts. This is highly useful as it allows us to use these containers not just for testing but also for live development, however, it is a pain where this functionality is not desired.
Also, we don’t have an integrated solution to testing against a build matrix of Python/Bash versions, etc.
Testing job runners would require installation and configuration of the job submission system on the host machine in order to be able to submit jobs to the container which would be very, very messy.
I suggest that we make it possible to run the whole test battery in containers where desired whilst still supporting running tests locally. We can then install and configure the job runner stuff on these images allowing testing of slurm, pbs, etc. You wouldn’t be able to use these containers from your local system (without doing the heavy lifting yourself) but would still be able to use the background/at containers as well as available platforms for local testing.
Related:
The Docker “swarm” used by the test battery uses containers to emulate remote job platforms and runs the tests themselves on the local platform.
This largely replicates the old system; it allows us to run the test battery on the system it will be deployed on including the job platforms available which is very useful.
However:
I suggest that we make it possible to run the whole test battery in containers where desired whilst still supporting running tests locally. We can then install and configure the job runner stuff on these images allowing testing of slurm, pbs, etc. You wouldn’t be able to use these containers from your local system (without doing the heavy lifting yourself) but would still be able to use the background/at containers as well as available platforms for local testing.
Something along these lines:
The text was updated successfully, but these errors were encountered: