From 58026dc56e72887cdbb2c7f2c3feb969166d290f Mon Sep 17 00:00:00 2001 From: ehmicky Date: Mon, 27 Jul 2020 18:29:30 +0200 Subject: [PATCH] Improve logging of `sendStatus` CLI flag --- packages/build/src/log/main.js | 4 +-- .../build/tests/status/snapshots/tests.js.md | 24 ++++++++++++++++++ .../tests/status/snapshots/tests.js.snap | Bin 4641 -> 4683 bytes 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/packages/build/src/log/main.js b/packages/build/src/log/main.js index f84588419d..80931577c0 100644 --- a/packages/build/src/log/main.js +++ b/packages/build/src/log/main.js @@ -37,9 +37,9 @@ const logFlags = function(logs, flags, { debug }) { // Hidden because the value is security-sensitive const SECURE_FLAGS = ['token', 'bugsnagKey', 'env', 'cachedConfig', 'defaultConfig'] // Hidden because those are used in tests -const TEST_FLAGS = ['buffer', 'telemetry', 'sendStatus'] +const TEST_FLAGS = ['buffer', 'telemetry'] // Hidden because those are only used internally -const INTERNAL_FLAGS = ['nodePath', 'functionsDistDir', 'buildImagePluginsDir'] +const INTERNAL_FLAGS = ['nodePath', 'functionsDistDir', 'buildImagePluginsDir', 'sendStatus'] const HIDDEN_FLAGS = [...SECURE_FLAGS, ...TEST_FLAGS, ...INTERNAL_FLAGS] const HIDDEN_DEBUG_FLAGS = [...SECURE_FLAGS, ...TEST_FLAGS] diff --git a/packages/build/tests/status/snapshots/tests.js.md b/packages/build/tests/status/snapshots/tests.js.md index 98eb05d3d6..fac503bb6d 100644 --- a/packages/build/tests/status/snapshots/tests.js.md +++ b/packages/build/tests/status/snapshots/tests.js.md @@ -20,6 +20,7 @@ Generated by [AVA](https://ava.li). debug: true␊ deployId: test␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ @@ -82,6 +83,7 @@ Generated by [AVA](https://ava.li). debug: true␊ deployId: test␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ @@ -150,6 +152,7 @@ Generated by [AVA](https://ava.li). debug: true␊ deployId: test␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ @@ -234,6 +237,7 @@ Generated by [AVA](https://ava.li). debug: true␊ deployId: test␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ @@ -324,6 +328,7 @@ Generated by [AVA](https://ava.li). debug: true␊ deployId: test␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ @@ -415,6 +420,7 @@ Generated by [AVA](https://ava.li). debug: true␊ deployId: test␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ @@ -493,6 +499,7 @@ Generated by [AVA](https://ava.li). debug: true␊ deployId: test␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ @@ -581,6 +588,7 @@ Generated by [AVA](https://ava.li). debug: true␊ deployId: test␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ @@ -662,6 +670,7 @@ Generated by [AVA](https://ava.li). debug: true␊ deployId: test␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ @@ -1168,6 +1177,7 @@ Generated by [AVA](https://ava.li). debug: true␊ deployId: test␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ @@ -1250,6 +1260,7 @@ Generated by [AVA](https://ava.li). debug: true␊ deployId: test␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ @@ -1339,6 +1350,7 @@ Generated by [AVA](https://ava.li). debug: true␊ deployId: test␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ @@ -1492,6 +1504,7 @@ Generated by [AVA](https://ava.li). debug: true␊ deployId: test␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ @@ -1574,6 +1587,7 @@ Generated by [AVA](https://ava.li). debug: true␊ deployId: test␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ @@ -1622,6 +1636,7 @@ Generated by [AVA](https://ava.li). debug: true␊ deployId: test␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ @@ -1713,6 +1728,7 @@ Generated by [AVA](https://ava.li). debug: true␊ deployId: test␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ @@ -1761,6 +1777,7 @@ Generated by [AVA](https://ava.li). debug: true␊ deployId: test␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ @@ -1828,6 +1845,7 @@ Generated by [AVA](https://ava.li). debug: true␊ deployId: test␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ @@ -1895,6 +1913,7 @@ Generated by [AVA](https://ava.li). debug: true␊ deployId: test␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ @@ -2031,6 +2050,7 @@ Generated by [AVA](https://ava.li). debug: true␊ deployId: test␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ @@ -2134,6 +2154,7 @@ Generated by [AVA](https://ava.li). > Flags␊ debug: true␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ @@ -2240,6 +2261,7 @@ Generated by [AVA](https://ava.li). debug: true␊ deployId: test␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ @@ -2346,6 +2368,7 @@ Generated by [AVA](https://ava.li). debug: true␊ deployId: test␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ @@ -2503,6 +2526,7 @@ Generated by [AVA](https://ava.li). debug: true␊ deployId: test␊ repositoryRoot: /file/path␊ + sendStatus: true␊ testOpts:␊ host: 'localhost:80'␊ scheme: http␊ diff --git a/packages/build/tests/status/snapshots/tests.js.snap b/packages/build/tests/status/snapshots/tests.js.snap index d90c1cc43961988d71e0f4e82d1ae9c98ce9cc22..151b2d72a3ed9b90f01d664fce93144fc25bd542 100644 GIT binary patch literal 4683 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 N^8X_raFpvi0RTD6Dop?Y literal 4641 zcmV++65j1WRzV>rB=00000000B+ zT??2L)s?WJNFkoaQSy$PF1R&nKlc&cX3kuX*&l_Z?i!QR&=s37P)AlRsVe z*qqIadTyBWn|Ew~;ixqDIYOF0R$kw-z4?RRJio2@m6@9z9F@L3o{)`KU$S%c?8h&k zA>O)Xe)mf=I4V7-nvf4Jx$g9`1+p;z{fCd*pZ(eU9F=ZsAY|9t+dtg>+#lN{vgGOU zg+G3mqte3{6LRW~jye0wE1UKlsr>r?pWA&iN2MEQ5%NRlyq~^)>aB5ATKVpSQ!C(V zx^(B|gmh2*Ze3yZ=$0oJ9yv$3Yi>D5rGJ}8$YWc&ZYX+c%hmVwyngVB|7uyyQE6=p zA?H2%{Iesz_{}vPUG)dNEi+!`sC36NLazRo?sspk_*{?cjO5yM?Xe1;O3S{&Fl;3u zWB&L0iBFvFT3G!2)|-bvbK(e3rSC`#+g*fQ_T^uc|M}lWZf2Dwi0S3>5ge;%5Z^c?QIR0I+kpJ?p=h-+a zJ@XhLo8BDLyz7dc;zy-3_pbWd4Qn_mwLL?~n)APL>KEgmU%2ikt0s=$eaFvuD!p_E z!;hBl4NIIv!wqSY!6@X$bqeUu6gI- zLY_)Tf6UNxoREcEF5{kgx?scaJT-g9ZmRqxPo+I48J;=~ZMm>=;r?rSe%Sn@_f}4Q z>59EPmGT7~#h;5fa`D)T?&~V0*W9bt-$rJ1wDL?^!Ei0$_V#PHZoR+x!#~`+W7uW) zY~RCE>9+G3c23~P2fur^`Q+R0{=VWwb7R?x3;x7YX?r!pv^tJlxv~4=&rTfvA6wh1 z&80INKI5tMg((c*n9h*`QbN5ES41lK2}QQU_kR2Ez3YeO|8BVY2Eq7SBxxRZTTr+> z;PyB}LO2d(?j5ok+;6kZ7M4qX)vd@jL6{@6O4PT~N?cUeP}iWBxY8rGt8m;YwFcT7 z1tD6IUza(pd)9sfW`lX>%#C7!&irnUI7j#+N zu_cnKcseAf;Gl)zIBglLgG2FpMH#9uD^5wMt#!*CqQ~uwJl5iOx4Y%W(CO^kH0gT1 zwLZV%3^+7hb3#qq;(yU-1gYO{~)tuV=_DD4AJ}kJV~MdXha#9d@Bj z1Z!|+s3!@+T)$uO3tmZ8#dh5on?tvSRio3bxdiEYw+8kEx|tDYdA*m=`-R5(9Yo_Rl z*rzh`-}^|S$cz0_uhEA&Yee0%@>CLIYqm)d6^gENbVtpMuL}Jw4S>r0!3ar4`dx%B zG`B`Ofy!z^BN^Bydh957Jhm9!F}h=P$7b1DRuhL%&-afKH_fqAZC1_J9|dD3E^}PpKXV=G+LcN+DYIkeZ`eTdQSYHqCU4d48l&U_;Q`Er$<5a&UxK%YE zLDv-eI<20SOg1ED4_mcekUDf{5_<>ZJLJ-3P0d#e%a$}X&rLi+W|kj`oj4h_w8pf6+iW%6zmFklmV2QfLiV3hU< zgR1$#ev!{-mCtWRK95lYqlRg=hI~G(i!}K>rkN(9^^=j-qk~2VZJMnitxuwu^k{wD zxI7YjYY}^#<;A#xal<@Y!?=+|F*wVcf5BrS1`iA#7(7g~H4Gj}6qDv$LS$MgK5r^Z z^CVM+&J0yxhFSO8ktP~XZ4mHjG;x@Kf$6Xo^mZ)qr0TG?%D_3`cWGhQ?&k3vcN-jK@Pw&99p(osf+# z35DFU!xL~accUL*Usbx4T1@JQ9kASNR2-yVqZ9z=K3*s7H z65B-MW`sTuud8SGxNfx?Q*@M{nj$oKC4D^Xt($I8F=dPN=jq;yma$!lS5gCwt$@L; zjL-Z`F66u-YBE6YH2~k$U(aQp-x`S5iuPIIUKgX=LOtAuKGeqa{wVdvb^qA=Nttly z)8vG=C{dt{z1bbiLH1sjI>;za`7(0Kvx8F(V2Hp{Lkt!jgvf=lhYXKXTXlFk)u?p% z?&Tc|wftDKX=Bw$X8TEIHv@J9J_3B6hsFbb%nzE(me$p4ol5_itSxMoX7O3BBCbQH zB5Bi;caBh7(j{v`n5=~^5bgHT=V(tAB1c1xmao$|5e&+@^eKAACacpmxiMdXu{d=s zF8(UixfO6H;6=di0jFad93O*=%pXuHF$_9o3@$O&_9Ts_B_q-gY!6^y!@!n@fh{7W z&6TYb(BeaxQ9lf17|2WrWG?^?0Y1%2ASu}Jg7=QA_3I7Qdu zQs#mzr^jU4jHvHfn4Z|Loep}Hgv<$jqgpnkT1d5!Y9ZC?Q;SHo($!dQP%T^=f<$XDMC&EM9{^=QvZ}H| zv<5TZ5=*l}pG_rMO-QnkWFg5qOVTxC6hnCvOCm(YL@LI539XTeNs-w~-{fgpD-~NX zrxm%`Ko(eqa#GI+UM8E9lR7YdHa9_{=D>4OM@DzWek7#Ene`x64_%OC_0ZsQQcvQZ zAjlDsBjP|@pIXF$xO6p!<4*a(ZK6`6b^(q6&SWJuYH*W#gBwoTI1H&ma;o4}oDe-} z(N?7os$k`ypX=vmc(Jk>C9+M8EWO~_8hfmz*5VY@qG`IEYH3~OkVct0r&(Q{*3o5d zk#?Pt{XK)}1i8n^kbofpLjpF~{$~;AoLY-Wz|7Mn5-?NMi3BW7g@yleB7Jc-+wD3! zf<_!2&@XJJ+)W#QhBFZt{ya`(;zVX9C@H2cC9%$=sY}gD04!ABiPi0;i9<};jfSP= zT}o40`$c0alhvmC67CgU&l3^^ypWYtCR6u{=EnEcFZEuTp*@j@CadZGQX~UN2J)K> zSUjr`M1S+dioKok+GVwzPYbON2zy~sN1Bkar> zu5>%?p`RYBVFz@E0I^n#@=i{>p`wwRWwsu9>Pr8f%G8>Z9< zt5uypuj^u$8A^|flY~gPad(xW*j?p{;Yf6m=vp%e(^5n|GbOV9IAGZnFYDxYrPdA5nTiYV2KK85`Ny1c{d`a>1MMOT?((W z0rLP$0oV04Yg0&PZQSev@a}&7l}+XB(ckj)?Fs#D0iD*-XK1PcO@J5snAU;fhm3VZ zrvM$XlOct1#UFqo-v{gfG!(=XFODm|6pCC6Pyokbiq1B8?S8UU?;TL4c3_5+R=rJj*2hmD103nf+?3t*%~k`6UatHi-$O zXmejy5BFE=RIJd0=k-P;6D)?qSfBbQfZb3uh71vj>|$*jb3g1BnMN z#mMWW7)%X@21MB*>Fa4*gPB(VWlC%@Er!&A=IwtB_-6>E?SQS;&D$Rtvb26h*P?8! XY8)5eC6X&6aWMS{oxNoyBRT;9EI|UD