We are approaching a state where we will add new store.x implementations (HotRod and JPA) to the Keycloak codebase. With this addition, we would like to include as many tests as possible into Github Actions.
For ConcurrentHashMapStorage that is already present in the upstream, we introduced 3 new actions/stages into our GHA that are testing whole integration-arquillian base testsuite.
Is it feasible to add 3 stages for each storage implementation into GHA or is it too much?
If it is too much, should we somehow reduce the number of tests running? Should we run the whole testsuite and randomize storage that is used? Or do you have any other ideas how to approach this?