From a8f2200506364c99a1fec98644c83438be9461dd Mon Sep 17 00:00:00 2001 From: Tony Date: Thu, 16 Jan 2025 11:37:04 +0100 Subject: [PATCH 1/2] Add Powershell --- technologies/job/powershell/Dockerfile | 10 ++++++ technologies/job/powershell/README.md | 9 ++++++ technologies/job/powershell/metadata.yaml | 30 ++++++++++++++++++ technologies/job/powershell/powershell.png | Bin 0 -> 5513 bytes .../job/powershell/resources/entrypoint.sh | 13 ++++++++ 5 files changed, 62 insertions(+) create mode 100644 technologies/job/powershell/Dockerfile create mode 100644 technologies/job/powershell/README.md create mode 100644 technologies/job/powershell/metadata.yaml create mode 100644 technologies/job/powershell/powershell.png create mode 100644 technologies/job/powershell/resources/entrypoint.sh diff --git a/technologies/job/powershell/Dockerfile b/technologies/job/powershell/Dockerfile new file mode 100644 index 0000000..ddf8066 --- /dev/null +++ b/technologies/job/powershell/Dockerfile @@ -0,0 +1,10 @@ +FROM mcr.microsoft.com/powershell:ubuntu-22.04 + +ENV POWERSHELL_TELEMETRY_OPTOUT="1" + +COPY resources/entrypoint.sh /entrypoint.sh +RUN chmod 755 /entrypoint.sh + +WORKDIR /sandbox + +CMD ["/bin/bash", "-c", "/entrypoint.sh"] diff --git a/technologies/job/powershell/README.md b/technologies/job/powershell/README.md new file mode 100644 index 0000000..50b55dc --- /dev/null +++ b/technologies/job/powershell/README.md @@ -0,0 +1,9 @@ +# Powershell + +PowerShell is a task automation and configuration management program from Microsoft, +consisting of a command-line shell and the associated scripting language. + +## Usage + +Inside this image, the default shell used is sh. You can use the `pwsh` command to run PowerShell scripts. +If a zip is uploaded, it will be automatically extracted and you can use the `pwsh` command to run your script directly. diff --git a/technologies/job/powershell/metadata.yaml b/technologies/job/powershell/metadata.yaml new file mode 100644 index 0000000..1e5a40c --- /dev/null +++ b/technologies/job/powershell/metadata.yaml @@ -0,0 +1,30 @@ +version: "v1" +type: JOB +id: powershell +label: Powershell +description: Powershell description +available: true +iconPath: powershell.png +contexts: + - id: powershell + label: powershell + available: true + recommended: true + trustLevel: experimental + job: + features: + - type: COMMAND_LINE + label: Command line + mandatory: true + comment: powershell + defaultValue: pwsh {file} + - type: ARTIFACT + label: Powershell script to execute + mandatory: false + comment: "Compatible upload file : powershell executable file or zip folder" + - type: SCHEDULER + label: Scheduled + mandatory: true + dockerInfo: + image: saagie/powershell + version: ubuntu-22.04 diff --git a/technologies/job/powershell/powershell.png b/technologies/job/powershell/powershell.png new file mode 100644 index 0000000000000000000000000000000000000000..bb0487d5686e5cab597782ef9fbf378d0b36da3f GIT binary patch literal 5513 zcmbVQi$Bxf|DTVt%C&Nrk!wVz&E!tVb;~W1qLFFta-TbygoMa8lWB&OOOk8KwaA3c zEkrJJjod0izqjw7@OwPo=Y1aU_j#OiUf1XAl5B-C;XWaH0t5nao0%Hf05kn?9OD4q zVoh6EU}6ijF}ch(+NBf&d>r>TbqoZ7I8PrAHV`pS7z7fyU}j`s7nb*fj19VWE$5@x zXmq7RO_`Un!|x=|#=QY|$0GZuwgQ(pJ-sNhC^aiV=pF@+##sO0;!d9qRV z{Le;Zywgfm-E6EeM}{%2gEXMKkoi)7t#V{O)|frEK)yf5;%{r&%P9^gxW;V?sIRoL z&f=>C`OeX;sFd7tXQL~N#sYyWc{hR=UJ~E`P9;K|3gjZmWpchiIV)JG;EU156NB@ODa>)dhfJY}-nxU8_^1xg@3kGC>j$T5X7!VAgj5>6 zdT{>Q`5B8r&*e3jEPwk~S~qD!@;RkxW^V!^U9VZoS>`~huSa~oTIPH@lSy8a07({TYqKhGUI7iux{bY2 zmt4M{zu*{``b+SRCz`zb_aS2`M(>f3iyfavp9%(-Raq}jD%!t{ub-TLAu>+r#tbj> z_xvYA8TJ#K(N@9cl9W(mI_PiC_sk<(Kn3!T==(d#RP47(SkIq|dmTcYu{?L5f2cF@ zFeS=;hI9R}GgCPQ(ky!wF;I7P*j$8V*61^vq^lv*YzkWF8ND?t%Pwau}!=ZB37?_fYR-+uN<7`L%{17i@W5=T%k~ z)K%zk%j0F}aawp6oNn<Vu%WmN>L#n2)`uK9^x1jcq?_VE9PG)i3=J638ws zhO-t6fxh=R_*oy=%yuqcpMWp%YIvFd3}>|0p#NL=%}*+pX!{Z$Kw_=o_<}H<3iIxT zLmprzR6MV&kqQwfor{k85Q@1m`4*2AG|R<2hqT9~a!zwH3|vu2D@()KXI?hEx3x59 zN1_S`;B?S&#*<|OtFw7qtwC1zD6)5HXHj{j4!@&?<)g_3UVB>!2`_#|W?@CY`NBJf zaRiZK7`eL5&Q4@xO+;(@V%aS{u0^k->iBy}o%>%ucna5I5AG6KRRO)>!+Lio`dSd& z-`^;Q-2U=l+mVJ1vB<^bL)zD+Jj9O{K(J?MXG`7_x3=S#tGi*P8uqPl`7OzF=N1$D z7gaS4YFz5OF?n5M8yyuQVM)=YVzls_F=#Enm=96c`KfF(RF0HxS4qGNH_O@X5#!{Y z6-j<`2s#YIr(${aB%o4oAy4Uxlvm!g`tj&%+&3R+suiQNm_2vYQpeykTapWXqgU}= zDv!kNPW0})!TS1`)Tgyont5KxfYP0Hj(Og^@D4icw$ROGKf_eNW&clIWDbF9kt@}B zFb0Jf6Pbf9IJEB(q}UW3<%s0$_Bj*#l**bIr|l%}=rH_ziGQYp5{tm**VAnMA#;d< ztzc7|zz0~-Vt#DMQS&SJM8R{2*CR4&zs++oWJr69<^16S?&e3;Yn(x`_rx^3Gl|d4 zb7@Ar@w9X^mDGwpzi3a)C+wLgW1ntkF=xfg(EAB`a2NVFM^U0Qd{yk^+LFfy>={w) zxu}VZ`?i_H_i71Yu8|9?eA{mXvqS1HrNMaIOhy0>S(T!lK12;1AG6d7hu)i8OzwK| zBEQ0OsyjQTP*wXh!i+w5ie@&La9v!k+GE$!!kSz6m(eCzv3Bua$MN-Lo=|``zW}k$ z=cZY2H>pB$R#t|Ohd$@~cqSM#ib6~f*SLh5WYl7MeTdGi-#sb)-?t5m>kGE{r!Jz9 zZlvXHtKEjSlO(F#wW{%UAEGrT19OQ5DQSB48Ggjas1JXCD>zAvnf3`vkG5~CLsmQS zN+HxDH+dMj%gnpWq_-c6Dzx${v3gq8t#ED}pKa?NRVtJ$D(kccfka>RRRE|{@fTw` zZ$_}Ly4=5#LDTaeF8!f(t!VY$LOs>0)xu^I;mc?e?=~h*7#E^^095`HoTLe`9r?fe z%z34B%Wg!X>mHZb2HG$>tlH&D>jD2x#PMzZ#ybP&^_ggr)4s!bejJ#(gqFBwF(Z=z z(Se9yc;fE7=^q*#BugcT!&)8j3fT%}J+ZEC!HWHQ9 zIF8>T>_m^m=ssG&C1_&rIdDh5eW$;J?l^qt~okcu;h<9>Vd0ks{;SI}*<4Dbt%V!5XrUCaU4m>o&&3AJP zgL9mA-ex+zb*ZNpfnAxz3V#x<0!ws0ZPoexJQJC<`4|79QaV8H5g==ZHC05oBnDO- zAQd3jJ7v5`LqBxno?H{McPXOGUpy{TtR%Mrw<>^$h9K`nWNuI?0&$98qY> zaIx9&a!fN!)?M^swE~dvWDK63yOyN#<&s=8l+v3pbl%q59aa_~bv9{6wshybFC+54 z6n#ox`K}6Llf3t`VMH;S-qI;oI(h*Ret*J9q7*%LgSB`1C3vJY>SYq3^W;OF+btUy zeJpHN=(7s7xxk1d+nkMl*8*6hM#300lsE~CxsrkT5FWB|62YJf4kf$zK`B8G0=_f@ z?#)KSLQ*SrVt4?s?7$HHt|kp_`MCVdWHyn<;1*k;Q-PlCLUL!mYe#JEtV*pfa|;6Y zfA7%#vx>k~#~2UTdy8E*vxlr|g46rIkEOc(x{yv~$pOLDQ+KH~YCcg+6W-}AEH$nL z{$W;e5xJ>bi`~toEvEH{uzjyrFu94G(cp%8c~JfYgR>%ZQ>!gJe@!9iclfa!`N>Wj z*Xft<|NWpmJxKU?1`vT^24*TOGP1DDKa-(UljgG&8YuPr_hv3qgNEe^6vID+t1KF% z8f9Q=DYwYD&U+&9n1w#Ums>S~RV}+kzPWP5F*q+_5*B4mU4-e0MO(en49Xc)VoJxp z&6f6ADL~q6y8AM?j5BC4R;n1*D2IJpUWHfMC+jm;k*4?B&FDxRXo0#YX6SIIgk|5% z13wI!C!Jmy7AJ$Um>c{o8|o?gDbnLa(}V4`@Pey{Y$!}A7;Q9m;K{+PGHz3R9F zlXgl{?gz{tY%F6H%GZVR@RXRfVd0;%OJtw%YQs9@CYS+VpoT|v`u3v9_$z&<)AGFs zhA(hWkPwrw6`0!m5}VOLU7$<2B^@At@kGxuAFvb?#3jB z9}i>4zv_l^XSE&X1Da{zGgZ14k!Tr8yvb_!ov$~;qC)PZcP%Jdyj;_6gMS7@m%dXH z5rCVO>s`<)EKjbzNO)U;6?5ACYM4kJ7iGW`>XDl{5PfH3H=|~VmHWm564swihsiu%-=B<){`RH6g<#kBg0x%=!kcXD(%24DccP(1Gliemfeyi1A(wbmdeCgj?elxe2 zf*Hk59WDGAoZQKtUz(aKMV~a1aIdhWjSFpaJ_d;B{Cp|RqYioc6<8lk1Y+Wd<+q$K zngIlJ^j#^0IeITCdQ=2oub9DHfkXUP)s3e)PbyhO;}9wvOw}@CA*_K${Zit z6XKBbgaZIn%fbFl=bBhgtyU8S37d;HILgsLvxN5Nzh>akJwC)&IMDfNbKn9iE~o6S z{D{NyqruPU&ziRR`fvwi2L9rIFj%}ED}ir0a=ZJTw+`+R;7G3(#v3=Z*Z_pD0&rbo z)B5)wv+u%U!LZcoxP@=Hv^hF=B(&Qtuk#pST*K@Iw*HhGRI`9U2}8LOeir0OYo-3O zWpZd6JUx(viG%2upbm-{X+hl?45f34-{-d-OGC`)PIbt@8@y8dT51FJLYgLDu)*5YFP7DfWJCh##(a+y-6~xD z>B6UU8{u$o%`bcTWAJB7Y<=bTw+e$2PcFZUHM3%@_Vv5Y ziRSTnRg@d77P|_Q2u6t?gJaMCgU|Y*?01<0_(wLTlYinQiwf*@5WR%Pc;zS8K?2nR%$Go7ZE?ra|0=34 zU`nf+vkzWNLU&4pUJeT_ifQE@@g(ofB@7a1=w2XK%yE6b*;5812jq}nkF>xo&7)u8 zF2%BEE_9tcq`;Yn@S}dE;NzvV8lY;t%p2RluUTZ8^+@(eo08oL!#Ty!qiA*0-A*3C z`DK;lNnUX)o_;8u&zE7e$hM+utwDOOD$gR^ggc;=Z8R33^yfotDdiZJQnHk&Jt_Bf@= z@R~ZYtfjw8Tf6W?n_7(+(2F=tS|jKJx!Mcx)SE(WvdbgOg^d8rF3*zQq(}vUH%*&* z#iu8vCivl(a{I1uwaI`t1@?0{)a7-uiDTvD`cf}n+qoL$a)&0{A(e;HJ2m73ONUF2 zH`jI}EH1#yfU4~UW$v{@VBf!DMa(YjFYLuliM^O$Q`Y2cw#dg7%Qjt@y9upOOOC@%g4s}l@M|ue2XQdU6T|ZP9YX0TnnJLv zI}9YZhWn*14atHct06})rJ&;1@)K?cmS-D*U5osm7-wHka7m@8&qwgzJ@xPLMP#u& z(uK?VD9_A6Nm%xc>mH&s!n+gtFeC+%YHJ~{KYRI|qIdqqYGW=SSKf3`_3Cq{L+WGM9H`OIvmQ3G#=bzDhW| zAN^hID(%M}E2%0NYWjB?|2lq;H$~-PnlA|iHF)k!yFRY)i_@% literal 0 HcmV?d00001 diff --git a/technologies/job/powershell/resources/entrypoint.sh b/technologies/job/powershell/resources/entrypoint.sh new file mode 100644 index 0000000..04d73de --- /dev/null +++ b/technologies/job/powershell/resources/entrypoint.sh @@ -0,0 +1,13 @@ +#!/bin/bash +set -euo pipefail + +if compgen -G "*.zip*" > /dev/null; +then + echo "Zip file detected ... unzipping ..." + unzip -q *.zip +fi + +if test -f main_script; +then sh ./main_script; +else exec "$@" +fi; From a6b27cd891cbb06aa9dbcd5128a79048deb2a78c Mon Sep 17 00:00:00 2001 From: Team Service Date: Thu, 16 Jan 2025 13:32:39 +0000 Subject: [PATCH 2/2] [BOT] Set version for this branch --- version.properties | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/version.properties b/version.properties index 18c7ae1..bac0d75 100644 --- a/version.properties +++ b/version.properties @@ -1,6 +1,6 @@ -version.buildmeta= +version.buildmeta=feature/powershell version.major=0 version.minor=95 version.patch=0 -version.prerelease= -version.semver=0.95.0 +version.prerelease=BETA +version.semver=0.95.0-BETA+feature/powershell