Class: Gitlab::QA::Runtime::OmnibusConfigurations::ObjectStorage
  
  
  
  
  
    - Inherits:
- 
      Default
      
        
        show all
      
    
    - Defined in:
- lib/gitlab/qa/runtime/omnibus_configurations/object_storage.rb
 
  
    
      Constant Summary
      collapse
    
    
      
        - TYPES =
          
        
- %w[artifacts external_diffs lfs uploads packages dependency_proxy terraform_state pages].freeze 
      Instance Method Summary
      collapse
    
    
  
  
  
  
  
  
  
  
  
  Methods inherited from Default
  configuration
  
  
  
  
  
  
  
  
  
  #<<, #initialize, #sanitize!, #to_s
  
    Instance Method Details
    
      
  
  
    #configuration  ⇒ Object 
  
  
  
  
    | 
10
11
12
13
14
15
16
17
18
19
20
21 | # File 'lib/gitlab/qa/runtime/omnibus_configurations/object_storage.rb', line 10
def configuration
  config = TYPES.each_with_object(+'') do |object_type, omnibus|
    omnibus << <<~OMNIBUS
      gitlab_rails['object_store']['objects']['#{object_type}']['bucket'] = '#{object_type}-bucket'
    OMNIBUS
  end
  config << <<~OMNIBUS
    gitlab_rails['object_store']['enabled'] = true
    gitlab_rails['object_store']['proxy_download'] = true
    gitlab_rails['object_store']['connection'] = #{minio.to_config}
  OMNIBUS
end | 
 
    
      
    
      
  
  
    #prepare  ⇒ Object 
  
  
  
  
    | 
23
24
25
26
27
28
29
30
31 | # File 'lib/gitlab/qa/runtime/omnibus_configurations/object_storage.rb', line 23
def prepare
  minio.network = 'test'
  TYPES.each do |bucket_name|
    minio.add_bucket("#{bucket_name}-bucket")
  end
  minio
end |