From 28347ca7593e693d45d9d6a4d032b33459d2afc9 Mon Sep 17 00:00:00 2001 From: Lukas Holzer Date: Tue, 29 Nov 2022 11:00:39 +0100 Subject: [PATCH] fix: node18 support for netlify/build (#4726) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: node18 support for netlify/build * chore: update snapshots due to new serialization * chore: cleanup 🧹 * chore: feature flag change --- .../build/src/plugins/{spawn.js => spawn.ts} | 14 ++++++++++---- .../build/tests/plugins/snapshots/tests.js.md | 6 +----- .../tests/plugins/snapshots/tests.js.snap | Bin 5906 -> 5882 bytes packages/build/tests/plugins/tests.js | 8 +++++++- 4 files changed, 18 insertions(+), 10 deletions(-) rename packages/build/src/plugins/{spawn.js => spawn.ts} (78%) diff --git a/packages/build/src/plugins/spawn.js b/packages/build/src/plugins/spawn.ts similarity index 78% rename from packages/build/src/plugins/spawn.js rename to packages/build/src/plugins/spawn.ts index 66965976dd..b7ce1991c8 100644 --- a/packages/build/src/plugins/spawn.js +++ b/packages/build/src/plugins/spawn.ts @@ -29,15 +29,17 @@ const tStartPlugins = async function ({ pluginsOptions, buildDir, childEnv, logs logIncompatiblePlugins(logs, pluginsOptions) const childProcesses = await Promise.all( - pluginsOptions.map(({ pluginDir, nodePath }) => startPlugin({ pluginDir, nodePath, buildDir, childEnv })), + pluginsOptions.map(({ pluginDir, nodePath }) => + startPlugin({ pluginDir, nodePath, buildDir, childEnv, featureFlags }), + ), ) return { childProcesses } } export const startPlugins = measureDuration(tStartPlugins, 'start_plugins') -const startPlugin = async function ({ pluginDir, nodePath, buildDir, childEnv }) { - const childProcess = execaNode(CHILD_MAIN_FILE, { +const startPlugin = async function ({ pluginDir, nodePath, buildDir, childEnv, featureFlags }) { + const childProcess = execaNode(CHILD_MAIN_FILE, [], { cwd: buildDir, preferLocal: true, localDir: pluginDir, @@ -45,7 +47,11 @@ const startPlugin = async function ({ pluginDir, nodePath, buildDir, childEnv }) execPath: nodePath, env: childEnv, extendEnv: false, - serialization: 'advanced', + // Feature flag: https://app.launchdarkly.com/default/production/features/netlify_build_use_json_serialization_for_plugin_ipc/targeting + // TODO: remove feature flag once fully rolled out + ...(!featureFlags.netlify_build_use_json_serialization_for_plugin_ipc && { + serialization: 'advanced', + }), }) try { diff --git a/packages/build/tests/plugins/snapshots/tests.js.md b/packages/build/tests/plugins/snapshots/tests.js.md index 93850d56a7..ee700d4a16 100644 --- a/packages/build/tests/plugins/snapshots/tests.js.md +++ b/packages/build/tests/plugins/snapshots/tests.js.md @@ -2788,14 +2788,10 @@ Generated by [AVA](https://avajs.dev). CACHE_DIR: '.netlify/cache',␊ IS_LOCAL: true,␊ NETLIFY_BUILD_VERSION: '1.0.0',␊ - SITE_ID: undefined,␊ - NETLIFY_API_TOKEN: undefined,␊ NETLIFY_API_HOST: 'api.netlify.com',␊ INTERNAL_FUNCTIONS_SRC: '.netlify/functions-internal',␊ INTERNAL_EDGE_FUNCTIONS_SRC: '.netlify/edge-functions',␊ - PUBLISH_DIR: '.',␊ - FUNCTIONS_SRC: undefined,␊ - EDGE_FUNCTIONS_SRC: undefined␊ + PUBLISH_DIR: '.'␊ }␊ -> inputs: { some_input: 'some string' }␊ ␊ diff --git a/packages/build/tests/plugins/snapshots/tests.js.snap b/packages/build/tests/plugins/snapshots/tests.js.snap index ce6990ad310544e5ed920003247a43de5b827c3b..6ecd169b96a1b39c1c7246d752395e8a8726e249 100644 GIT binary patch delta 5270 zcmV;H6lv>{F8VEhK~_N^Q*L2!b7*gLAa*kf0{~cuR(JJjaJkhyG#}fCPO3j)+9ow9 z&FLy`0Y9K6DCHlE2mk;800003?OjcbBu7>@AbaexS6Z*M658bu>b2+@JXJN*GsbqI zwYFW|Gt;KGyEWZyYh?{ZRAp3G&SYhlGcvoUwQID?g~K9$fy9rHg%G>q00OZ>+8Y9` z#1+JWBjSJ$oIv8j0g07(5t)&dQI%a?l~q}pmGxSq>CT^sjC}dUd*6EzFX9K?w&ir5 z@jrU=hs-lQi#`A95#^i=Xy+L{V;^wGCZ0nEmVaj2+~hVL@SfxG@BP3qs7Jr`@?ZSi z3pZX6KR@$-;tQ|;>}M}mKL7piuJpeOAqUK}%431njaJcC??&V|0@fr$8JSbiF825NR zL{q(MKKFbVE{1oto&wxj=hQL{s7l;>IPiF*BBUCBmf1JCcj{UVc~xHErp0V;-?Yz| z3;!LtPKR;Mc-SOpY14OIxP=&|%Q~WIP%d@5M179kHP1*F9y~`)^-!)g&*@vD+Q*DL z);TjsN7fHj%NoPi_uH1qdvggis^!o%;r0f6x-RuCA;z$R;8|5-+5;a1Prm(WCBU>3 zmWY~vCTj~G(jc|40ikd__FUHKI)>lz1d8DNzC#W8JnBgm`5aa78xmEd>pFd+izWBY zFuyjrTZ`V4+;r?Cmj!x-odYOut${WX7;Pzp+>B%q6Gg}A4=m;Z_Tl{9KEG87&U23q zh~c|bplFD*NkvNm8QlOi!&h7*19VfDz?ArZm|RE^ocogCu>Qciyn^NsvrBA8U91Tu zI?jA<{HMlz{_V!kq0xIkILl(R0R_iMo=KX~bS2bLLR%Kjo>}gD6~n z?jYZCHvX{s5~u{ozo`i!J#o0McquT0snp}WhmC-#!$-7fYvm6qB9^2n_P_*WIh=(pI>THoA{i8 z0(2SKJtlonO%~(i!t{E?ayrzSFiiBBlSKnH4s#;G2@WPOoPX6A&OaiPhyy7B;*+ui zCJLIONFdj~V}Ecwli~w84c8Pe1!j=pWXEv&``42w1SWe5~=C{a03#3kEX*4wF9y6@LTA zuCnJ~w_=(rVPm2P8WnpRHzq0ru9h8YvK_mnuvQETrL`y}eTvtS>4@5h_%a(;GaSaN zw&MkQ0VkW3Sp{4**@Tn6&*elD_}inF1rTN?xb3d6AHscC+H-p_06dAa8*%QsQImBs zVCcm4;i5h0tGY;aX9Q#$qKb`6>VMjV8b-qP+M?&Ht{OlrcH{P|UfcAe$;!8iQ439*S>se=u-dQGeh(&@a*$ zNxRdfrbRA#%$9r7s)R}~Jw9g%yUM*dvJg4ioigAnz1WN1&?m(m3cz?tBt{EucX{sR-! z%7DEhnF||^883*z2pf~uWPb$3vo#u#ys}@LdD7C%xubY~HGmPrv54V`hz3Fzhfg0j z7r`iZ+xKF&f^5WavH`vS6Ce5;C+~edR3VEE@+}wl(K2pbXBvaoVW8K1cfn3vlUNNx2^+wA-OVwk&$Elg?m zCe@j#0lY@s`C7vF$bU!Fwc-0|_md0Lvc!yrK(T=w9a!kn1@8x)&fQoT|#JhU*Ll(8g+LKdMk;V4a@w>fNpS+wb1rx_j&T z{hQWk`=*(9Zz_Y8iS67p-^NY2Z&UdxNtOd58)_;XXndvXLyFusZR(mVDJdT}ODG}C z@>!IxEtl~s0DpBIHfOHI_@II%EW{T`4L3{3MN{Br3AkCpv{*s%k|BAig^Naldk5-G zQWz7Im1{A2&Y(&|_|Z^hKbnDAYx^B{gjkr8A~1p|EDAD-{J%QFHXk#1GP!^x9(W=}XY(khx5O6=W_M z#$xUb0y|J+_BrYF#ISvkZ3*WG^o)uUoJK!`szy^8O_oe4M4CJ zLa-GY&y&jvJAbFgwbPRa)pughkupgSpX-X30z&t6O*4y{SqBIaC6d`yPl-Wue_Zd( z0G!pAz;t?N9;H)a@Vqs`Z5-~c7kGSIP2`7f-IVO!xLW-T<&%Q_Tv@ghNW!>MmMgYQ z8CSA{q(U*<2mZDb7Wn$&sTNy$@Ws`aJjRxCjV+1gReuHQiWgmqTDE}rlB#QI5vG_} zaZ*q&S_R`i826b1CR^yVvr>G>k?2c6rPl64#`}CAg4sKKa=B7~>2ucNkL+# zu?b0~N&%3gk>$@ef@}<%TGK3Zv-%RKjIV4Xj~gnGRv8M(U>-Fs!6}avB@KUKqo1K? z6I}`%8h^30f%05}OJ}C{rdp){{_gp0xj2F54b|X6Sk(21$+<7Q4su1qLZ{4N`QqMyF@;_)K{KsEjec2-k&y|GB8w)!ZU2EL}=y<%orHvYnh!|(5 zf*6FR8DM_sCMZmp!Rjt3h13p(fKjw0CNuJgb?N&V9vqJpuwDj1kfN6DK`

KQH#rhKlN2lmun3#i!IVJj#n3yvWB$$|ki8&Jif{8hp zn6tpdoRV?MR5J*#N#pr~r3Hzed|~xF5eA705F{#WGLPQ8g@uS#DzRtu6Jc~I7k@Q{ z(WOF;#?M~W{`SGc)9r^d$Gqn1|0!k#h!d)`ENrP=AI) z{l7f!!3iKGEzBVHR%^3=YC zD7-HIg?QKX%k>TvL5FsFjC6fl!h(z0CB*e@ur$>3d5pM7A*JWN*A*`XrhkyeWJqI9 z1$B|LX2MnBkjAVBsFqD*)S`ohU^3APi0Q~oSUgicGn5yGN^{W=Yac2-V_sA6m>tt4 zJ<16{5LgWBJLe33ap-X1{?c=XA-t*Zgfu2Q8q;r5TN3OmA~CQ2iAG_52iNK^1E7{o zVIqI7MU8?G8NEp<>5NuMrhlYnRDu(zO?2yy5=yFv43Cg5WvY$Vo-QE^ng%9YHS!<| zi?w~*utaxRBcpZFW0B<^N`f=b6N2!l3$&XPN^Hljvgcq-#A#!w1Bd#o5~RI}>%)qq za;Yg}7~Ncr(g=rDRX{Zf6)N>;O+>XTHxs_iln9=pWGMiQG(N*c>%Seae3LMxyih!Wl3y46k^77KK??;>zAaO)}GgY3_|#}#LR|G z`)s2@HWZm^-QBnyTpVe^+Yg}o*6V}coLw?Y@tTQX>l{0 z{`B_v3;3M53vB#Y+kfl915!1&@&sL}se0zxyHX4Af3&VOp~kTaN9u|2j!x7x&_yRI z!`!;BJTwF639u^`$RTEz*bZ@l9w$uh_$SSs`g@$*Q3iM|&Yh}z{XrFUUDhsA^qeub zM_ozj%EVrv_;W+c??bHTtkBheh4H27#Fw0YdAik?K;_D%>3{a@b849e=`kv;av$vP zquuQtxTC4opa4S*n(D&zdW1cP>m9K~!`-cS8o}IPc3vG&morta3%1!3%c6LMhIc5v z482FJdVfirF7bK{w2-DuO~!A5MiNWaRjyocPW8T|HRpowI^Vi;xoKa;f$BpJWH^jV zL5gn><3e)50e^8GxO>v9*Vi;+^wS%wk6{-Yk~2Y)ybbccm4Y+qQVpoqfPMu|cY zXz5Ygu$W84Kz!1QA>Y;b!Y4QyQwEK&Y`zeJtR+BJ4A!8vC?$7@*O4iM7!e=xh+MP= z@`&q(8v={6>Db|k&6*S&qnwGDHgJmgeFDuja%eN+bQ=MVhLI3;tQ|yKIja-Len+ST zb-1gxeSfJ2J2D}2$$+^mTNx?-@{5!Ci(;z@6y}~rVctLrQwC*}7lnzuqC(M_p|3U{ zl~MI9h0er8iIgT6ErOJ0jMAK34p<_sQHEwSBqf`TVc-N~CCgwO%hVT&b!?ot)aC;r z27!#@j%yA)DI!ZfDS>hPuEsdNhm4~Px?nRA-B1d-I_qB+JAPrMoOPRgJ;#=|B} z$A7niYn*x=N*04(pMUtU z{o!LgegJ=HQg`IR`;@aI>h*@I$z`ATpvN2J<0msk(}b!T51dIWGDB!fcI9iMTS0B% z#%d-L4-VF|Fid)8JKQrnO?Y2;sgH?3E_rf$O0d=RN`~FI2{kFtv%(5BY%IV(SO#z#yDIVj8Cq#wWT0eK>j*x+aic;RNL|xZCtoW zZFA8sYag%k?Px0w4BAZ%8w}cI7__^$qY}oW0S!Vemr>(#c*eMPQ1T}l8TuO}LuJ5S zo`aID5QN2{LSrpkz#yfnYiWa(F|lS(f;#i0!FSeZ@5s(NCc}R~&uQR($A8&SXTFs8 zYl@cwImm}HbCVG!t|XLiKuMKa(_Nta5C5lzMe6W3wpIg^VL1qxCwu|r9pc~p?1 zE7RmFpKE04UrGqdS$|ev0?XfF^3tY#v(t*EdlrBujkGE4ev?`)*={>IDny(so{RQa z`(@XM@7$uCGrQG;y8u_!BhaC*=@**iQqZtd(HpTHgC z>r>a|jk`M!cUxEA&5Scv9WH5Yh^5zMx#o8B(JtKnIDWTWR7qamJAZENA2zr51BE8e z9PFO#?>+cd>;2Qc{hii_yN{3Iflye!;AZ@e?W4WcqeIyaIxtn`VqSYt^})&R9dwRgv;VU4y4*= cn_}P&7nYww_aL3lfD2ClKjpl*pog#l0O8yVIRF3v delta 5294 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 AIRF3v diff --git a/packages/build/tests/plugins/tests.js b/packages/build/tests/plugins/tests.js index 1ddd5a5ffa..706c56cad1 100644 --- a/packages/build/tests/plugins/tests.js +++ b/packages/build/tests/plugins/tests.js @@ -253,6 +253,12 @@ test('Does not transpile already transpiled local plugins', async (t) => { }) test('Plugins which export a factory function receive the inputs and a metadata object', async (t) => { - const output = await new Fixture('./fixtures/dynamic_plugin').runWithBuild() + const output = await new Fixture('./fixtures/dynamic_plugin') + .withFlags({ + featureFlags: { + netlify_build_use_json_serialization_for_plugin_ipc: true, + }, + }) + .runWithBuild() t.snapshot(normalizeOutput(output)) })