Tune upload options
This commit is contained in:
Vendored
+20
@@ -88,6 +88,7 @@ export interface DownloadOptions {
|
||||
* @param copy the original upload options
|
||||
*/
|
||||
export function getUploadOptions(copy?: UploadOptions): UploadOptions {
|
||||
// Defaults if not overriden
|
||||
const result: UploadOptions = {
|
||||
useAzureSdk: false,
|
||||
uploadConcurrency: 4,
|
||||
@@ -108,6 +109,25 @@ export function getUploadOptions(copy?: UploadOptions): UploadOptions {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Add env var overrides
|
||||
*/
|
||||
// Cap the uploadConcurrency at 32
|
||||
result.uploadConcurrency = !isNaN(
|
||||
Number(process.env['CACHE_UPLOAD_CONCURRENCY'])
|
||||
)
|
||||
? Math.min(32, Number(process.env['CACHE_UPLOAD_CONCURRENCY']))
|
||||
: result.uploadConcurrency
|
||||
// Cap the uploadChunkSize at 128MiB
|
||||
result.uploadChunkSize = !isNaN(
|
||||
Number(process.env['CACHE_UPLOAD_CHUNK_SIZE'])
|
||||
)
|
||||
? Math.min(
|
||||
128 * 1024 * 1024,
|
||||
Number(process.env['CACHE_UPLOAD_CHUNK_SIZE']) * 1024 * 1024
|
||||
)
|
||||
: result.uploadChunkSize
|
||||
|
||||
core.debug(`Use Azure SDK: ${result.useAzureSdk}`)
|
||||
core.debug(`Upload concurrency: ${result.uploadConcurrency}`)
|
||||
core.debug(`Upload chunk size: ${result.uploadChunkSize}`)
|
||||
|
||||
Reference in New Issue
Block a user