From 59464bc9f91b799befa5f33d49fa4fdd05a1146e Mon Sep 17 00:00:00 2001 From: hyperbola Date: Tue, 13 Aug 2024 04:17:19 +0800 Subject: [PATCH] test: inline testing zip file --- test/index.ts | 36 +++++++++++++++++++++++++++++++++--- test/test-addon.zip | Bin 3124 -> 0 bytes 2 files changed, 33 insertions(+), 3 deletions(-) delete mode 100644 test/test-addon.zip diff --git a/test/index.ts b/test/index.ts index 1d4eed6..e6f6e80 100644 --- a/test/index.ts +++ b/test/index.ts @@ -7,6 +7,37 @@ import tmp from 'tmp' import { handleError } from '@/error' import { generateJwtToken, updateAddon, uploadXpi } from '@/firefox-addon' +const TEST_ADDON = ` +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 +` + function requireEnvironmentVariable(key: string): string { const value = process.env[key] if (!value) { @@ -41,6 +72,7 @@ function updateVersionAndSaveZip(zipPath: string): void { manifest.setData(JSON.stringify(data)) zip.writeZip() + core.info(`Updated version to ${version} at ${zipPath}`) } async function main() { @@ -48,10 +80,8 @@ async function main() { const jwtIssuer = requireEnvironmentVariable('TEST_JWT_ISSUER') const jwtSecret = requireEnvironmentVariable('TEST_JWT_SECRET') - const sourceXpiPath = 'test/test-addon.zip' const xpiPath = `${tmp.fileSync().name}.zip` - core.debug(`Copy test xpi file to temporary path: ${xpiPath}`) - fs.copyFileSync(sourceXpiPath, xpiPath) + fs.writeFileSync(xpiPath, TEST_ADDON, 'base64') updateVersionAndSaveZip(xpiPath) const license = 'MIT' diff --git a/test/test-addon.zip b/test/test-addon.zip deleted file mode 100644 index 39ab919e407eb3a4e6a590b3c1a9ce7cfc8fe06a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3124 zcmai$dpwkB8^^~C(~Kb_=SgZ1nH`6ykYfxPoqFNsI`4h}sO z85$n!qo~CHIbS3v-c zR0tt{pBC@(%`TtGHddzv`4QYo3S!MLcAU2^Hy|82z{&SR;Q#=*0E;h>Z^(v;N?uNfw zU}?fP5R?U>?Xs+>(wMH|ddl{@4P_b)eNVHaV|%-4YdKd#BNDgVQ*quhyrvciogx#A zw2(P)D~KXF@&Fd%*C0=(pWnwEQh`pf4zc2m@?pK;hhS9vM7*Gm&Qyq@!Q_#A&0djt z0a4IFAcJRPb4+ZI7Y%L#&w|_m1}pRA7=Rz>DW=N!sy00y84!Jdw~;5)ztn2_Y+#&J zIqtNqrL`N#6|%(B4+2rA4>n7Bls;1h|cpJ;Et$_c&H(s2$kTG zaDwPXQ>CM-rF^V`DnK`0aiGQJ>vlit*icE2)mvwpVTc$+-57I&8d(f{{&ox5EDM{{ z5gLTJ^6UB`y*ho$7pwd-AjAj!uw?nHWILara20|Ufg)Nk3LK?P2(Sj?f$90H=sYi^ zj|3pdcYejB2E)ej%wb}xLHc|4^2z{0fL44ml$JTo#MLL_FS?{B&77+ZwFIL|geyl= zuzpp#Hits3D8Nhy^&-lhe^*P)fG345a;IFhFT1e{kE??8(R%KRCF}Au`Z8EaUxhKe5B9cv4XiRob}F9W?ISK7neR z$S5!XQUHr+@@%xy7&eHd{AR{Su2JG$5_$js$5tPpF zSsO~tm3X^?^qo06vpPyOs~`p~&oF<}gGOxNk48R|El;d+=xgD{$h9I{fzt1&euJl3D=8$WNU+GB9TN3&fb7GT~tR#Z$ z5s|O9GWCS8OCM!jN5`(Xm|fidb?}_rlIK#bct~ft_iYVhy1}xd#d@D#`nYe5)BQ;Q z8>bM(eK6%)w_pWF{1w~Sn0AA)8!C;Om#C3jor9T*GdV`I4%~dxY?M~kc;yGl_)0tP zOPy*@j-5E2H?Q#MXbJsPRHu;>Ju{-*e*eNfJSNAsIj^2xo+g{{41r|onUtCnzjs01 z&&{`1Jtwq~yZxP>^pQ431%ZC2EKETjx1!;j@6<#mU~t!5iLG678Yg;w&8(Wc7qFtQ zeo|21()7H-9_2vjRK!&3_kyuP_-XTfhJnM z3>F(xk7o1)nZ11V9yCdsuH#sp|radho0Eithbsmdu6|=la;n?-!?_ z9jQ7NJ%Nbf{NrTD1AbGZ;!d4%jiS8^?`yr1s4A-)sih9Z>yKZV#%JGl&YQV5cN3{| zW--eJHC?47B;Dogu`e#rhC7k&=%QutXdRM;~* zV;j@kWofi_WbvqSr@+au{WnvwY=-i9BFrRHPkVd*ZoeHE)LB=wn2qgODxs=$B3M!1;CnEVakj=61aU*lrx6x5CYzKYr2Oss^#Hyx=(%5 z5^HQ?^{vT2bx3Mji#h11sL488j8Z0g68aGK)=DB_(tHaPS`?b2mRmTh*HOcGIk8Cj z?M}j>1*1_i{Dq!ot#evRZ*h{zb9of&ms=xk1AGaF0k4yg#ZrNT4?NcuA=amQlswNT zyaul@FSZKKT|><|-vIN91snI6zV@;oqcy5h>%OfMuh;L6%h$a07y~_-kdh{HazWAm z#~Nm?(;I#UOr0KihK=v;W?2UD;xYBL&J8uW{d~5c1HcxXn%nrnqJcOc(5H@=x}kiW(L;LL3DTsx<>02Xss75 z-m?IVel~QV#pl3Y+iX6dZ}b_Dfla%%j5mYb*9&S*g?+~$*0YcKEG&!be`t((+g{th z3RjSSY#yC9N7C8+Ur>JCH2?qr