On 4/19/21 12:10 PM, Erik Skultety wrote: > On Mon, Apr 19, 2021 at 10:40:53AM +0100, Daniel P. Berrangé wrote: >> On Mon, Apr 19, 2021 at 01:34:47AM +0200, Philippe Mathieu-Daudé wrote: >>> Forks run the same jobs than mainstream, which might be overkill. >>> Allow them to easily rebase their custom set, while keeping using >>> the mainstream templates, and ability to pick specific jobs from >>> the mainstream set. >>> >>> To switch to your set, simply add your .gitlab-ci.yml as >>> .gitlab-ci.d/${CI_PROJECT_NAMESPACE}.yml (where CI_PROJECT_NAMESPACE >>> is your gitlab 'namespace', usually username). This file will be >>> used instead of the default mainstream set. >> >> I find this approach undesirable, because AFAICT, it means you have >> to commit this extra file to any of your downstream branches that >> you want this to be used for. Then you have to be either delete it >> again before sending patches upstream, or tell git-publish to >> exclude the commit that adds this. >> >> IMHO any per-contributor overhead needs to not involve committing >> stuff to their git branches, that isn't intended to go upstream. > > Not just that, ideally, they should also run all the upstream workloads before > submitting a PR or posting patches because they'd have to respin because of a > potential failure in upstream pipelines anyway.
Working a patch series on your fork could take days/weeks/months before you post it to mainstream... I believe forks are only interested in running mainstream pipelines when they are ready to post their work, not at every push to their repository.