module RoboPigeon::Dsl::Helpers::GitLab
Public Instance Methods
deployment_code_change_stats(environment)
click to toggle source
# File lib/robopigeon/gitlab/helper_dsl.rb, line 43 def deployment_code_change_stats(environment) dep = RoboPigeon::GitLab::Client.get_deployment(environment) `git diff --shortstat #{dep.sha}`.strip end
deployment_diff_link(environment)
click to toggle source
# File lib/robopigeon/gitlab/helper_dsl.rb, line 19 def deployment_diff_link(environment) dep = RoboPigeon::GitLab::Client.get_deployment(environment) "#{ENV['CI_PROJECT_URL']}/compare/#{dep.ref}...#{ENV['CI_COMMIT_TAG']}" end
deployment_ref(environment)
click to toggle source
# File lib/robopigeon/gitlab/helper_dsl.rb, line 13 def deployment_ref(environment) dep = RoboPigeon::GitLab::Client.get_deployment(environment) dep.ref end
deployment_sha(environment)
click to toggle source
# File lib/robopigeon/gitlab/helper_dsl.rb, line 7 def deployment_sha(environment) dep = RoboPigeon::GitLab::Client.get_deployment(environment) dep.sha end
deployment_shortlog(environment)
click to toggle source
# File lib/robopigeon/gitlab/helper_dsl.rb, line 25 def deployment_shortlog(environment) dep = RoboPigeon::GitLab::Client.get_deployment(environment) `git shortlog --no-merges #{dep.sha}..`.strip end
deployment_time(environment)
click to toggle source
# File lib/robopigeon/gitlab/helper_dsl.rb, line 31 def deployment_time(environment) dep = RoboPigeon::GitLab::Client.get_deployment(environment) dep.deployable.finished_at end
environment_link(environment)
click to toggle source
# File lib/robopigeon/gitlab/helper_dsl.rb, line 37 def environment_link(environment) dep = RoboPigeon::GitLab::Client.get_deployment(environment) "#{ENV['CI_PROJECT_URL']}/environments/#{dep.environment.id}" end
tickets_in_log_since_deployment_to(environment, matcher=/[A-Za-z]+-\d+/)
click to toggle source
# File lib/robopigeon/gitlab/helper_dsl.rb, line 57 def tickets_in_log_since_deployment_to(environment, matcher=/[A-Za-z]+-\d+/) dep = RoboPigeon::GitLab::Client.get_deployment(environment) log = `git log #{dep.sha}..` log.scan(matcher) end