summaryrefslogtreecommitdiff
path: root/app/uploaders/ci/pipeline_artifact_uploader.rb
blob: 62e00fe1a663b92e29b7a581082ef0aa1d1b4391 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# frozen_string_literal: true

module Ci
  class PipelineArtifactUploader < GitlabUploader
    include ObjectStorage::Concern

    storage_location :artifacts

    alias_method :upload, :model

    def store_dir
      dynamic_segment
    end

    private

    def dynamic_segment
      Gitlab::HashedPath.new('pipelines', model.pipeline_id, 'artifacts', model.id, root_hash: model.project_id)
    end
  end
end