Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitaly.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'internal/gitaly/hook/access.go')
-rw-r--r--internal/gitaly/hook/access.go14
1 files changed, 12 insertions, 2 deletions
diff --git a/internal/gitaly/hook/access.go b/internal/gitaly/hook/access.go
index f3bf5f1ad..c47e68261 100644
--- a/internal/gitaly/hook/access.go
+++ b/internal/gitaly/hook/access.go
@@ -56,6 +56,8 @@ func marshallGitObjectDirs(gitObjectDirRel string, gitAltObjectDirsRel []string)
type GitlabAPI interface {
// Allowed queries the gitlab internal api /allowed endpoint to determine if a ref change for a given repository and user is allowed
Allowed(ctx context.Context, repo *gitalypb.Repository, glRepository, glID, glProtocol, changes string) (bool, string, error)
+ // Check verifies that GitLab can be reached, and authenticated to
+ Check(ctx context.Context) (*CheckInfo, error)
// PreReceive queries the gitlab internal api /pre_receive to increase the reference counter
PreReceive(ctx context.Context, glRepository string) (bool, error)
// PostReceive queries the gitlab internal api /post_receive to decrease the reference counter
@@ -279,13 +281,21 @@ func (a *AllowedRequest) parseAndSetGLID(glID string) error {
}
// mockAPI is a noop gitlab API client
-type mockAPI struct {
-}
+type mockAPI struct{}
func (m *mockAPI) Allowed(ctx context.Context, repo *gitalypb.Repository, glRepository, glID, glProtocol, changes string) (bool, string, error) {
return true, "", nil
}
+func (m *mockAPI) Check(ctx context.Context) (*CheckInfo, error) {
+ return &CheckInfo{
+ Version: "v13.5.0",
+ Revision: "deadbeef",
+ APIVersion: "v4",
+ RedisReachable: true,
+ }, nil
+}
+
func (m *mockAPI) PreReceive(ctx context.Context, glRepository string) (bool, error) {
return true, nil
}