use a single docker image for all testing environments unify some CI jobs on this single environment also parameterize the build of the doc, which no longer have a hardcoded path for the compiler build directory