Merge pull request #8914 from artoscinote/ma_SCI_12414

Fix all tasks done automation in case of custom flow [SCI-12414]
This commit is contained in:
Martin Artnik 2025-10-01 13:29:19 +02:00 committed by GitHub
commit e71eb111a7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -6,7 +6,10 @@ module AutomationObservers
return unless Current.team.settings.dig('team_automation_settings', 'experiments', 'experiment_status_done', 'on_all_tasks_done')
return if my_module.experiment.done?
return unless my_module.experiment.my_modules.active.exists?
return unless my_module.experiment.my_modules.active.joins(:my_module_status).where.not(my_module_status: MyModuleStatusFlow.first.final_status).none?
return unless my_module.experiment
.my_modules.active
.joins(:my_module_status)
.where.not(my_module_status: my_module.my_module_status_flow.final_status).none?
experiment = my_module.experiment
experiment.update!(status: :done, last_modified_by: user)