From f912f1de86e91c5cdbc0012e2362467c4965936a Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Sun, 3 Sep 2023 14:01:51 +0200 Subject: [PATCH] fix: update wmill python generator thus updating windmill-api --- .github/Dockerfile | 2 +- .github/DockerfilePypiBuilder | 2 +- python-client/build.sh | 2 +- python-client/install.sh | 10 +++++++--- .../wmill/dist/wmill-1.164.0-py3-none-any.whl | Bin 4486 -> 0 bytes python-client/wmill/dist/wmill-1.164.0.tar.gz | Bin 4153 -> 0 bytes .../dist/wmill_pg-1.164.0-py3-none-any.whl | Bin 2298 -> 0 bytes .../wmill_pg/dist/wmill_pg-1.164.0.tar.gz | Bin 1923 -> 0 bytes 8 files changed, 10 insertions(+), 6 deletions(-) delete mode 100644 python-client/wmill/dist/wmill-1.164.0-py3-none-any.whl delete mode 100644 python-client/wmill/dist/wmill-1.164.0.tar.gz delete mode 100644 python-client/wmill_pg/dist/wmill_pg-1.164.0-py3-none-any.whl delete mode 100644 python-client/wmill_pg/dist/wmill_pg-1.164.0.tar.gz diff --git a/.github/Dockerfile b/.github/Dockerfile index 951c5483ce..0ed3c73f43 100644 --- a/.github/Dockerfile +++ b/.github/Dockerfile @@ -1,7 +1,7 @@ FROM nikolaik/python-nodejs RUN npm install -g @apidevtools/swagger-cli -RUN pip install openapi-python-client +RUN pip install openapi-python-client==0.15.1 RUN pip install poetry diff --git a/.github/DockerfilePypiBuilder b/.github/DockerfilePypiBuilder index 2c0a20d392..11924f7d97 100644 --- a/.github/DockerfilePypiBuilder +++ b/.github/DockerfilePypiBuilder @@ -4,4 +4,4 @@ RUN python3 -m pip install pipx poetry RUN python3 -m pipx ensurepath ENV PATH="/root/.local/bin:${PATH}" ENV PATH="/usr/local/bin:${PATH}" -RUN pipx install openapi-python-client==0.11.6 --include-deps \ No newline at end of file +RUN pipx install openapi-python-client==0.15.1 --include-deps \ No newline at end of file diff --git a/python-client/build.sh b/python-client/build.sh index 397fd5f921..8267ded3da 100755 --- a/python-client/build.sh +++ b/python-client/build.sh @@ -1,7 +1,7 @@ #!/bin/bash set -e -mkdir openapi +mkdir openapi || true cp ../backend/windmill-api/openapi.yaml openapi/openapi.yaml npx @redocly/openapi-cli@latest bundle openapi/openapi.yaml > openapi-bundled.yaml diff --git a/python-client/install.sh b/python-client/install.sh index 318e9b7339..ae463574fb 100755 --- a/python-client/install.sh +++ b/python-client/install.sh @@ -1,11 +1,15 @@ #!/bin/bash set -e +rm windmill-api/dist/* || true +rm wmill/dist/* || true +rm wmill_pg/dist/* || true + ./build.sh -pip3 install windmill-api/dist/*.whl --force-reinstall -pip3 install wmill/dist/*.whl -pip3 install wmill_pg/dist/*.whl +pip3 install windmill-api/dist/*.whl --force-reinstall --user --break-system-packages +pip3 install wmill/dist/*.whl --force-reinstall --user --break-system-packages +pip3 install wmill_pg/dist/*.whl --force-reinstall --user --break-system-packages rm -rf windmill-api/ rm -rf wmill/dist/* diff --git a/python-client/wmill/dist/wmill-1.164.0-py3-none-any.whl b/python-client/wmill/dist/wmill-1.164.0-py3-none-any.whl deleted file mode 100644 index 41b26d11faa3c704b985cfb0cf92530c8cade328..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4486 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 KsDIy&0R9E>=)?;E diff --git a/python-client/wmill/dist/wmill-1.164.0.tar.gz b/python-client/wmill/dist/wmill-1.164.0.tar.gz deleted file mode 100644 index d521582de60bae1dfdf3bc3d040c37bb3886a536..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4153 zcmV-95XSExiwFn+00002|95R^Y-}wtE-^MVE-)^1VR8WNJZW>=II{W7Ux8(6D$*N? zx_qjl)Or$6;u**Gvz^HYua^UfkcEWT@UWxJ`oF(!96Th-mft$A*$Gi)i^S3BZge*q z4G>nx>iqqLetE~J!=h*3Bz0w4_1obnwX?a?-5PB5t?k`zcYCmFJgd`RKHYfSb=y6wx3yt)JE!}5Z{F`)p7ZGXzqPTk zO8 zjYpe?JjX7ahujLHt4`HUl<7{>3v{~pehS>PMo3xg=p z95Ea=B_8E|qd7DPq~}3wG5?xJfp5huX_z11+vmr>?jM;gV!rg|N${EZugoSnJ~=-) zKH57ZNkE_?5e107L&kH#1JQ+IwSaxiqL>Fh8Ob8+iY2znYcxfTh{Zt~O<1Xl&TN=z z2f5SH8FomMnb|ZX;v`Ca63_j~3~&$9*qyh?4Pp?nB#nH560}U+M0b_-0xj)$67evx z5kO-`Wd$IZ}^U^RPm>MNpvgMI! z0BWBB9RWu8AYZvZaZ{(jzT1{@Y2>*VG8=TvO6DPR5Ok6I&>#4_4)Z6R#g~S3NfFvV z2iCS}6unrHn~jKZF;2PbwBvc4Fz*uZ{Uhblg}X2%>{p|n)wTNQr^<}BGl#L}leQXS z7!tro!Wjc;fCzS?F!N{}`0xu|n`NXc;9MHar(+jMPNI|<*Av9VyyA&z#K~L~m@)I9 zg=yfzfhO%w-2X%||LYHgPl>}pDSdQxN2E)Bxc&N-j48;(?Jblu7oLiFKf+_y;`Y{p z*Gb@cJW=(12SEOC3z#d^$1YHK36kcsw#)phWCmUL`dtGoLBa1v{=Eq2gRK`Wg1_79 zcjpC=_(c!vix)4921r1sA;jR{iAzB|EuGFwf`slKRH9$uoC8pZCl~|Df~ZJkZ&!-{|5c; zR_*^iMZ!QEv6KU*;$Qz$YyNkW>iAC`|H-B9!%PGduFqXn^k`VHx(LiFCu~25~=!Q*0Zh3(Ni+t;57Eq7l z7FQVfF|+&Ku5S5J6rHLPC@?C(l%1NrG?~FGpWy!DYq{|z8!8%+Sah4MPdK-3in@s+B@5~501|FPmlHv?GLAidc%`X%T0Mq{2&oM<{OU-z)P<` z60;+tT}ATjAwd#GSq2HBayxhzamQh&;|3Gz&S0d6J7DD`Gz2D?kwKDM!_aJzwrp>? zDS*nhS8gz-F0l(6$3UvBB|ToCP#27)9Y z9mnqIXX?f*1EsgB#m22hQ;H2n)^396a~x7o4KeP(0*NdtoDJkxj4|-x*Q~yj<`Dy+RD*OWFKS6P6G?(El3}`k|)g#-= z4?}2~A1!EIUPYie!vA?*hV^I#x|UE42S&Mp16}~Pe2QWzC$Ah*R1q6^K3Y`wH|O>* z$3NKzZ%hSzNnCR&tq{;E`Mg6mQA@``%!Xtf1ULyuYbGSHTz^5~@x+P}zZSWnT%MQW zc+>|sA3~QUtSFcH0UK=)Tp`b3iX@a0cwmgpaRa9EIEy5xCA3A_Egz~U45yQ>c)yw9 zegO_WLW-r6Ab~c?-$uFTU}f$=Za~4hYOa)K2zjJuYJLQ2(Gx_1ze=FDMY1i+Qsz`a z)7ZTvy>1z#Z~z;9tDD!y-JPmRo5e~R;*Z+PQCwChqJYbq+GPm=&BCKmMN@|F--9Vb zIv-@p1f%XUWhYQ!4O512zM&~Y@FVK3+Fs&kN`e~RXeU}*E3`a zwoy2qsT&~ zxC_z;pM4401oQ`Ki!P5xRzq=O!wdoofY{rb7Qx$SRb_Se9Hxg$bH0j*W;@ zz0fgr9FEvi*AAl~WKqJ4+`5-e1#f}Wk{m7)oe_?CgsX7L9ZI{@ zL`7T*`dCubTo>;&zXgTNttx$x8dj)G*1Sr2N`?P5YE)1n$*48eNOAQ6(p4UN?bu}f zT1g=NhbEq37Ya@Il^;Z`EDACdm`&a)0G7qZeE4tksSPNxDfgLEp1Eaw%%9&WF7mqo z3hpDh;@8X@@NLNV^1aD2u8x5NpU42rTZ zJWg^U5dX9-^+;EQoLSi!Tn)0 z{HSFONychgie<+o#AKF`tHy&ZTG7=KLfoiU%D4EXk8-G3sif@0NrND@|2#^Wh94J; zACXXq}iD_@HWT3)kd<()v&&?y0xrfLavt{5Lg1Kr7QSY7wjD%gmJ+DpNQIKv}f zAXXxn7cVg7!8SA#Q)NaAVr%5nHxyQxLp7By;C{dL&7LalZoW04r~ct8a#wY=s=HE! zQh(*5eDz-~Q_FU;K!+HiksPP8a*axFWjokf*a9ir>PjhCkNTBSk9&Af5fmx2<_=A0 z6nIdgEH_lr5atHz9z(Ni6HC@kaa*qY3!Thp1n#MldOrE=7P~CkL~ZdbS<74p9bCAG z7tss&gRTRUNGiTtkYGw}mCmaYseK$(Gi2y$b|jdNoL=#y{mmHA07E*XzT*~zK|-*c z)C)D?vI-Cs1xYXo+>xsD?%?ga{j+oXIO{D@ZYLpu+W zWOTtAvdSt^xK9R9#=oHi$kPmKj6eKiKKPCRZlt|OWWaP-ic^*(VTx_yGy+E$BZG2# z6{E@yD*DDM0ciYr*$}P41|f zUQm68=%?SGVqs_v|ohZ_r^?>}vHCMHx-c`&Ji#pbKF;os~~l|B*6h`+F5U)w`hL9NW<`J{SFn2zubkNW%1`uop1{aL>M&^Hu3rvBgg{pX;+ z@cn0hbGui6|M3**IeAZ`&#>GVR}A2u=*j*G+1#qH|M?#E|K!)V?SrGAj~{>jzeE2A z-HoO1Kex9Bwf;XvdJm2=ti@>iH~9&{ko2vdaYQ{fRQDie1xiSav()owG#`>jzWc{` z7kI3Vm;4M#)!jYDp}ZOhI?gTzGWNu6K0{Kx$wy_jnFr4FkSt&8W1Olha@r^2mYpGa zH5ypkt(QpNYy7y1PdP5YRF7mhB*$k5(63k#IQTAcAZNiexuFr$RZGoJqTni`o`*yq zQvWK&3yh$x>=mB|53O%)Ke)xtgInxAxJ9q~@Fu-{7~b$W8IsZ!M-9BQNC;f(B@8qk zl01=jleIsb9uCQy;&o50YJqu^hfCV8QtvX)u~Q(s#Bf*o6`RQ9xK?a0C)fZ DS2zKo diff --git a/python-client/wmill_pg/dist/wmill_pg-1.164.0-py3-none-any.whl b/python-client/wmill_pg/dist/wmill_pg-1.164.0-py3-none-any.whl deleted file mode 100644 index 21e6abb47ec190c79b13975b44141ac2eeb1630c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2298 zcmaKt2T)V_7REz~ARPphML-Bedg$!Zdo%_^=rweS2?Qh{VL<^!5fG3fu);ejOYxR0`s))DRUwVg!8%SdA`7CnolmvawK=M z`7M-9o+@5wY?QXU3JNfYjN8qC2+uAofY7Ty-7V5#^#b5ai0Bhp5itKodJC$J%oQ!@-T_=3iw z`}PHXJepPFBtunFKa3;5)!0PqYgd=@3E*JZ5cJi|RIN8G|U zlkJNusO}CprTL>W$9z*qYAm3qN6p_D;)XV|Dm?Q`HTl~P`}yn;buSY_4HLMAwVqCO zPEh--SnG2})mM_aQt5hzNk*rq2(@MXk$xqk^}?*VwKAk@YxXtEoUpS5FTV=s)u0>|ADg=MGuU>xKAhNN@kl zNaLkxm{5}zz6uS+ zRNdqMHdxAvfbHYVK>fg!;QnBR;?;2Y&;WmXr?)Vbep^)pWMJ@=BV<4w!5PX62kU4p z9?U2k>X07~Goy~ojDq%|R5jEzbhXvMYW}EjoGL0L5UUQeaxk+rb1=)X_ry+ug=4p> zn$Amc35CUlEQ{uxFRQK;^5dZ~;IMAl+&P_(WeXj($aZnWc*JYTw^>W!Lq=PZJp^is zWt3oyRW7s`L|f+*=S~#F3Y zQ=OFxyznQ)%-drz5Afvow>HJ#Y8kn@hArLnu2AI @4bxNfG#n0!6fs)ckHI`g5c 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 J8{_~`000R;(l`JB