Sha256: 2dde1f15f7d7749e436f24153f58d4f74dabd62440d027ec907e7541b5a2020b
Contents?: true
Size: 1.11 KB
Versions: 3
Compression:
Stored size: 1.11 KB
Contents
module Shipit class Rollback < Deploy belongs_to :deploy, foreign_key: :parent_id, inverse_of: false state_machine :status do after_transition to: :success, do: :lock_reverted_commits end def rollback? true end def rollbackable? false end def supports_rollback? false end def commits return Commit.none unless stack @commits ||= stack.commits.reachable.newer_than(until_commit_id).until(since_commit_id).order(id: :asc) end def commit_range [until_commit, since_commit] end def to_partial_path 'deploys/deploy' end private def update_release_status return unless stack.release_status? case status when 'pending' deploy.append_release_status('failure', "A rollback #{stack.to_param} was triggered") end end def lock_reverted_commits stack.lock_reverted_commits! end def create_commit_deployments # Rollback events are confusing in GitHub end def update_commit_deployments # Rollback events are confusing in GitHub end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
shipit-engine-0.26.0 | app/models/shipit/rollback.rb |
shipit-engine-0.25.1 | app/models/shipit/rollback.rb |
shipit-engine-0.25.0 | app/models/shipit/rollback.rb |