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
we want to automatically create links to python file in case there is
some changes to the package. We still need to do link creation for
dialect files manually.