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 'app/models/ci/job_artifact.rb')
-rw-r--r--app/models/ci/job_artifact.rb17
1 files changed, 13 insertions, 4 deletions
diff --git a/app/models/ci/job_artifact.rb b/app/models/ci/job_artifact.rb
index 11d70e088e9..3f9d8f07b06 100644
--- a/app/models/ci/job_artifact.rb
+++ b/app/models/ci/job_artifact.rb
@@ -60,7 +60,8 @@ module Ci
requirements_v2: 'requirements_v2.json',
coverage_fuzzing: 'gl-coverage-fuzzing.json',
api_fuzzing: 'gl-api-fuzzing-report.json',
- cyclonedx: 'gl-sbom.cdx.json'
+ cyclonedx: 'gl-sbom.cdx.json',
+ annotations: 'gl-annotations.json'
}.freeze
INTERNAL_TYPES = {
@@ -79,6 +80,7 @@ module Ci
cluster_applications: :gzip, # DEPRECATED: https://gitlab.com/gitlab-org/gitlab/-/issues/361094
lsif: :zip,
cyclonedx: :gzip,
+ annotations: :gzip,
# Security reports and license scanning reports are raw artifacts
# because they used to be fetched by the frontend, but this is not the case anymore.
@@ -221,7 +223,8 @@ module Ci
api_fuzzing: 26, ## EE-specific
cluster_image_scanning: 27, ## EE-specific
cyclonedx: 28, ## EE-specific
- requirements_v2: 29 ## EE-specific
+ requirements_v2: 29, ## EE-specific
+ annotations: 30
}
# `file_location` indicates where actual files are stored.
@@ -341,10 +344,16 @@ module Ci
end
def to_deleted_object_attrs(pick_up_at = nil)
+ final_path_store_dir, final_path_filename = nil
+ if file_final_path.present?
+ final_path_store_dir = File.dirname(file_final_path)
+ final_path_filename = File.basename(file_final_path)
+ end
+
{
file_store: file_store,
- store_dir: file.store_dir.to_s,
- file: file_identifier,
+ store_dir: final_path_store_dir || file.store_dir.to_s,
+ file: final_path_filename || file_identifier,
pick_up_at: pick_up_at || expire_at || Time.current
}
end