Skip to content

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.

Edited by Furkan Ayhan

Merge request reports