@@ -22,22 +22,7 @@ const checkSpecsMd5 = (runSettings, excludeFiles) => {
2222 hashHelper . hashWrapper ( options ) . then ( function ( data ) {
2323 const outputHash = crypto . createHash ( Constants . hashingOptions . algo ) ;
2424 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 ) ) ;
4126
4227 if (
4328 runSettings . cypress_config_file &&
@@ -56,6 +41,27 @@ const checkSpecsMd5 = (runSettings, excludeFiles) => {
5641 } ) ;
5742} ;
5843
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+
5965const checkUploadedMd5 = ( bsConfig , args ) => {
6066 return new Promise ( function ( resolve ) {
6167 let obj = {
@@ -66,7 +72,8 @@ const checkUploadedMd5 = (bsConfig, args) => {
6672 }
6773 checkSpecsMd5 ( bsConfig . run_settings , args . exclude ) . then ( function ( md5data ) {
6874 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 } ) ;
7077
7178 let options = {
7279 url : config . checkMd5sum ,
0 commit comments