This is on the Agent2 virtual machine I am in the process of setting up. I will fix this soon. Please check the `Prioritize Release Jobs on CI` thread where I am posting details on my progress with this.
Thanks, Om On Mon, Apr 20, 2020 at 7:57 AM Piotr Zarzycki <piotrzarzyck...@gmail.com> wrote: > Maybe it's just some hand on machine. Can someone look into that ? I cannot > login into Remote Machine for some reason. > > pon., 20 kwi 2020 o 16:53 <apacheroyal...@gmail.com> napisaĆ(a): > > > See < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/1335/display/redirect?page=changes > > > > > > > Changes: > > > > [harbs] HashRouter and BrowserRouter > > > > > > ------------------------------------------ > > [...truncated 1.71 MB...] > > > > check-air-home: > > > > check-compiler-home: > > > > check-compile-env: > > [echo] OS: Windows Server 2016 / 10.0 / amd64 > > [echo] VM: Java HotSpot(TM) 64-Bit Server VM / 25.251-b08 > > [echo] Java: 1.8.0_251 > > [echo] Ant: Apache Ant(TM) version 1.9.9 compiled on February 2 2017 > > Ant Java Version: 1.8 > > > > prepare: > > > > compile: > > > > flat-ui-icons: > > [java] Error: Unable to access jarfile < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/fontsrc/${env.ROYALE_HOME}/lib/mxmlc.jar > > > > > [java] Java Result: 1 > > > > main: > > > > main: > > > > tweak-for-jsonly: > > [copy] Copying 1 file to < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/libs > > > > > [copy] Copying 1 file to < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/temp > > > > > > > check-royale-config: > > > > fixup-royale-config: > > > > ide: > > > > post-build: > > [mkdir] Created dir: < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/locale > > > > > [mkdir] Created dir: < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/mx > > > > > [mkdir] Created dir: < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/rsls > > > > > [mkdir] Created dir: < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/themes/Halo > > > > > [copy] Copying 1 file to < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/themes/Halo > > > > > [copy] Copying 1 file to < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks > > > > > [touch] Creating < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/macfonts.ser > > > > > [touch] Creating < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/winfonts.ser > > > > > [touch] Creating < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/localfonts.ser > > > > > > > last-message-if-airsdk: > > > > main: > > [echo] ant main target completed on 04/20/2020 02:52:27 PM > > > > sample-themes: > > > > check-runtime-env: > > > > runtime-setup: > > > > mustella-setup: > > > > load-task: > > > > marmotinni-setup: > > > > prepare: > > [echo] Making lib directory < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/marmotinni/java/c > > >:\jenkins\workspace\royale-asjs_jsonly\marmotinni\java/lib > > [mkdir] Created dir: < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/marmotinni/java/lib > > > > > > > selenium3-jar-check: > > > > selenium3-jar: > > [mkdir] Created dir: < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/marmotinni/java/lib/selenium > > > > > > > download-zip: > > [mkdir] Created dir: < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/marmotinni/java/in > > > > > [get] Getting: https://bit.ly/2zm3ZzF > > [get] To: < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/marmotinni/java/in/client-combined-3.141.59.zip > > > > > [get] https://bit.ly/2zm3ZzF permanently moved to > > > https://selenium-release.storage.googleapis.com/3.141/selenium-java-3.141.59.zip > > > > untar-file: > > > > unzip-file: > > [unzip] Expanding: < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/marmotinni/java/in/client-combined-3.141.59.zip > > > > into < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/marmotinni/java/in/temp > > > > > > > check-sum: > > > > copy-downloaded-jar: > > [get] Getting: http://www.apache.org/licenses/LICENSE-2.0 > > [get] To: < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/marmotinni/java/lib/selenium/selenium-LICENSE.txt > > > > > [copy] Copying 10 files to < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/marmotinni/java/lib/selenium > > > > > > > clean: > > > > main: > > > > clean: > > [delete] Deleting: < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/mustella/mustella.swc > > > > > > > check-compiler-home: > > > > check-compiler: > > > > compile: > > > > compile-js: > > [echo] Compiling mustella.swc > > [echo] ROYALE_HOME: < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/ > > > > > [echo] ROYALE_COMPILER_HOME: < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/js > > > > > [java] args: > > [java] +royalelib=< > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks > > > > > [java] +playerglobal.version=11.7 > > [java] +env.PLAYERGLOBAL_HOME=${env.PLAYERGLOBAL_HOME} > > [java] -compiler.strict-xml=true > > [java] -compiler.targets=SWF,JSRoyale > > [java] -output=< > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/mustella/mustella.swc > > > > > [java] -load-config=< > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js-config.xml > > > > > [java] -load-config+=< > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/mustella/src/main/config/compile-js-config.xml > > > > > [java] -js-load-config=< > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js-config.xml > > > > > [java] -js-load-config+=< > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/mustella/src/main/config/compile-js-config.xml > > > > > [java] target:SWF > > [java] target:JSRoyale > > [java] COMPC > > [java] Loading configuration: < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js-config.xml > > > > > [java] Loading configuration: < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/mustella/src/main/config/compile-js-config.xml > > > > > [java] > > [java] < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/mustella/src/main/royale/DontSendScriptComplete.as(21) > >: > > col: 8 Warning: No definitions matching flash.net.* could be found. > > [java] > > [java] import flash.net.*; > > [java] ^ > > [java] > > [java] < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/mustella/src/main/royale/DontSendScriptComplete.as(22) > >: > > col: 8 Warning: Definition flash.events.Event could not be found. > > [java] > > [java] import flash.events.Event; > > [java] ^ > > [java] > > [java] 29297 bytes written to > > C:\jenkins\workspace\royale-asjs_jsonly\mustella\mustella.swc in 1.404 > > seconds > > [java] COMPCJSCRoyale > > [java] < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/mustella/src/main/royale/DontSendScriptComplete.as(21) > >: > > col: 8 No definitions matching flash.net.* could be found. > > [java] > > [java] import flash.net.*; > > [java] ^ > > [java] > > [java] < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/mustella/src/main/royale/DontSendScriptComplete.as(22) > >: > > col: 8 Definition flash.events.Event could not be found. > > [java] > > [java] import flash.events.Event; > > [java] ^ > > [java] > > [java] 2.764806399 seconds > > [java] Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -Xms384m > > -Xmx1024m > > [java] Java Result: 2 > > > > main: > > > > basictests-compile-java: > > [delete] Deleting directory < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/mustella/target/classes > > > > > [mkdir] Created dir: < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/mustella/target/classes > > > > > [javac] < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/build.xml > >:1336: > > warning: 'includeantruntime' was not set, defaulting to > > build.sysclasspath=last; set to false for repeatable builds > > [javac] Compiling 12 source files to < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/mustella/target/classes > > > > > [javac] Note: < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/mustella/src/main/java/marmotinni/DispatchMouseClickEvent.java > > > > uses or overrides a deprecated API. > > [javac] Note: Recompile with -Xlint:deprecation for details. > > > > basictests: > > > > basictests-mustella: > > > > basictests-compile-js: > > [echo] ROYALE_HOME: < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/ > > > > > [echo] ROYALE_COMPILER_HOME: < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/js > > > > > [echo] GOOG_HOME: < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/js/lib/google/closure-library > > > > > [mxmlc] MXMLJSC > > [mxmlc] -sdk-js-lib=< > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/mustella/js > > > > > [mxmlc] -compiler.debug=true > > [mxmlc] +royalelib=< > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/ > > > > > [mxmlc] -closure-lib=< > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/js/lib/google/closure-library > > > > > [mxmlc] -compiler.targets=JSRoyale > > [mxmlc] -compiler.library-path=< > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/mustella/mustella.swc > > > > > [mxmlc] -compiler.js-external-library-path=< > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/js/libs/js.swc > > > > > [mxmlc] -compiler.js-library-path=< > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs > > > > > [mxmlc] -compiler.js-library-path+=< > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/mustella/mustella.swc > > > > > [mxmlc] -- > > [mxmlc] < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/mustella/tests/basicTests/BasicTestsApp.mxml > > > > > [mxmlc] < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > Warning: The definition goog.events.BrowserEvent depended on by > > org.apache.royale.events.IBrowserEvent in the SWC < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > could not be found > > [mxmlc] > > [mxmlc] > > [mxmlc] < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > Warning: The definition goog.events.BrowserEvent depended on by > > org.apache.royale.events.MouseEvent in the SWC < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > could not be found > > [mxmlc] > > [mxmlc] > > [mxmlc] < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > Warning: The definition goog.events depended on by > > org.apache.royale.core.ElementWrapper in the SWC < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > could not be found > > [mxmlc] > > [mxmlc] > > [mxmlc] < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > Warning: The definition goog.events.BrowserEvent depended on by > > org.apache.royale.core.ElementWrapper in the SWC < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > could not be found > > [mxmlc] > > [mxmlc] > > [mxmlc] < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > Warning: The definition goog.DEBUG depended on by > > org.apache.royale.core.ElementWrapper in the SWC < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > could not be found > > [mxmlc] > > [mxmlc] > > [mxmlc] < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > Warning: The definition goog.events.Event depended on by > > org.apache.royale.events.utils.MouseEventConverter in the SWC < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > could not be found > > [mxmlc] > > [mxmlc] > > [mxmlc] < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > Warning: The definition goog.events.BrowserEvent depended on by > > org.apache.royale.events.utils.MouseEventConverter in the SWC < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > could not be found > > [mxmlc] > > [mxmlc] > > [mxmlc] < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > Warning: The definition goog.bind depended on by > > org.apache.royale.utils.MXMLDataInterpreter in the SWC < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > could not be found > > [mxmlc] > > [mxmlc] > > [mxmlc] < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > Warning: The definition goog.DEBUG depended on by > > org.apache.royale.debugging.assert in the SWC < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > could not be found > > [mxmlc] > > [mxmlc] > > [mxmlc] < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > Warning: The definition goog.events depended on by > > org.apache.royale.events.EventDispatcher in the SWC < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > could not be found > > [mxmlc] > > [mxmlc] > > [mxmlc] < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > Warning: The definition goog.events.EventTarget depended on by > > org.apache.royale.events.EventDispatcher in the SWC < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > could not be found > > [mxmlc] > > [mxmlc] > > [mxmlc] < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > Warning: The definition goog.events.Listener depended on by > > org.apache.royale.events.EventDispatcher in the SWC < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > could not be found > > [mxmlc] > > [mxmlc] > > [mxmlc] < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > Warning: The definition goog.events.BrowserEvent depended on by > > org.apache.royale.events.BrowserEvent in the SWC < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > could not be found > > [mxmlc] > > [mxmlc] > > [mxmlc] < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > Warning: The definition goog.events.Event depended on by > > org.apache.royale.events.Event in the SWC < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/frameworks/js/libs/CoreJS.swc > > > > could not be found > > [mxmlc] > > [mxmlc] > > [mxmlc] Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -Xms384m > > -Xmx1024m > > [mxmlc] The project 'BasicTestsApp' has been successfully compiled. > > [mxmlc] 5.144764001 seconds > > > > basictests-run-js: > > [echo] GECKODRIVER_HOME=C:\\geckodriver\\geckodriver.exe > > [echo] url=file://< > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/mustella/tests/basicTests/bin/js-debug/index.html > > > > > [echo] script=< > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/mustella/tests/basicTests/halo/scripts/ButtonTestScript.mxml > > > > > [echo] script=< > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/mustella/tests/basicTests/halo/scripts/CheckBoxTestScript.mxml > > > > > [java] file://< > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/mustella/tests/basicTests/bin/js-debug/index.html > > > > > [java] Exception in thread "main" java.lang.IllegalStateException: > > The driver executable does not exist: C:\geckodriver\geckodriver.exe > > [java] at > > com.google.common.base.Preconditions.checkState(Preconditions.java:585) > > [java] at > > > org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:146) > > [java] at > > > org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:141) > > [java] at > > > org.openqa.selenium.firefox.GeckoDriverService.access$100(GeckoDriverService.java:44) > > [java] at > > > org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExecutable(GeckoDriverService.java:167) > > [java] at > > > org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:355) > > [java] at > > > org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:190) > > [java] at > > org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:147) > > [java] at marmotinni.MarmotinniRunner.main(Unknown Source) > > [java] Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -Xms384m > > -Xmx1024m > > > > BUILD FAILED > > < > > > http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/ws/build.xml > >:1283: > > Java returned: 1 > > > > Total time: 11 minutes 46 seconds > > Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -Xms384m -Xmx1024m > > Build step 'Invoke Ant' marked build as failure > > Skipped archiving because build is not successful > > > > > -- > > Piotr Zarzycki > > Patreon: *https://www.patreon.com/piotrzarzycki > <https://www.patreon.com/piotrzarzycki>* >