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/ci/pipeline/chain/config/content')
-rw-r--r--lib/gitlab/ci/pipeline/chain/config/content/auto_devops.rb34
-rw-r--r--lib/gitlab/ci/pipeline/chain/config/content/bridge.rb25
-rw-r--r--lib/gitlab/ci/pipeline/chain/config/content/external_project.rb51
-rw-r--r--lib/gitlab/ci/pipeline/chain/config/content/parameter.rb29
-rw-r--r--lib/gitlab/ci/pipeline/chain/config/content/remote.rb27
-rw-r--r--lib/gitlab/ci/pipeline/chain/config/content/repository.rb38
-rw-r--r--lib/gitlab/ci/pipeline/chain/config/content/source.rb49
7 files changed, 0 insertions, 253 deletions
diff --git a/lib/gitlab/ci/pipeline/chain/config/content/auto_devops.rb b/lib/gitlab/ci/pipeline/chain/config/content/auto_devops.rb
deleted file mode 100644
index 4947e2eb879..00000000000
--- a/lib/gitlab/ci/pipeline/chain/config/content/auto_devops.rb
+++ /dev/null
@@ -1,34 +0,0 @@
-# frozen_string_literal: true
-
-module Gitlab
- module Ci
- module Pipeline
- module Chain
- module Config
- class Content
- class AutoDevops < Source
- def content
- strong_memoize(:content) do
- next unless project&.auto_devops_enabled?
-
- template = Gitlab::Template::GitlabCiYmlTemplate.find(template_name)
- YAML.dump('include' => [{ 'template' => template.full_name }])
- end
- end
-
- def source
- :auto_devops_source
- end
-
- private
-
- def template_name
- 'Auto-DevOps'
- end
- end
- end
- end
- end
- end
- end
-end
diff --git a/lib/gitlab/ci/pipeline/chain/config/content/bridge.rb b/lib/gitlab/ci/pipeline/chain/config/content/bridge.rb
deleted file mode 100644
index 39ffa2d4e25..00000000000
--- a/lib/gitlab/ci/pipeline/chain/config/content/bridge.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-# frozen_string_literal: true
-
-module Gitlab
- module Ci
- module Pipeline
- module Chain
- module Config
- class Content
- class Bridge < Source
- def content
- return unless @command.bridge
-
- @command.bridge.yaml_for_downstream
- end
-
- def source
- :bridge_source
- end
- end
- end
- end
- end
- end
- end
-end
diff --git a/lib/gitlab/ci/pipeline/chain/config/content/external_project.rb b/lib/gitlab/ci/pipeline/chain/config/content/external_project.rb
deleted file mode 100644
index 092e7d43371..00000000000
--- a/lib/gitlab/ci/pipeline/chain/config/content/external_project.rb
+++ /dev/null
@@ -1,51 +0,0 @@
-# frozen_string_literal: true
-
-module Gitlab
- module Ci
- module Pipeline
- module Chain
- module Config
- class Content
- class ExternalProject < Source
- def content
- strong_memoize(:content) do
- next unless external_project_path?
-
- path_file, path_project, ref = extract_location_tokens
-
- config_location = { 'project' => path_project, 'file' => path_file }
- config_location['ref'] = ref if ref.present?
-
- YAML.dump('include' => [config_location])
- end
- end
-
- def source
- :external_project_source
- end
-
- private
-
- # Example: path/to/.gitlab-ci.yml@another-group/another-project
- def external_project_path?
- ci_config_path =~ /\A.+(yml|yaml)@.+\z/
- end
-
- # Example: path/to/.gitlab-ci.yml@another-group/another-project:refname
- def extract_location_tokens
- path_file, path_project = ci_config_path.split('@', 2)
-
- if path_project.include? ":"
- project, ref = path_project.split(':', 2)
- [path_file, project, ref]
- else
- [path_file, path_project]
- end
- end
- end
- end
- end
- end
- end
- end
-end
diff --git a/lib/gitlab/ci/pipeline/chain/config/content/parameter.rb b/lib/gitlab/ci/pipeline/chain/config/content/parameter.rb
deleted file mode 100644
index 9954aedc4b7..00000000000
--- a/lib/gitlab/ci/pipeline/chain/config/content/parameter.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-# frozen_string_literal: true
-
-module Gitlab
- module Ci
- module Pipeline
- module Chain
- module Config
- class Content
- class Parameter < Source
- UnsupportedSourceError = Class.new(StandardError)
-
- def content
- strong_memoize(:content) do
- next unless command.content.present?
-
- command.content
- end
- end
-
- def source
- :parameter_source
- end
- end
- end
- end
- end
- end
- end
-end
diff --git a/lib/gitlab/ci/pipeline/chain/config/content/remote.rb b/lib/gitlab/ci/pipeline/chain/config/content/remote.rb
deleted file mode 100644
index 4990a5a6eb5..00000000000
--- a/lib/gitlab/ci/pipeline/chain/config/content/remote.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-# frozen_string_literal: true
-
-module Gitlab
- module Ci
- module Pipeline
- module Chain
- module Config
- class Content
- class Remote < Source
- def content
- strong_memoize(:content) do
- next unless ci_config_path =~ URI::DEFAULT_PARSER.make_regexp(%w[http https])
-
- YAML.dump('include' => [{ 'remote' => ci_config_path }])
- end
- end
-
- def source
- :remote_source
- end
- end
- end
- end
- end
- end
- end
-end
diff --git a/lib/gitlab/ci/pipeline/chain/config/content/repository.rb b/lib/gitlab/ci/pipeline/chain/config/content/repository.rb
deleted file mode 100644
index 0752b099d3d..00000000000
--- a/lib/gitlab/ci/pipeline/chain/config/content/repository.rb
+++ /dev/null
@@ -1,38 +0,0 @@
-# frozen_string_literal: true
-
-module Gitlab
- module Ci
- module Pipeline
- module Chain
- module Config
- class Content
- class Repository < Source
- def content
- strong_memoize(:content) do
- next unless file_in_repository?
-
- YAML.dump('include' => [{ 'local' => ci_config_path }])
- end
- end
-
- def source
- :repository_source
- end
-
- private
-
- def file_in_repository?
- return unless project
- return unless @pipeline.sha
-
- project.repository.gitlab_ci_yml_for(@pipeline.sha, ci_config_path).present?
- rescue GRPC::NotFound, GRPC::Internal
- nil
- end
- end
- end
- end
- end
- end
- end
-end
diff --git a/lib/gitlab/ci/pipeline/chain/config/content/source.rb b/lib/gitlab/ci/pipeline/chain/config/content/source.rb
deleted file mode 100644
index 69dca1568b6..00000000000
--- a/lib/gitlab/ci/pipeline/chain/config/content/source.rb
+++ /dev/null
@@ -1,49 +0,0 @@
-# frozen_string_literal: true
-
-module Gitlab
- module Ci
- module Pipeline
- module Chain
- module Config
- class Content
- # When removing ci_project_pipeline_config_refactoring, this and its subclasses will be removed.
- class Source
- include Gitlab::Utils::StrongMemoize
-
- DEFAULT_YAML_FILE = '.gitlab-ci.yml'
-
- attr_reader :command
-
- def initialize(pipeline, command)
- @pipeline = pipeline
- @command = command
- end
-
- def exists?
- strong_memoize(:exists) do
- content.present?
- end
- end
-
- def content
- raise NotImplementedError
- end
-
- def source
- raise NotImplementedError
- end
-
- def project
- @project ||= @pipeline.project
- end
-
- def ci_config_path
- @ci_config_path ||= project.ci_config_path.presence || DEFAULT_YAML_FILE
- end
- end
- end
- end
- end
- end
- end
-end