I typically use a personally hosted version of https://github.com/drone/drone for my CI (with Travis and Appveyor for OSX/Windows builds) but I thought I’d give gitlab CI a run.
However, I’ve found defining a matrix build to be hugely complicated. Is there a simpler way? The docs discuss using anchors for templates.
Contrast with drone / travis / appveyor which let me define a section like this
matrix: SCALA_VERSION: - 2.12.3 - 2.11.11
which means that the entire pipeline runs again with the environment variable set as defined here.
Yes this is not very powerful for more advanced builds, but it is a critical part of cross building in scala (which has multiple active versions).