From ee75c2141963ee32bc9fc34ee731cd5ad5ca15f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anders=20F=20Bj=C3=B6rklund?= Date: Tue, 23 May 2023 22:22:27 +0200 Subject: [PATCH] feat: Add Minikube extension MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Anders F Björklund --- extensions/minikube/.gitignore | 1 + extensions/minikube/icon.png | Bin 0 -> 82218 bytes extensions/minikube/logo-dark.png | Bin 0 -> 82218 bytes extensions/minikube/logo-light.png | Bin 0 -> 82218 bytes extensions/minikube/minikube | 0 extensions/minikube/package.json | 73 +++++ extensions/minikube/scripts/build.js | 42 +++ extensions/minikube/scripts/download.ts | 39 +++ .../minikube/src/create-cluster.spec.ts | 95 +++++++ extensions/minikube/src/create-cluster.ts | 69 +++++ extensions/minikube/src/extension.spec.ts | 59 ++++ extensions/minikube/src/extension.ts | 264 ++++++++++++++++++ extensions/minikube/src/image-handler.spec.ts | 129 +++++++++ extensions/minikube/src/image-handler.ts | 99 +++++++ .../minikube/src/minikube-installer.spec.ts | 132 +++++++++ extensions/minikube/src/minikube-installer.ts | 174 ++++++++++++ extensions/minikube/src/util.ts | 240 ++++++++++++++++ extensions/minikube/tsconfig.json | 37 +++ extensions/minikube/types/template.d.ts | 27 ++ extensions/minikube/vite.config.js | 62 ++++ extensions/minikube/vitest.config.js | 39 +++ package.json | 6 +- scripts/watch.cjs | 1 + 23 files changed, 1586 insertions(+), 2 deletions(-) create mode 100644 extensions/minikube/.gitignore create mode 100644 extensions/minikube/icon.png create mode 100644 extensions/minikube/logo-dark.png create mode 100644 extensions/minikube/logo-light.png create mode 100644 extensions/minikube/minikube create mode 100644 extensions/minikube/package.json create mode 100755 extensions/minikube/scripts/build.js create mode 100644 extensions/minikube/scripts/download.ts create mode 100644 extensions/minikube/src/create-cluster.spec.ts create mode 100644 extensions/minikube/src/create-cluster.ts create mode 100644 extensions/minikube/src/extension.spec.ts create mode 100644 extensions/minikube/src/extension.ts create mode 100644 extensions/minikube/src/image-handler.spec.ts create mode 100644 extensions/minikube/src/image-handler.ts create mode 100644 extensions/minikube/src/minikube-installer.spec.ts create mode 100644 extensions/minikube/src/minikube-installer.ts create mode 100644 extensions/minikube/src/util.ts create mode 100644 extensions/minikube/tsconfig.json create mode 100644 extensions/minikube/types/template.d.ts create mode 100644 extensions/minikube/vite.config.js create mode 100644 extensions/minikube/vitest.config.js diff --git a/extensions/minikube/.gitignore b/extensions/minikube/.gitignore new file mode 100644 index 0000000000000..8b137891791fe --- /dev/null +++ b/extensions/minikube/.gitignore @@ -0,0 +1 @@ + diff --git a/extensions/minikube/icon.png b/extensions/minikube/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e9dc3639f64f970cf724666220bd4c415a119467 GIT binary patch literal 82218 zcmZs@c{tSX_dh<1G1>Pe3>k#%Wo@ikB3YuC2*XqoMakHiA$v&mN|B{kN=3{_DBBZR zN=k%57!j3ivS)BFAYT;D%_b-7$=p7;H{@3TD4d7N{kINBfO;gsNn!C*W#))r1M z7%~ieo!`R_e)6}1%`>_}*h)c5<-+kqj6PoK6XC+{cTqF#|WN=?5M zw5pG0USFA|69ey!MEj2U`;O(kGCCyf8)>*IenX4<#>;o&#DIS_t zqQ6(4S6_-N+{mP(M!Qy`}}q6+p2=1);~SO^xgKA(~z^;#8n)Z2Uh6%-Do zQS)lgZn6kKPbwT3E=7W=&*w(i}szm={&Qoa5aY`+DaIbs~2Fspr#F{%;}J zI{gXj1$cx8U(6srB1TblJo+5NP5x*c)uY~@_UOSQ7-u9F+p~u=42wNDjcvND#bjrg z)5}KwEm}}Bvt+;-2N;J5xWf&~SZwfdI5^VO@v|N4R~d6qJI(%HuvYUvwWw09&Qnk$ zGS{&iT#>=QtR0h71!rAg3vgrh2WB(6$5YHYffbRW?6s=>s^85aH1&1JhNppcE~Nlr z!X}Nn$QgmfUfs8BsfxvJs&SJH7}pq&phybwRztb)5PS> zfa^>8KUh>}FpCySc(}b^E~}&G(Z^T|EgoTA>STCAQ<;!H-#S~609E_v=0$TN)CHY` zMj-ABcY)FvX0udhcK^YaGRZKJAZ6xxf_Kl_{^N+ornphe_<{&H-dQn}p@0CK#6^mR zW~hYFnDt0M^+V7CWdYg9-ezV7u93CXkf%Id4K~Vl22sa8+;n@&1u@@BTE2`(WPPG2 zkEP+2&#bBLh&mB2QaSAKtp+^L;s+0p8W$6mBh`^|<_GYj@UN z+q~AKpCeC@*N`&o_8hxno< zRL<~z<-5bWYB!cRthrJ@P-oaZQD->o_Tuj?*XwYgPqujJlnz?+@6>a<6=#U2cmT{jV&oOHP0@`^jbz2GDi9T%_rw#y~x|CI`3A(rDH7#;T;j934L#d$UoY>6UAoqyy@G-o)pu(wqAULMnCMlv>` zOOQTGyxKUHc=wBPkZj4-K27r?cz&B&7(FH7btHL{{AzsH zD7_}-NY5_C$EkT|(~JEp+YK^Hwl7)Q?{_3Ch{hd;W^$+!CT}-Xvj@`!IwL9WG&gEG zeg2F&a-_jxic=lw$yZX}Ae)+)AGQ0yc__;?|E} zmf=w)Vx(f@Fz6`Y1#=FXTAb%;*i$3EPGqPK5nam@(@(9-GJ|K61O6R%x3D6v*FV^co@UX*y*A!oeCZKS-YJ3-}$&l8Y%u%AiKmUj1;W)nbU2X3W?->H4b)E=N$+i?b1d zZ{xg%3{<~*q$SjckPGgbxc^taf{!#|layd`CUW7e+hXwue-Ki1*2Oz-ud~qXsxU`H z9^U*ekeBzNwIMST7l&{K-H-p??Kklk$U6Usr5=Q=));hM#%L&B-OPaMGGqXD4LEeSS*J6KHeTgHtDGG5@Rktmno?DNJW9G5MnzI%mT<`U@52j?uHaI?1^dfxi!n|9$vECMJ80fK&Iqxr50* zsQZm^HDI!7-vt5V0W7XLjZ#g(HJ87&QZMpA`8QuR2r{AyEg#wsK!kO(tIm=G$3