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/api/helpers/packages/conan/api_helpers.rb')
-rw-r--r--lib/api/helpers/packages/conan/api_helpers.rb13
1 files changed, 11 insertions, 2 deletions
diff --git a/lib/api/helpers/packages/conan/api_helpers.rb b/lib/api/helpers/packages/conan/api_helpers.rb
index 934e18bdd0a..39ecfc171a9 100644
--- a/lib/api/helpers/packages/conan/api_helpers.rb
+++ b/lib/api/helpers/packages/conan/api_helpers.rb
@@ -164,7 +164,11 @@ module API
end
def find_or_create_package
- package || ::Packages::Conan::CreatePackageService.new(project, current_user, params).execute
+ package || ::Packages::Conan::CreatePackageService.new(
+ project,
+ current_user,
+ params.merge(build: current_authenticated_job)
+ ).execute
end
def track_push_package_event
@@ -184,7 +188,11 @@ module API
def create_package_file_with_type(file_type, current_package)
unless params[:file].size == 0 # rubocop: disable Style/ZeroLengthPredicate
# conan sends two upload requests, the first has no file, so we skip record creation if file.size == 0
- ::Packages::Conan::CreatePackageFileService.new(current_package, params[:file], params.merge(conan_file_type: file_type)).execute
+ ::Packages::Conan::CreatePackageFileService.new(
+ current_package,
+ params[:file],
+ params.merge(conan_file_type: file_type, build: current_authenticated_job)
+ ).execute
end
end
@@ -214,6 +222,7 @@ module API
return unless route_authentication_setting[:job_token_allowed]
job = find_job_from_token || raise(::Gitlab::Auth::UnauthorizedError)
+ @current_authenticated_job = job # rubocop:disable Gitlab/ModuleWithInstanceVariables
job.user
end