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