diff --git a/app/jobs/deploy_job.rb b/app/jobs/deploy_job.rb index cc9aa429..37063ff3 100644 --- a/app/jobs/deploy_job.rb +++ b/app/jobs/deploy_job.rb @@ -67,7 +67,7 @@ class DeployJob < ApplicationJob # @param :deploy [Deploy] # @return [Boolean] def failed_dependencies?(deploy) - !(deploy.class::DEPENDENCIES - failed_dependencies(deploy)).empty? + failed_dependencies(deploy).present? end # Obtiene las dependencias fallidas de un deploy @@ -75,9 +75,9 @@ class DeployJob < ApplicationJob # @param :deploy [Deploy] # @return [Array] def failed_dependencies(deploy) - @deployed.select do |_, v| - !v[:status] - end.keys + deploy.class::DEPENDENCIES & (@deployed.reject do |_, v| + v[:status] + end.keys) end # @param :exception [StandardError] @@ -86,7 +86,8 @@ class DeployJob < ApplicationJob data = { site: @site.id, deploy: deploy&.type, - log: deploy&.build_stats&.last&.log + log: deploy&.build_stats&.last&.log, + failed_dependencies: (failed_dependencies(deploy) if deploy) } ExceptionNotifier.notify_exception(exception, data: data)