14 lines
598 B
Ruby
14 lines
598 B
Ruby
![]() |
SUPPORTED_DIRECT_UPLOAD_PROVIDERS = %w(Google AWS).freeze
|
||
|
|
||
|
def verify_provider_support!(object_store)
|
||
|
return unless object_store.enabled
|
||
|
return unless object_store.direct_upload
|
||
|
return if SUPPORTED_DIRECT_UPLOAD_PROVIDERS.include?(object_store.connection&.provider.to_s)
|
||
|
|
||
|
raise "Only #{SUPPORTED_DIRECT_UPLOAD_PROVIDERS.join(',')} are supported as a object storage provider when 'direct_upload' is used"
|
||
|
end
|
||
|
|
||
|
verify_provider_support!(Gitlab.config.artifacts.object_store)
|
||
|
verify_provider_support!(Gitlab.config.uploads.object_store)
|
||
|
verify_provider_support!(Gitlab.config.lfs.object_store)
|