<p dir="ltr">Bravo!</p>
<br><div class="gmail_quote">Il giorno mer 3 giu 2015 20:56 encrypt <encrypt@labr.xyz> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Buonsalve,<br>
ho tirato su un istanza di Jenkins[0] per buildare giornalmente Libre<br>
Mesh (target ar71xx) dal branch di sviluppo seguendo la procedura di<br>
Savino[1] automatizzata con un semplice script[2].<br>
Per adesso ci sono due task, uno builda LiMe con questo file di<br>
configurazione[3] e l'altro builda l'ambiente di build[4] (che sarebbe<br>
un container docker con tutta la roba per compilare openwrt).<br>
<br>
Al momento tutto il coso sta su una VPS di GRNET, la macchina è<br>
abbastanza piccola (il processo di build dura circa 1:15h) e fra 6 mesi<br>
verrà distrutta, però è abbastanza facile da replicare (visto che anche<br>
jenkins è in un container) basta fare un backup di `jenkins_home` e<br>
ritirare su tutto in 10 minuti. Appena ho tempo butto tutta la roba<br>
necessaria per il deploy e una mini-guida in un repository e ve lo segnalo.<br>
<br>
Non è nè stabile nè completo, potrebbe morire tutto da un giorno<br>
all'altro e c'è ancora roba da fare.<br>
<br>
TODO:<br>
- build per più architetture<br>
- build più leggere per apparati con meno memoria<br>
- build con `/etc/config/lime` custom per le varie comunità<br>
(possibilmente senza ricompilare il mondo)<br>
- migliorare l'ambiente di build (più di metà del tempo viene perso per<br>
compilare la toolchain, cosa che basterebbe fare una sola volta)<br>
- testare i firmware[5]. Non ho apparati sottomano, fate un test e<br>
fatemi sapere se funzionano.<br>
- build dal branch master<br>
<br>
inb4:<br>
Non c'è https. -> Lo so, poi lo metto<br>
L'orario è sbagliato. -> Lo so, poi lo sistemo<br>
<br>
0: <a href="http://ci.labr.xyz/view/LiMe/" target="_blank">http://ci.labr.xyz/view/LiMe/</a><br>
1:<br>
<a href="https://wiki.bologna.ninux.org/mediawiki/index.php?title=CompilareDaOpenWrt" target="_blank">https://wiki.bologna.ninux.org/mediawiki/index.php?title=CompilareDaOpenWrt</a><br>
2: <a href="https://gist.github.com/encrypt94/162cb4cefe5f71a29031" target="_blank">https://gist.github.com/encrypt94/162cb4cefe5f71a29031</a><br>
3: <a href="https://gist.github.com/encrypt94/cdbc0051b7a5cae4bf41" target="_blank">https://gist.github.com/encrypt94/cdbc0051b7a5cae4bf41</a><br>
4:<br>
<a href="https://github.com/encrypt94/dockerfiles/blob/master/devbox/lime-build/Dockerfile" target="_blank">https://github.com/encrypt94/dockerfiles/blob/master/devbox/lime-build/Dockerfile</a><br>
5:<br>
<a href="http://ci.labr.xyz/view/LiMe/job/LiMe-development-build/lastSuccessfulBuild/artifact/build/bin/ar71xx/" target="_blank">http://ci.labr.xyz/view/LiMe/job/LiMe-development-build/lastSuccessfulBuild/artifact/build/bin/ar71xx/</a><br>
<br>
Ciao,<br>
encrypt<br>
_______________________________________________<br>
Bologna mailing list<br>
<a href="mailto:Bologna@ml.ninux.org" target="_blank">Bologna@ml.ninux.org</a><br>
<a href="http://ml.ninux.org/mailman/listinfo/bologna" target="_blank">http://ml.ninux.org/mailman/listinfo/bologna</a><br>
<a href="https://wiki.bologna.ninux.org" target="_blank">https://wiki.bologna.ninux.org</a><br>
</blockquote></div>