It doesnβt matter if there are only Ruby, Node or other Runners. If they are shared participants, you can specify the image in your .gitlab-ci.yml, which runners use to run tests. See here (I wrote an example .gitlab-ci.yml):

Runners will pull out the correct image and run your tests on the specified image. More details here .
source
share