artifact-engine
Advanced tools
Comparing version 0.1.27 to 0.1.28
@@ -7,2 +7,3 @@ import * as models from '../Models'; | ||
processArtifactItemImplementation(sourceProvider: models.IArtifactProvider, item: models.ArtifactItem, destProvider: models.IArtifactProvider, artifactEngineOptions: ArtifactEngineOptions, resolve: any, reject: any, retryCount?: number): void; | ||
private getRetryIntervalInSeconds(baseRetryInterval, retryCount); | ||
createPatternList(artifactEngineOptions: ArtifactEngineOptions): void; | ||
@@ -9,0 +10,0 @@ private artifactItemStore; |
@@ -66,3 +66,3 @@ "use strict"; | ||
setTimeout(() => this | ||
.processArtifactItemImplementation(sourceProvider, item, destProvider, artifactEngineOptions, resolve, reject, retryCount + 1), artifactEngineOptions.retryIntervalInSeconds * 1000); | ||
.processArtifactItemImplementation(sourceProvider, item, destProvider, artifactEngineOptions, resolve, reject, retryCount + 1), this.getRetryIntervalInSeconds(artifactEngineOptions.retryIntervalInSeconds, retryCount) * 1000); | ||
} | ||
@@ -139,2 +139,7 @@ }; | ||
} | ||
getRetryIntervalInSeconds(baseRetryInterval, retryCount) { | ||
let MaxRetryLimitInSeconds = 360; | ||
var exponentialBackOff = baseRetryInterval * (3 ^ (retryCount + 1)); | ||
return exponentialBackOff < MaxRetryLimitInSeconds ? exponentialBackOff : MaxRetryLimitInSeconds; | ||
} | ||
createPatternList(artifactEngineOptions) { | ||
@@ -141,0 +146,0 @@ if (!artifactEngineOptions.itemPattern) { |
{ | ||
"name": "artifact-engine", | ||
"version": "0.1.27", | ||
"version": "0.1.28", | ||
"description": "Artifact Engine to download artifacts from jenkins, teamcity, vsts", | ||
@@ -19,3 +19,3 @@ "repository": { | ||
"dependencies": { | ||
"handlebars": "4.0.10", | ||
"handlebars": "4.0.14", | ||
"minimatch": "3.0.2", | ||
@@ -22,0 +22,0 @@ "azure-pipelines-task-lib": "2.8.0", |
164625
2341
+ Addedasync@2.6.4(transitive)
+ Addedhandlebars@4.0.14(transitive)
+ Addedlodash@4.17.21(transitive)
+ Addedsource-map@0.6.1(transitive)
+ Addeduglify-js@3.19.3(transitive)
- Removedalign-text@0.1.4(transitive)
- Removedamdefine@1.0.1(transitive)
- Removedasync@1.5.2(transitive)
- Removedcamelcase@1.2.1(transitive)
- Removedcenter-align@0.1.3(transitive)
- Removedcliui@2.1.0(transitive)
- Removeddecamelize@1.2.0(transitive)
- Removedhandlebars@4.0.10(transitive)
- Removedis-buffer@1.1.6(transitive)
- Removedkind-of@3.2.2(transitive)
- Removedlazy-cache@1.0.4(transitive)
- Removedlongest@1.0.1(transitive)
- Removedrepeat-string@1.6.1(transitive)
- Removedright-align@0.1.3(transitive)
- Removedsource-map@0.4.40.5.7(transitive)
- Removeduglify-js@2.8.29(transitive)
- Removeduglify-to-browserify@1.0.2(transitive)
- Removedwindow-size@0.1.0(transitive)
- Removedwordwrap@0.0.2(transitive)
- Removedyargs@3.10.0(transitive)
Updatedhandlebars@4.0.14