@@ -11,6 +11,7 @@ const _ = require('lodash')
1111const g = chalk . green
1212// color for paths
1313const p = chalk . cyan
14+ const red = chalk . red
1415// urls
1516const link = chalk . blue . underline
1617
@@ -43,56 +44,66 @@ const formatCypressVariables = () => {
4344 return maskSensitiveVariables ( vars )
4445}
4546
46- methods . start = ( options = { } ) => {
47+ methods . start = async ( options = { } ) => {
4748 const args = [ '--mode=info' ]
4849
49- return spawn . start ( args , {
50+ await spawn . start ( args , {
5051 dev : options . dev ,
5152 } )
52- . then ( ( ) => {
53- console . log ( )
54- const proxyVars = methods . findProxyEnvironmentVariables ( )
55-
56- if ( _ . isEmpty ( proxyVars ) ) {
57- console . log ( 'Proxy Settings: none detected' )
58- } else {
59- console . log ( 'Proxy Settings:' )
60- _ . forEach ( proxyVars , ( value , key ) => {
61- console . log ( '%s: %s' , key , g ( value ) )
62- } )
63-
64- console . log ( )
65- console . log ( 'Learn More: %s' , link ( 'https://on.cypress.io/proxy-configuration' ) )
66- console . log ( )
67- }
68- } )
69- . then ( ( ) => {
70- const cyVars = formatCypressVariables ( )
71-
72- if ( _ . isEmpty ( cyVars ) ) {
73- console . log ( 'Environment Variables: none detected' )
74- } else {
75- console . log ( 'Environment Variables:' )
76- _ . forEach ( cyVars , ( value , key ) => {
77- console . log ( '%s: %s' , key , g ( value ) )
78- } )
79- }
80- } )
81- . then ( ( ) => {
53+
54+ console . log ( )
55+ const proxyVars = methods . findProxyEnvironmentVariables ( )
56+
57+ if ( _ . isEmpty ( proxyVars ) ) {
58+ console . log ( 'Proxy Settings: none detected' )
59+ } else {
60+ console . log ( 'Proxy Settings:' )
61+ _ . forEach ( proxyVars , ( value , key ) => {
62+ console . log ( '%s: %s' , key , g ( value ) )
63+ } )
64+
8265 console . log ( )
83- console . log ( 'Application Data:' , p ( util . getApplicationDataFolder ( ) ) )
84- console . log ( 'Browser Profiles:' , p ( util . getApplicationDataFolder ( 'browsers' ) ) )
85- console . log ( 'Binary Caches: %s' , p ( state . getCacheDir ( ) ) )
86- } )
87- . then ( ( ) => {
66+ console . log ( 'Learn More: %s' , link ( 'https://on.cypress.io/proxy-configuration' ) )
8867 console . log ( )
68+ }
69+
70+ const cyVars = formatCypressVariables ( )
8971
90- return util . getOsVersionAsync ( ) . then ( ( osVersion ) => {
91- console . log ( 'Cypress Version: %s' , g ( util . pkgVersion ( ) ) )
92- console . log ( 'System Platform: %s (%s)' , g ( os . platform ( ) ) , g ( osVersion ) )
93- console . log ( 'System Memory: %s free %s' , g ( prettyBytes ( os . totalmem ( ) ) ) , g ( prettyBytes ( os . freemem ( ) ) ) )
72+ if ( _ . isEmpty ( cyVars ) ) {
73+ console . log ( 'Environment Variables: none detected' )
74+ } else {
75+ console . log ( 'Environment Variables:' )
76+ _ . forEach ( cyVars , ( value , key ) => {
77+ console . log ( '%s: %s' , key , g ( value ) )
9478 } )
95- } )
79+ }
80+
81+ console . log ( )
82+ console . log ( 'Application Data:' , p ( util . getApplicationDataFolder ( ) ) )
83+ console . log ( 'Browser Profiles:' , p ( util . getApplicationDataFolder ( 'browsers' ) ) )
84+ console . log ( 'Binary Caches: %s' , p ( state . getCacheDir ( ) ) )
85+
86+ console . log ( )
87+
88+ const osVersion = await util . getOsVersionAsync ( )
89+ const buildInfo = util . pkgBuildInfo ( )
90+ const isStable = buildInfo && buildInfo . stable
91+
92+ console . log ( 'Cypress Version: %s' , g ( util . pkgVersion ( ) ) , isStable ? g ( '(stable)' ) : red ( '(pre-release)' ) )
93+ console . log ( 'System Platform: %s (%s)' , g ( os . platform ( ) ) , g ( osVersion ) )
94+ console . log ( 'System Memory: %s free %s' , g ( prettyBytes ( os . totalmem ( ) ) ) , g ( prettyBytes ( os . freemem ( ) ) ) )
95+
96+ if ( ! buildInfo ) {
97+ console . log ( )
98+ console . log ( 'This is the' , red ( 'development' ) , '(un-built) Cypress CLI.' )
99+ } else if ( ! isStable ) {
100+ console . log ( )
101+ console . log ( 'This is a' , red ( 'pre-release' ) , 'build of Cypress.' )
102+ console . log ( 'Build info:' )
103+ console . log ( ' Commit SHA:' , g ( buildInfo . commitSha ) )
104+ console . log ( ' Commit Branch:' , g ( buildInfo . commitBranch ) )
105+ console . log ( ' Commit Date:' , g ( buildInfo . commitDate ) )
106+ }
96107}
97108
98109module . exports = methods
0 commit comments