gitlab-org--gitlab-foss/lib/gitlab/git/remote_mirror.rb
2018-11-19 11:46:39 +00:00

30 lines
804 B
Ruby

# frozen_string_literal: true
module Gitlab
module Git
class RemoteMirror
include Gitlab::Git::WrapsGitalyErrors
attr_reader :repository, :ref_name, :only_branches_matching, :ssh_key, :known_hosts
def initialize(repository, ref_name, only_branches_matching: [], ssh_key: nil, known_hosts: nil)
@repository = repository
@ref_name = ref_name
@only_branches_matching = only_branches_matching
@ssh_key = ssh_key
@known_hosts = known_hosts
end
def update
wrapped_gitaly_errors do
repository.gitaly_remote_client.update_remote_mirror(
ref_name,
only_branches_matching,
ssh_key: ssh_key,
known_hosts: known_hosts
)
end
end
end
end
end