This is how our current pipeline flow looks like:

This is sub-optimal as many steps are running multiple times. It also makes some check to fail other important tests (see #769 for more details).
We should make the pipeline look like this:

Which as far as I know, should be quite easy to do with Concourse.
Really nice work on the charts @invidian. 馃憤. love them
I think following pipeline should be possible to implement in Concourse:

Okay, so I played around a bit and I think I've implemented it properly:

You can see it here: https://yard.lokomotive-k8s.net/teams/main/pipelines/pull-request
However, I found some issues with the implementation:
ignore_paths feature, so conditional running of e2e tests is currently not implemented. We would have to add additional "gate" task, which would control if the e2e test should run or be skipped.lokoctl binary must be still build for every e2e test independently.And here is rest of the findings and results:
on_success instead of yet another step for reporting success state to GitHubpull-request, master and release instead of separate pipeline for each providerBuilding, unit tests linter etc now runs in GitHub actions, so this is not really needed anymore.