What does this MR do and why?
Similarly to how native triggers are now used to trigger
gitlab-qa-mirror pipelines, we're migrating the
CNG-mirror trigger to be native in this MR.
Because trigger/bridge jobs doesn't have any script capability (they are executed by
sidekiq), any computations that needs to be done to calculate the variables that are to be passed to downstream pipeline needs to be done elsewhere. We use
review-build-cng-env job for this. We split the task of variables computation and pipeline trigger to two.
review-build-cng-env job, we compute all the necessary information for the trigger and make the output a
dotenv report, which is received by trigger jobs. And then, the trigger jobs pick and pass the required variables to the downstream pipeline.
The same thing has been done for the
cloud-native-image, which depends on the
cloud-native-image-env job which computes the necessary variables.
Related to omnibus-gitlab#6118 (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.