module GitlabTools
Public Class Methods
_setup_gitlab(gitlab_url, token)
click to toggle source
# File lib/citasks/ci_lib.rb, line 262 def self._setup_gitlab gitlab_url, token Gitlab.endpoint = "#{gitlab_url}/api/v4" Gitlab.private_token = token end
delete!(repo_name, gitlab_url, token)
click to toggle source
# File lib/citasks/ci_lib.rb, line 285 def self.delete! repo_name, gitlab_url, token _setup_gitlab gitlab_url, token project = Gitlab.projects.find do |p| p.name== repo_name end if project.nil? puts "repo #{repo_name} doesn't exists" return end Gitlab.delete_project project.id end
new_repo(repo_name, gitlab_url, token)
click to toggle source
# File lib/citasks/ci_lib.rb, line 267 def self.new_repo repo_name, gitlab_url, token _setup_gitlab gitlab_url, token Gitlab.create_project repo_name end
setup_hook(repo_name, gitlab_url, token, hooked_url, secret_token=nil)
click to toggle source
# File lib/citasks/ci_lib.rb, line 272 def self.setup_hook repo_name, gitlab_url, token, hooked_url, secret_token=nil _setup_gitlab gitlab_url, token project = Gitlab.projects.find do |p| p.name== repo_name end secret_token = token_shared_persistently if secret_token.nil? Gitlab.add_project_hook project.id, hooked_url, :push_events => 1,:enable_ssl_verification=>0, :token=> secret_token end