Draft: Refactor CI process build service
What does this MR do and why?
As a part of the refactoring pipeline processing (#393129 (closed)), this MR aims to refactor the ProcessBuildService part of the pipeline processing.
In this MR, we will
- separate previous-status calculation of jobs from stage/pipeline
- move the DAG logic from Status::Composite to ProcessBuildService
- change nothing about the behavior in the end because it should be a refactoring. The only user-facing change is that normally if a DAG job needs a skipped job, we immediately skip it. With the new change, we don't try to process jobs when the previous status is RUNNING.
The changes are behind the FF ci_refactoring_process_build_service
#408652 (closed).
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.
Edited by Furkan Ayhan