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

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/kas.rb')
-rw-r--r--lib/gitlab/kas.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/gitlab/kas.rb b/lib/gitlab/kas.rb
index 7a674cb5c21..7b2c792ebca 100644
--- a/lib/gitlab/kas.rb
+++ b/lib/gitlab/kas.rb
@@ -3,6 +3,7 @@
module Gitlab
module Kas
INTERNAL_API_REQUEST_HEADER = 'Gitlab-Kas-Api-Request'
+ VERSION_FILE = 'GITLAB_KAS_VERSION'
JWT_ISSUER = 'gitlab-kas'
include JwtAuthenticatable
@@ -29,6 +30,27 @@ module Gitlab
Feature.enabled?(:kubernetes_agent_on_gitlab_com, project, default_enabled: :yaml)
end
+
+ # Return GitLab KAS version
+ #
+ # @return [String] version
+ def version
+ @_version ||= Rails.root.join(VERSION_FILE).read.chomp
+ end
+
+ # Return GitLab KAS external_url
+ #
+ # @return [String] external_url
+ def external_url
+ Gitlab.config.gitlab_kas.external_url
+ end
+
+ # Return whether GitLab KAS is enabled
+ #
+ # @return [Boolean] external_url
+ def enabled?
+ !!Gitlab.config['gitlab_kas']&.fetch('enabled', false)
+ end
end
end
end