Hello,

we ran into issues around the maximum filesize of the Jenkinsfile a few
times already. In order to resolve this issue, I'd like to combine this
with some refactors I have planned for quite some time.

The idea is basically to move away from one big Jenkinsfile and instead
split it into separate jobs that run in parallel and report their status
individually. Besides avoiding the size restriction, this will greatly
speed up the PR validation process by reducing the critical path. Instead
of having to wait for every single step within a stage to finish before the
next stage (e.g. tests) is getting executed, these pipelines would now be
able to move forward individually. I'm still in the process of refactoring
and can't provide any numbers or documentation at this time, but I would
like to announce this early on to avoid conflicts:

Since I will remove the original Jenkinsfile, this might cause conflicts
with ongoing efforts that try to change the Jenkinsfile. This poses the
risk that I might forget to port a change. Thus, I'd like to ask all
contributors to wait with changes of Jenkinsfile and would like to request
fellow-committers to wait with merging any Jenkinsfile-related PRs until
further notice.

I expect to finish this refactor until the end of the week. Please don't
hesitate to ask if you've got further questions.

Please excuse any caused inconveniences.

Best regards,
Marco

Reply via email to