I've been trying to define the best solution for doing functional testing in multiple environment (different DBs, servlet containers, browsers) for XWiki. Right now on XWiki we test automatically on a single environment (Firefox, Jetty, HSQLDB) and we do the other environment tests manually.
So I've been going through different iterations, finding out issues with them and progressing on what I'd like. In case this is useful to someone, here's what I went through:
Experimentation 1: CAMP from STAMP
TODO
Experimentation 2: Docker on CI
TODO
Experimentation 3: Maven build with Fabric 8
TODO
Experimentation 4: In Java Tests using Jupiter Selenium
TODO
Experimentation 5: in Java Tests using TestContainers
TODO