<div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">One of the great advantages of using Debian packages (debs) is that it<br>
can build packages and their dependencies together. In fact, you are<br>
required to specify package dependencies in various control fields in<br>
the pacakge metadata so that you can build with the Debian tools on<br>
actual hardware without a connection to the internet. This is a<br>
powerful way to keep the supply chain clean, and to create a<br>
reproducible build. It is a requirement for getting your package into<br>
Debian proper (and for our CI and repository control system called<br>
Laniakea).<br></blockquote><div><br></div><div><div class="gmail_default" style="">so far, I used gbp buildpackage together with Cowbuilder. However, I cannot figure out how I am expected to build a package that would depend on another package which is not in the distribution. In my case: qml mapboxgl would depend on mapboxgl, but the latter is also build locally. this is something that OBS makes rather simple through the use of the repositories which are served from the build farm directly.</div><br></div><div><div class="gmail_default" style="font-size:small">[... PPA -> got it, staying away for now from PPA ]</div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
> For CI systems, I'm no expert and I've really only used Jenkins. Not<br>
> sure how difficult it would be to setup a Jenkins server somewhere,<br>
> but<br>
> their documentation in general is pretty good:<br>
> <br>
> <a href="https://jenkins.io/doc/book/installing/" rel="noreferrer" target="_blank">https://jenkins.io/doc/book/installing/</a><br>
> <br>
> However, I wonder if you really need to take this tangent path of<br>
> setting up and using a personal CI first before plugging it into<br>
> ours. I<br>
> think if you just get the debian packaging going, then you can add it<br>
> to<br>
> our jobs.<br>
<br>
Our Gitlab instances includes CI "runners" which I believe are set by<br>
default. Here's an example of what the output of the Gitlab CI job<br>
runners looks like: <a href="https://source.puri.sm/Purism/flossy-gnu/-/jobs" rel="noreferrer" target="_blank">https://source.puri.sm/Purism/flossy-gnu/-/jobs</a><br>
<br>
You can see (if you click on the download cloud icon in the upper<br>
right) that you can download artifacts. You can produce debs as<br>
artifacts if you like which might serve you better for the devkit than<br>
a PPA IMHO since you'll be able to access the resources of this<br>
community to help you. Personally I'm happy to help and I know my<br>
colleagues, time permitting, are very helpful as well. <br></blockquote><div><br></div><div><div class="gmail_default" style="font-size:small">Thank you very much! I am sure that all of you are very busy right now. From what I see, this CI doesn't provide repository though and people would have to get artifacts from the web (and install manually). </div></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
We plan to automate much of this, but we're prioritizing our time at<br>
the moment so there might not be a lot done towards further automation<br>
immediately, but in the near future. I hope to keep this list abreast<br>
of any changes.<br></blockquote><div><br></div><div><div class="gmail_default" style="font-size:small">In this respect, I will mainly focus on using Flathub right now which has such fully automatic system available and which should be compatible with L5. </div></div><div class="gmail_default" style="font-size:small"><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Specific packagine requirements for PureOS are here: <br>
<a href="https://tracker.pureos.net/w/development/packaging_overview/" rel="noreferrer" target="_blank">https://tracker.pureos.net/w/development/packaging_overview/</a><br><br></blockquote><div><br></div><div class="gmail_default" style="font-size:small">Thanks, I'll check these and see if I comply with it as well.</div></div></div>