Skip to content
Snippets Groups Projects

Add filter by ref to project jobs resolver

Closed Miranda Fluharty requested to merge 367294-project-jobs-resolver-filter-by-ref into master
4 unresolved threads
Files
7
@@ -17,6 +17,7 @@ def initialize(current_user:, pipeline: nil, project: nil, runner: nil, params:
def execute
builds = init_collection.order_id_desc
builds = filter_by_with_artifacts(builds)
builds = filter_by_ref(builds) if project.present?
filter_by_scope(builds)
rescue Gitlab::Access::AccessDeniedError
type.none
@@ -81,6 +82,12 @@ def filter_by_with_artifacts(builds)
end
end
Please register or sign in to reply
def filter_by_ref(builds)
return builds unless params[:ref].present?
builds.with_ref(params[:ref])
end
def filter_by_statuses!(builds)
unknown_statuses = params[:scope] - ::CommitStatus::AVAILABLE_STATUSES
raise ArgumentError, 'Scope contains invalid value(s)' unless unknown_statuses.empty?
Loading