From 51c5b0623368ef8db7e6105f84c10aa14013b0b2 Mon Sep 17 00:00:00 2001 From: Wires77 Date: Mon, 29 Jul 2024 18:27:17 -0500 Subject: [PATCH 1/2] Test installation using SikuliX --- .github/workflows/test.yml | 24 ++++++++++++++++++++++ spec/checkUpdate.sikuli/1722309358306.png | Bin 0 -> 970 bytes spec/checkUpdate.sikuli/1722309855700.png | Bin 0 -> 2863 bytes spec/checkUpdate.sikuli/checkUpdate.py | 2 ++ spec/checkUpdate_sikuli.jar | Bin 0 -> 1144 bytes 5 files changed, 26 insertions(+) create mode 100644 spec/checkUpdate.sikuli/1722309358306.png create mode 100644 spec/checkUpdate.sikuli/1722309855700.png create mode 100644 spec/checkUpdate.sikuli/checkUpdate.py create mode 100644 spec/checkUpdate_sikuli.jar diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b71e75640e..58c4f5ab49 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -26,3 +26,27 @@ jobs: run: busted --lua=/home/runner/work/PathOfBuilding/PathOfBuilding/.lua/bin/luajit - name: Report coverage run: cd src; luacov-coveralls --repo-token=${{ secrets.github_token }} -e TestData -e Data -e runtime + + install_tests: + runs-on: windows-latest + env: + GH_TOKEN: ${{ github.token }} + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Download installer + run: gh release download --pattern '*.exe' --repo PathOfBuildingCommunity/PathOfBuilding + - name: Run installer + run: .\PathOfBuildingCommunity-Setup.exe /S /NCRC + - name: Run Path of Building + run: | + cd $ENV:APPDATA + Start-Process -FilePath "Path of Building Community\Path of Building.exe" + - name: Verify first run + run: return !(Test-Path "Path of Building Community\first.run") + - name: Download Sikuli + run: Invoke-WebRequest https://launchpad.net/sikuli/sikulix/2.0.5/+download/sikulixapi-2.0.5.jar -OutFile sikulixapi-2.0.5.jar + - name: Run test + run: | + dir + java -jar sikulixapi-2.0.5.jar -r spec\checkUpdate \ No newline at end of file diff --git a/spec/checkUpdate.sikuli/1722309358306.png b/spec/checkUpdate.sikuli/1722309358306.png new file mode 100644 index 0000000000000000000000000000000000000000..7fc579fe8e1990a359870f7a870e1a224e5c9144 GIT binary patch literal 970 zcmV;*12z1KP)iq5@HYKp+qm6%~jR2m}IwsHmu@Kp+qZ1OkCT zAP@)yqM`zUKp-kA$}h}yvNzlJhrLU#y}U1h?0!2to!M`9c3<=($IK(*?`MwL#xIeg z9J7pEq&Yw?(i|WcX$}x3(#p!p#l^+P$H#a)etdka*Xue2;}`}a)d>MSJw1&^BRh}{ zzJH%d#&_-i2mvB3EiJvgyfmB5VzIcmxQIfir8@nU=u@3MKR=htWy@xU@84&Vk!pW^ zeQl{=1c-EYcDBF2?=p=>qucFDJ2m<&NOjWh_bv4u`2Kw+8L9Sz!N5|%2oQ-~yt=w- z*$IfgTCK8(H26-9Ku!{PA!{G6`voXeY=8;o(gxw)xMbk^0?6`Mf1I;x;s zDwU|c!!KZrLot(IXR-VRO<*XYwOZ}<^%ds!_I7!BS$K_;Aq>=hV`Jm)?v7b74-XHL zf}{^*@5bex6#*jo8M=_jB)7f2J>5{9PUrCOP%0#)^7Qmnc!DN?g@uJmrNT9%PNJ`M zxxc?R3JKg8@O*rHOy+n#Iy%Ck@T>@tAfZ|+{1lX-fkS3VoX9UcjaI7#NeboSJ)9go#8TeIv0CVDq$17qL< zk}b(m*xK5%V_$G*84t;x1!jmn7dI=F=lwz%WTQw@Q|)y~p+lJvAkxXn2?yV0s8pAi zm(n&7XqPmm)?#*i9C~_zH1s&%U zhp8%Rn~IM^+~OQpbbT8G?m2Edksr0VSKRn{zUuwq-br*J$(o-~=R614Pc-nxWy4a4 zU_2$z68k7V_pAsIDf<0mmM6{5&W;YniA0E8<1&Q>(v6(_x{D?YYIdS)z>vP~XsBg^ zNPuFXPf+)Z0*0L-Z$bjo{Xxns?s)RL)9+~1m8YPn&SDYY!f~Zg-{i~oSuJA83F;vVa7igakn> zj;f+6DPn!cgrm;c1zKhT?Rg9nfyN~|yD0J*@C&rdI=jd?pA-Q;k%35n!~}r`=``7N zW{hz3=jh9Mg?X(Lv8y}tyW;cxdFtxAtsBezUl|PhJvAuIrM6kfz{J$DGyyiylp;ca zWg(y_LmZHx@xS2qt;%N?Hl?LWM*kkFNw{fLFZLf0Jm z$5^b$hSI{u0*ykUoGl^W1RIWz^wW6b2-?3J;5oB_lSzGFl~bhu8>P zQH(C7LCK)Yt}n1fMMXYMNq;8Jc6KJr;!{#&cK@XC+=H@VRgwb*qrJT=m3X)b0s;b5 z+mG=)!uYhb(ERfc2vK{wtD_p0XFaHT8Uj%pAF+aN8y9u3i(O1HD)x;G~ zfTeguSt1XceARcLH@lJS!&OaYGa1yvK%T&6UcSP)&=Y=t>l5$ zowZ6r&s8NY7>KJmexQH;+_hxBuQ@UGOu3XjCt~0|=a7;GFSls1qgbZ^c6q%#si@Rp zwhY#+^ETIO{O+jBrWTrd!f6vhtzN%H4F-WgE^a`|#XILG6j-pCPG79(_UNeC@=J^7 z9pm*8?dc9}Hp8Ngy|-RwA>TaM>`~##pL6)q5oz5&J&LZhsW$ejF|`eB(WGeLVFiS& zWDOOiVEoPTO7wDd(?E-TifEm7U+ggZxd3e$tcaRqV_z1(gDt%W|HB0MvKraIP2mvi zmhRIY2=WI3goWk!7EtFY!^2i1J!WxDiVcOj7A-9~cJGgDO8}oa)8syPmY>9%#Wzri z_LF&s+R_xBSF&$zuROl^QikrO`Z35qW30$ZO&)t7D;x2J#TxO2t!;k)-Z${`E7(lV zq+>U_nT)oxGrYE2A{@^>g6~fyD2*8;ttZEMSwEiH*@;kx;Cq%}QE7!0ZtNpFN$%-C5! zlX0BEt&mY;g4P)m4PO-1!(~w^P1QN2*@uy!xi`!*Y@_JFjT1Hn{V4I zcAV373KJE@A-1wL45C;|aVsy8VMHvd&b&hCT>E8nJ@C3D6j_YqL!CCwN-rxp0?%w< zro3wgf7Pg&+%NO<6>XrLxjOV>w9BFY;LoTXW$~hNKiPeOmTzfC{Lql)i{bRM!{0!} zwkp(Asqmb;r_>8f-xOAdIm*>LHXoj`QQ7@i4S zikn^MGYxTep8oc&{%#F3pu;vcJpB9A)D*2?Yb$i`^}8;y%(yEmbU(fBvj-#+DI??L z!-~49DqnZ^xt$%!8`ZV7Q=U%ZFHK&BCLDRiO?;@|seRZ&B4HmRP)c48P=1CLeRz^A zYjIK2E{#)jquYzB@JZRl{l_b*8OD8c!xH{LY&Hp|rzjy7P<&KPH{m=izOiL+oU38p zqJbAZVO!lQ4mhw*<6T}}o~{d3Ra2wUXfs;36tkO~wZZCZtoCp6i42AV_(XMqRaj7v zHEmAIPg3>AGx29n^YYrKuhKU+H`~VhxJ*myPhLxps zwLZrIGZEWb+r@25`Fv+VtAPVBW!B; zp$J@lxc^-rI4%6WSf)XZ?Fguva}Cs|L$^;=$h_P{#yq-&4#6_>x%{4XJ+bm2d*{d= zw6$I7cSf|5NHq}fh&|6+SzjCE5`g!eqZ13=iY=HX#*~IATP=j_Fdlq1b!*uW=J2v^ z=LaO8()RuBHmGxz^M(0pQyx6X3&Sd@CmvWnDzrX_ATiz!TI!wIYUq#gwS$g7{~Yh$ z-UL^T8tyzYsiOqeN9Yz4^QymIK^_&xk7JtQ`k-JVu%^AkmxZE0acKCXhMo4Y#M*nx zQO$91SygWlIm)0nSMJsK^BF9Ow{t&H;|f3@Jq?bjABOBwQc_3#g?>&01}Us}>8Nue z*MBxNlc+svV%Y6`48jIFuW?e!$I^u!Cv=D9%Hulr8WPJpwj46>DZMKJd&BEcq}&bX z3S!l0OGd>||IDyU)atsU9H~}28^h*GBofa}d3btSp=`alLS3_ZSUpcVFVN=s%`+@n zB`1f*A^acv74F;2Sl?)S>`LK`#MzsRmPF|+xp|Q%u?FH(d%Zg6r{aWe-n_|6R7-yB z6V@`1>Divp^)uM(ZaBO*Ws-$_H4m8&Ate+jWqElz^HU43TvD63$&|Fk^kgh>B_)c~ zmVJ2J_o;q~1&Pa`hwIv3fBydrD90nqOvabkgL8g=@Sy-?WZlp6mZh*jgq3L)3;;L9 z5snIof)znyL2kIh#nW?Ptm^hVe@0`oJkf3N&SfFEDRAL;m}1u!YocmwiB6~QeP69H z%}fNsalwPYTVMYmr!|iT%JUxYD~0igg@;pze(z3$tgfzJ+E5c5^SKxpv$qX6IGo$h zmeZ_YUZ9c&*N+9LT9z)^oakr`UzJXIEDVX+T{jALYI_hl)0G-UI+*EBTcAC6YZBaJ zP1Lz3MHkMMAW=;F*U0n3*M7}5or580q{xkmi7>(Yfpu>#XCY7p0$GSoIqZB`XecS> z=V_%+7SFE$1O>I4p}LO0vy_GZC9vs3fh%FXTEAAll3oM3g6qtNs0! literal 0 HcmV?d00001 diff --git a/spec/checkUpdate.sikuli/checkUpdate.py b/spec/checkUpdate.sikuli/checkUpdate.py new file mode 100644 index 0000000000..b14b0e852c --- /dev/null +++ b/spec/checkUpdate.sikuli/checkUpdate.py @@ -0,0 +1,2 @@ +click("1722309358306.png") +wait("1722309855700.png", 20) \ No newline at end of file diff --git a/spec/checkUpdate_sikuli.jar b/spec/checkUpdate_sikuli.jar new file mode 100644 index 0000000000000000000000000000000000000000..5ab09d0215f3381a0f6de72f2c630dab92eec5d5 GIT binary patch literal 1144 zcmWIWW@Zs#;Nak3h}rlzf&mE#F|aTsXQU=)yX6;!7NjJWr0NyqrT;s{z`%HwS?f<{ zfS)@rmlPLJ2d}4xOAwIm24ZmzCLp=xzV-wL2Ie`QE{-7;ac^ho`y@LG9E)#qP!Q;N z*5sfhz~RCw)Cl5nxwx`20a*%;3IZG~AQniDDKM~cg@b~Y7Dz0x@x|YDll{J>-T%M) zNu1tq)$*I)-|ne2{(bgbp70`h#;a~6G6A_R`~R_qNIEWDrK}NB%F?>3Pl!ubN9WGn zyS25oy>5%+)?d#sDd9S1sMG1A&hp{Yr%!+X=Bj@>`2D@{OO34m?i#BC)`q?Q{u>B3 zZ{B?Q^5qlFAzGK>Ic+bWeEs_MsZ(94#fL#^Pi)EGetVi$?;@_)n3ye5y3=pozP)?j zzG;PNFDfUzOfis%SjAEE-)?fB&+qNq&Aq3(1-7oZfApy9X+MV-($dmv6qx^|>-;%$ z=FHi%yt{KPWbWO&_esOX`qRgcg2{K*ty{NBxc2qKhmBkl+~i2AG&K%0wC_SVlUkr2TZ*u9(CDM?=SImoYFb^ni^Voj^Aj$S@VM9J=4Ze{D$i$Z?; zPrFXOYGV3A%3x`^C0o|aMFIFVdQ&MBcOz?+>T^v~Csx0o3it^#p@HzSh>1EPFDmIIX!r~rFu T5#Y_r22#fegf2i@4y+9T-;?;A literal 0 HcmV?d00001 From 1fab28af74e9eb492bef96d730e1106a2f39c655 Mon Sep 17 00:00:00 2001 From: Wires77 Date: Tue, 30 Jul 2024 00:19:08 -0500 Subject: [PATCH 2/2] Remove jar --- spec/checkUpdate_sikuli.jar | Bin 1144 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 spec/checkUpdate_sikuli.jar diff --git a/spec/checkUpdate_sikuli.jar b/spec/checkUpdate_sikuli.jar deleted file mode 100644 index 5ab09d0215f3381a0f6de72f2c630dab92eec5d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1144 zcmWIWW@Zs#;Nak3h}rlzf&mE#F|aTsXQU=)yX6;!7NjJWr0NyqrT;s{z`%HwS?f<{ zfS)@rmlPLJ2d}4xOAwIm24ZmzCLp=xzV-wL2Ie`QE{-7;ac^ho`y@LG9E)#qP!Q;N z*5sfhz~RCw)Cl5nxwx`20a*%;3IZG~AQniDDKM~cg@b~Y7Dz0x@x|YDll{J>-T%M) zNu1tq)$*I)-|ne2{(bgbp70`h#;a~6G6A_R`~R_qNIEWDrK}NB%F?>3Pl!ubN9WGn zyS25oy>5%+)?d#sDd9S1sMG1A&hp{Yr%!+X=Bj@>`2D@{OO34m?i#BC)`q?Q{u>B3 zZ{B?Q^5qlFAzGK>Ic+bWeEs_MsZ(94#fL#^Pi)EGetVi$?;@_)n3ye5y3=pozP)?j zzG;PNFDfUzOfis%SjAEE-)?fB&+qNq&Aq3(1-7oZfApy9X+MV-($dmv6qx^|>-;%$ z=FHi%yt{KPWbWO&_esOX`qRgcg2{K*ty{NBxc2qKhmBkl+~i2AG&K%0wC_SVlUkr2TZ*u9(CDM?=SImoYFb^ni^Voj^Aj$S@VM9J=4Ze{D$i$Z?; zPrFXOYGV3A%3x`^C0o|aMFIFVdQ&MBcOz?+>T^v~Csx0o3it^#p@HzSh>1EPFDmIIX!r~rFu T5#Y_r22#fegf2i@4y+9T-;?;A