diff options
Diffstat (limited to 'app/models/concerns/ci/deployable.rb')
-rw-r--r-- | app/models/concerns/ci/deployable.rb | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/app/models/concerns/ci/deployable.rb b/app/models/concerns/ci/deployable.rb index d25151f9a34..bc2c67a8633 100644 --- a/app/models/concerns/ci/deployable.rb +++ b/app/models/concerns/ci/deployable.rb @@ -17,6 +17,14 @@ module Ci end end + after_transition any => [:failed] do |job| + next unless job.stops_environment? + + job.run_after_commit do + Environments::StopJobFailedWorker.perform_async(id) + end + end + # Synchronize Deployment Status # Please note that the data integirty is not assured because we can't use # a database transaction due to DB decomposition. |