<div dir="ltr"><div><div><div><div>Hi Mike,<br><br></div>I too would like to see what your solution for saving a log (into plain text, not html) for all steps after a build is finished. Specifically, if you could please share the subclassed Build class for log generation. Any examples would be very helpful.<br><br></div>Background: On my work project, one of the goals is they want all the build logs to be archived.<br><br></div>Regards,<br><br></div>Alvaro<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Mar 27, 2017 at 8:52 AM, Mike Alexeev <span dir="ltr"><<a href="mailto:mike.42.alexeev@gmail.com" target="_blank">mike.42.alexeev@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello, Koutheir<div><br><div><br></div><div>I have also similar problem. </div><div>I need to save log from all steps after build finished.</div><div>No html just plain text.<br></div></div><div><br></div><div>It seems that there is no ready solution. </div><div>For example there is no file storage in buildbot for files (reports, logs and other build artifacts).</div><div>So my solution is not universal though it can be helpful. </div><div><br></div><div><br></div><div>For log generation I subclassed Build class. You can set your own custom Build class</div><div>to build factory in buildbot config.</div><div><br></div><div>I overrided buildFinished method and added there code to collect log from all steps.</div><div>In build instance you have access to Data API and you can read logs from DB.</div><div>I can share example if you want.</div><div><br></div><div>For file serving I use nginx.</div><div>I added links to log in build page template and substitute path to log based on build properties.</div><div><br></div><div>So every build has link on its page to log.</div><div><br></div><div>I think that saving log can also be implemented as step running on Local Worker </div><div>(it runs on master).  But I used custom build class because it looks cleaner (no odd steps in build).</div><div><br></div><div><br></div><div>By the way, can be there default implementation for file storage in buildbot? </div><div>For example default solution with twisted file serving</div><div>and possibility to use server like nginx in bigger setups. Just like db setup - sqlite has no external</div><div> processes and easy to setup, but  also you can use postgre which much more faster.</div><div><br></div><div><br></div><div>What about adding post-build hook in configuration? Log-saving method for example could be</div><div> set there</div><div><br></div><div><br></div></div>
<br>______________________________<wbr>_________________<br>
users mailing list<br>
<a href="mailto:users@buildbot.net">users@buildbot.net</a><br>
<a href="https://lists.buildbot.net/mailman/listinfo/users" rel="noreferrer" target="_blank">https://lists.buildbot.net/<wbr>mailman/listinfo/users</a><br></blockquote></div><br></div>