<div dir="ltr">Hi Joost,<div><br></div><div>Thanks for the suggestions. I had a look at the fppkgreposerver, but this is indeed more complex than I need at the moment. The project I am working on is a closed source at the moment, so making use of public build services is unfortunately not an option for me.</div><div><br></div><div>I was considering making an instantFPC script that could be run from a cron job, or remains in an endless loop, checking the repo every x minutes, and in case it detects a commit, would execute a build script (fpmake / pmake) and then upload the created package via ftp. I have limited experience with uploading via ftp through an fpc application, but would LNet be most suited? Also interfacing (username/password) via TProcess is new to me.</div><div><br></div><div>Is there any resources (like fppkgreposerver) that I could (re)use?</div><div><br></div><div>Rgds, Darius</div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jul 17, 2020 at 2:50 PM Joost van der Sluis <<a href="mailto:joost@cnoc.nl" target="_blank">joost@cnoc.nl</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Op 16-07-2020 om 08:37 schreef Darius Blaszyk via fpc-pascal:<br>
<br>
> I was looking for the sources of a buildbot suitable for an FPC project. I would like to keep it as simple as possible, so no webserver hassle for instance. Just simply repo sync, build, run test suite and upload to ftp. I know <a href="http://buildbot.net" rel="noreferrer" target="_blank">buildbot.net</a> but I was hoping on finding something specifically suited for FPC. Does anything like that already exists? Any help would be appreciated.<br>
<br>
Well, there are the buildagents used by the fppkg-repository. You can <br>
use them to build fppkg-packages. Try for yourself at: <br>
<a href="https://fppkg.cnoc.nl/build" rel="noreferrer" target="_blank">https://fppkg.cnoc.nl/build</a> (Login with your mantis or forum-account)<br>
<br>
The code of these buildagents is here, but it's not 'simple': <br>
<a href="http://svn.freepascal.org/FPC/svn/fpcprojects/fppkgreposerver/trunk/buildagent" rel="noreferrer" target="_blank">svn.freepascal.org/FPC/svn/fpcprojects/fppkgreposerver/trunk/buildagent</a><br>
<br>
Easiest way is to use an existing build-environment like Jenkins. But <br>
you can also use gitlab.<br>
<br>
Look for example here: <br>
<a href="https://gitlab.freepascal.org/Joost/fpdserver/pipelines/293/builds" rel="noreferrer" target="_blank">https://gitlab.freepascal.org/Joost/fpdserver/pipelines/293/builds</a><br>
<br>
That one is automatically build after each commit. That's done with an <br>
easy CI-script, and a kubernetes-cluster with a container with fpc <br>
installed. (It's the same kubernetes-cluster as the fppkg-repository <br>
above uses)<br>
<br>
There are so many options...<br>
<br>
Regards,<br>
<br>
Joost.<br>
<br>
_______________________________________________<br>
fpc-pascal maillist - <a href="mailto:fpc-pascal@lists.freepascal.org" target="_blank">fpc-pascal@lists.freepascal.org</a><br>
<a href="https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal" rel="noreferrer" target="_blank">https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal</a><br>
</blockquote></div>