Updated continuous integration configuration
This PR changes the image on which tests are run to fix an issue with running the tests.
It also uses needs
rather than dependencies
to run the build and tests as a direct acyclic graph rather than setp by step.
Edited by Thomas Vincent