<div dir="ltr">Hi<div><br></div><div>I'm not sure about how sbuild will fit our current workflow regarding package-helpers repository. We use  `dpkg-buildpackage` for building our own packages, so no .dsc files at first stages.</div><div><br></div><div>In the current setup, we have folder shared between the host system and the chroot, configured in the .pbuilderrc:</div><div><br></div><div><a href="https://devel.trisquel.info/trisquel/trisquel-builder/blob/master/pbuilderrc#L149">https://devel.trisquel.info/trisquel/trisquel-builder/blob/master/pbuilderrc#L149</a><br></div><div><br></div><div>Can we achieve something like this with sbuild?</div><div><br></div><div>Also, it would be nice if you added your findings/workflows regarding how to use sbuild to a merge request in the <a href="https://devel.trisquel.info/trisquel/trisquel-builder">https://devel.trisquel.info/trisquel/trisquel-builder</a> repository , so others can learn and build on top of that.</div><div><br></div><div><br></div><div>/santi</div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, May 12, 2018 at 10:22 PM, Rubén Rodríguez <span dir="ltr"><<a href="mailto:ruben@trisquel.info" target="_blank">ruben@trisquel.info</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
As mentioned in the last development meeting, I have been exploring the<br>
idea of replacing pbuild with sbuild in our CI system, because:<br>
 * sbuild uses plain chroots that are stored uncompressed, so spinning<br>
up a sbuild instance is instant and makes very little IO.<br>
 * sbuild uses cow on shm if there is enough memory, which speeds up<br>
things significantly, and remove the need to use hacks like eatmydata.<br>
 * The setup and usage is simpler, I was able to build trisquel packages<br>
on it without any change from default configs and setup.<br>
 * chroots are kept updated automatically<br>
<br>
The way I have tested it is with the attached script, which creates the<br>
necessary chroots in /var/lib/schroot/chroots. Sbuild provides a command<br>
that does this in one go, but it would need some changes to support<br>
Trisquel, so I wrote that simple script in the meantime.<br>
<br>
After running it, these are the main commands:<br>
<br>
 # list chroots<br>
 schroot -l<br>
 # start a shell on a chroot<br>
 sbuild-shell flidas-amd64<br>
 # build a package<br>
 sbuild -d flidas /path/package_1.0.dsc --arch=i386<br>
<br>
The last command will build the package and copy the result files in the<br>
same path where the dsc and tarballs were. There are parameters to set<br>
gpg signing, number of parallel jobs, logging, and many others.<br>
<br>
<br>______________________________<wbr>_________________<br>
Trisquel-devel mailing list<br>
<a href="mailto:Trisquel-devel@listas.trisquel.info">Trisquel-devel@listas.<wbr>trisquel.info</a><br>
<a href="https://listas.trisquel.info/mailman/listinfo/trisquel-devel" rel="noreferrer" target="_blank">https://listas.trisquel.info/<wbr>mailman/listinfo/trisquel-<wbr>devel</a><br>
<br></blockquote></div><br></div>