@@ -22,22 +22,7 @@ const checkSpecsMd5 = (runSettings, excludeFiles) => {
22
22
hashHelper . hashWrapper ( options ) . then ( function ( data ) {
23
23
const outputHash = crypto . createHash ( Constants . hashingOptions . algo ) ;
24
24
outputHash . update ( data ) ;
25
- let packageJSON = { } ;
26
-
27
- if ( typeof runSettings . package_config_options === 'object' ) {
28
- Object . assign ( packageJSON , runSettings . package_config_options ) ;
29
- }
30
-
31
- if ( typeof runSettings . npm_dependencies === 'object' ) {
32
- Object . assign ( packageJSON , {
33
- devDependencies : runSettings . npm_dependencies ,
34
- } ) ;
35
- }
36
-
37
- if ( Object . keys ( packageJSON ) . length > 0 ) {
38
- let packageJSONString = JSON . stringify ( packageJSON ) ;
39
- outputHash . update ( packageJSONString ) ;
40
- }
25
+ outputHash . update ( checkPackageMd5 ( runSettings ) ) ;
41
26
42
27
if (
43
28
runSettings . cypress_config_file &&
@@ -56,6 +41,27 @@ const checkSpecsMd5 = (runSettings, excludeFiles) => {
56
41
} ) ;
57
42
} ;
58
43
44
+ const checkPackageMd5 = ( runSettings ) => {
45
+ const outputHash = crypto . createHash ( Constants . hashingOptions . algo ) ;
46
+ let packageJSON = { } ;
47
+ if ( typeof runSettings . package_config_options === 'object' ) {
48
+ Object . assign ( packageJSON , runSettings . package_config_options ) ;
49
+ }
50
+
51
+ if ( typeof runSettings . npm_dependencies === 'object' ) {
52
+ Object . assign ( packageJSON , {
53
+ devDependencies : runSettings . npm_dependencies ,
54
+ } ) ;
55
+ }
56
+
57
+ if ( Object . keys ( packageJSON ) . length > 0 ) {
58
+ let packageJSONString = JSON . stringify ( packageJSON ) ;
59
+ outputHash . update ( packageJSONString ) ;
60
+ }
61
+
62
+ return outputHash . digest ( Constants . hashingOptions . encoding )
63
+ } ;
64
+
59
65
const checkUploadedMd5 = ( bsConfig , args ) => {
60
66
return new Promise ( function ( resolve ) {
61
67
let obj = {
@@ -66,7 +72,8 @@ const checkUploadedMd5 = (bsConfig, args) => {
66
72
}
67
73
checkSpecsMd5 ( bsConfig . run_settings , args . exclude ) . then ( function ( md5data ) {
68
74
Object . assign ( obj , { md5sum : md5data } ) ;
69
- let data = JSON . stringify ( { zip_md5sum : md5data } ) ;
75
+ let package_md5sum = checkPackageMd5 ( bsConfig . run_settings ) ;
76
+ let data = JSON . stringify ( { zip_md5sum : md5data , instrument_package_md5sum : package_md5sum } ) ;
70
77
71
78
let options = {
72
79
url : config . checkMd5sum ,
0 commit comments