ci: Use "!references" to simplify test-source-dep, add finer changes-list filtering.
The !references
keyword (like extends
, it's applied by gitlab after yaml parsing) lets us nest rules references (up to some limit), which we can use to simplify test-source-dep. As we make the file more DRY, we can spend a bit more complexity on filtering when jobs run.