In system's CI there are currently 4 workflows:
- oracle_build
- mysql_build_
- postgres_build
- visual_tests
Except for the latter, all of them run the same jobs. For DB related tests such as Cucumber and ruby, it is necessary however for the JS suite (at least lint, jest and karma) it is a waste of resources and time.
These 3 jobs together take approx. 3-4 minutes, three times is 12 min per branch.
They could be moved to a new js-dedicated frontend workflow or even integrated into the existing visual_tests one.
Workflows definition -> https://github.com/3scale/porta/blob/master/.circleci/config.yml#L699-L901