diff options
Diffstat (limited to 'app/finders/ci/pipelines_finder.rb')
-rw-r--r-- | app/finders/ci/pipelines_finder.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/app/finders/ci/pipelines_finder.rb b/app/finders/ci/pipelines_finder.rb index d9fe5c23a7e..a79840216da 100644 --- a/app/finders/ci/pipelines_finder.rb +++ b/app/finders/ci/pipelines_finder.rb @@ -29,6 +29,9 @@ module Ci items = by_username(items) items = by_yaml_errors(items) items = by_updated_at(items) + + items = by_source(items) if Feature.enabled?(:pipeline_source_filter, project, default_enabled: :yaml) + sort_items(items) end @@ -87,6 +90,12 @@ module Ci end # rubocop: enable CodeReuse/ActiveRecord + def by_source(items) + return items unless ::Ci::Pipeline.sources.key?(params[:source]) + + items.with_pipeline_source(params[:source]) + end + # rubocop: disable CodeReuse/ActiveRecord def by_ref(items) if params[:ref].present? @@ -107,6 +116,7 @@ module Ci end # rubocop: enable CodeReuse/ActiveRecord + # This method is deprecated and will be removed in 14.3 # rubocop: disable CodeReuse/ActiveRecord def by_name(items) if params[:name].present? |