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/bulk_imports/projects/stage.rb')
-rw-r--r--lib/bulk_imports/projects/stage.rb26
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/bulk_imports/projects/stage.rb b/lib/bulk_imports/projects/stage.rb
index 229df9c410d..acfa9163eae 100644
--- a/lib/bulk_imports/projects/stage.rb
+++ b/lib/bulk_imports/projects/stage.rb
@@ -5,6 +5,21 @@ module BulkImports
class Stage < ::BulkImports::Stage
private
+ # To skip the execution of a pipeline in a specific source instance version, define the attributes
+ # `minimum_source_version` and `maximum_source_version`.
+ #
+ # Use the `minimum_source_version` to inform that the pipeline needs to run when importing from source instances
+ # version greater than or equal to the specified minimum source version. For example, if the
+ # `minimum_source_version` is equal to 15.1.0, the pipeline will be executed when importing from source instances
+ # running versions 15.1.0, 15.1.1, 15.2.0, 16.0.0, etc. And it won't be executed when the source instance version
+ # is 15.0.1, 15.0.0, 14.10.0, etc.
+ #
+ # Use the `maximum_source_version` to inform that the pipeline needs to run when importing from source instance
+ # versions less than or equal to the specified maximum source version. For example, if the
+ # `maximum_source_version` is equal to 15.1.0, the pipeline will be executed when importing from source instances
+ # running versions 15.1.1 (patch), 15.1.0, 15.0.1, 15.0.0, 14.10.0, etc. And it won't be executed when the source
+ # instance version is 15.2.0, 15.2.1, 16.0.0, etc.
+
def config
@config ||= {
project: {
@@ -13,6 +28,12 @@ module BulkImports
},
repository: {
pipeline: BulkImports::Projects::Pipelines::RepositoryPipeline,
+ maximum_source_version: '15.0.0',
+ stage: 1
+ },
+ repository_bundle: {
+ pipeline: BulkImports::Projects::Pipelines::RepositoryBundlePipeline,
+ minimum_source_version: '15.1.0',
stage: 1
},
project_attributes: {
@@ -95,6 +116,11 @@ module BulkImports
pipeline: BulkImports::Common::Pipelines::LfsObjectsPipeline,
stage: 5
},
+ design: {
+ pipeline: BulkImports::Projects::Pipelines::DesignBundlePipeline,
+ minimum_source_version: '15.1.0',
+ stage: 5
+ },
auto_devops: {
pipeline: BulkImports::Projects::Pipelines::AutoDevopsPipeline,
stage: 5