IRC logs for #buildstream for Friday, 2019-05-17

*** mohan43u has quit IRC03:11
*** nimish2711 has joined #buildstream03:42
*** nimish2711 has quit IRC05:09
*** mohan43u has joined #buildstream05:20
*** nimish2711 has joined #buildstream06:41
*** tristan has quit IRC07:27
*** tristan has joined #buildstream07:41
*** bochecha has joined #buildstream07:54
*** raoul has joined #buildstream08:55
*** jonathanmaw has joined #buildstream09:23
*** lachlan has joined #buildstream09:41
*** lachlan has quit IRC09:51
*** lachlan has joined #buildstream10:16
*** lachlan has quit IRC10:19
*** lachlan has joined #buildstream10:31
*** lachlan has quit IRC10:34
raoulJust noticed that gitlab supposedly has interactive web terminals, which may be useful for trying to track down #1023, would whoever deals with the CI infrastructure be able to add that?10:36
gitlab-br-botIssue #1023: CI test suite hanging https://gitlab.com/BuildStream/buildstream/issues/102310:36
raoulhttps://docs.gitlab.com/ee/ci/interactive_web_terminal/10:36
raoullooks like it would just require configuring a [session_server] section10:36
tpollardooo10:37
raoulIs it valentind that deals with infrastructure?10:42
abderrahim[m]jonathanmaw Hi, can I have a bst-external release with https://gitlab.com/BuildStream/bst-external/merge_requests/88?10:42
*** lachlan has joined #buildstream10:45
*** lachlan has quit IRC10:49
*** tristan has quit IRC10:50
*** raoul_ has joined #buildstream10:56
*** jonathanmaw_ has joined #buildstream10:56
*** johnward- has joined #buildstream10:57
*** bochecha_ has joined #buildstream10:57
*** CTtpollard has joined #buildstream10:58
*** hergertme_ has joined #buildstream10:59
*** jonathanmaw has quit IRC10:59
*** raoul has quit IRC10:59
*** bochecha has quit IRC10:59
*** johnward has quit IRC10:59
*** tpollard has quit IRC10:59
*** hergertme has quit IRC10:59
*** bochecha_ is now known as bochecha10:59
*** johnward- is now known as johnward10:59
*** tristan has joined #buildstream11:11
*** jonathanmaw_ is now known as jonathanmaw11:13
jonathanmawabderrahim[m], okie doke11:13
abderrahim[m]ta11:15
*** CTtpollard is now known as tpollard11:21
tpollardI'm trying to freedesktop against bst master, I've installed bst-experimental but still get 'No Source type registered for kind 'ostree''11:22
tpollardIs there something else I need to do?11:22
*** ChanServ sets mode: +o tristan11:25
tristantpollard, you need to (A) get the freedesktop-sdk branch which has the addition commit which uses bst-experimental ... (B) edit the freedesktop-sdk project.conf to tell it where the ostree plugin comes from11:25
tpollardcheers tristan! sorted11:32
*** lachlan has joined #buildstream11:47
*** lachlan has quit IRC11:51
*** lachlan has joined #buildstream11:54
*** lachlan has quit IRC11:55
jonathanmawabderrahim[m]: new tag pushed https://gitlab.com/BuildStream/bst-external/tree/0.13.012:12
abderrahim[m]jonathanmaw: thanks13:56
*** lachlan has joined #buildstream14:00
*** lachlan has quit IRC14:25
*** lachlan has joined #buildstream14:31
gitlab-br-botraoul.hidalgocharman merged MR !1345 (raoul/440-fix->master: Fix init_workspace for multiple sources) on buildstream https://gitlab.com/BuildStream/buildstream/merge_requests/134514:31
juergbijonathanmaw: now that update_state() is split into more readable/manageable parts, I'm not convinced that the introduction of the cache key classes, as they exist in the branch, improve things overall14:52
juergbiwhat's your take on this now? do you consider it a clear improvement compared to master?14:55
jonathanmawhmm, not if the only cases it covers are strict, non-strict, and ArtifactElement14:56
*** lachlan has quit IRC15:25
*** lachlan has joined #buildstream15:26
*** lachlan has quit IRC15:30
*** lachlan has joined #buildstream15:35
*** lachlan has quit IRC15:38
*** bochecha has quit IRC15:44
*** nimish2711 has quit IRC15:46
*** dtf has joined #buildstream15:52
*** lachlan has joined #buildstream15:53
*** lachlan has quit IRC15:58
jonathanmawjuergbi: would you mind taking a look at !1325? I've reworked it so that it doesn't depend on !132316:07
gitlab-br-botMR !1325: Move Element.__*cached variable to Artifact class https://gitlab.com/BuildStream/buildstream/merge_requests/132516:07
gitlab-br-botMR !1323: Delegate cache key calculation to CacheKeyController objects https://gitlab.com/BuildStream/buildstream/merge_requests/132316:07
*** bochecha has joined #buildstream16:10
*** bochecha has quit IRC16:16
*** lachlan has joined #buildstream16:17
gitlab-br-botdanielsilverstone-ct opened (was WIP) MR !1346 (danielsilverstone-ct/classmethod-inits->master: Make various Element/Source init helpers @classmethod to clarify data flow) on buildstream https://gitlab.com/BuildStream/buildstream/merge_requests/134616:19
*** lachlan has quit IRC16:21
*** lachlan has joined #buildstream16:22
*** tpollard has quit IRC16:25
*** lachlan has quit IRC16:25
*** jonathanmaw has quit IRC16:28
*** lachlan has joined #buildstream16:48
*** raoul_ has quit IRC16:51
*** lachlan has quit IRC16:53
*** oem has joined #buildstream17:12
*** lachlan has joined #buildstream17:28
*** oem has quit IRC17:32
*** lachlan has quit IRC17:33
*** lachlan has joined #buildstream17:48
*** lachlan has quit IRC17:55
*** lachlan has joined #buildstream18:11
*** nimish2711_ has joined #buildstream18:33
*** nimish2711_ is now known as nimish271118:35
*** lachlan has quit IRC18:43
*** nimish2711 has quit IRC18:50
*** nimish2711 has joined #buildstream18:58
*** lachlan has joined #buildstream19:00
*** lachlan has quit IRC19:12
dftxbs3ehi, is there a way to resume a build from object files with buildstream? so that if a single source file has changed, then only the concerned object files get rebuilt and then the whole is linked again19:50
dftxbs3eFYI; I'm building LLVM then Clang, ninja, gn and then ungoogled-chromium19:51
dftxbs3eoh also, ffmpeg19:51
coldtomdftxbs3e: you mean if a dep changes don't rebuild things higher up the stack? because if so pass `--no-strict` to bst19:53
dftxbs3ecoldtom: no not that, more like the make, "already up to date" effect19:54
benschubertdftxbs3e: you could open a workspace on your element when building it, that would leave the object files there. However, BuildStream would then kick off a build whenever you build something down your stack, since we have no way of knowing is something in the workspace changed19:58
benschubert(I wouldn't recommend doing a production build like that, but when hacking on the project/setting up the bst file, it's quite useful)19:59
dftxbs3ebenschubert: hm, I'm wasting so much time rebuilding stuff that's already built and wont change20:05
benschubertdftxbs3e: if the build finishes, it should never rebuild it. Do you need to stop your builds in the middle?20:07
dftxbs3ebenschubert: FYI, I don't use buildstream currently, I'm contemplating it, the big of the work is ungoogled-chromium, it goes from version to version, so if the source for that project gets updated, I'd like to avoid rebuilding unaffected object files20:09
benschubertBuildstream is sadly not able of doing it like that :/20:11
benschubertIf you can break the project in multiple chunks and have one element per chunk, you could alleviate that20:12
benschubertBut that's not ideal20:12
dftxbs3ebenschubert: I think it's one of the big flaws of CI systems currently20:13
*** brlogger has joined #buildstream20:17
benschuberthttps://gitlab.com/bloomberg/recc a caching compiler (kind of distcc + ccache, bit a bit easier)20:17
dftxbs3ehmm20:23
benschubertWhat would be your exact use case?20:31
dftxbs3ebenschubert: I just can't stand having to spin up unnecessary resources for a single line of code changed20:43
dftxbs3ebenschubert: this is the project: https://gitlab.com/lle-bout/ungoogled-chromium20:44
benschubertOk, and you would like buildstream in the CI correct?20:45
*** nimish2711 has quit IRC20:52
dftxbs3ebenschubert: I thought it could improve things in some way..20:59
benschubertIf you use a persistent local or remote cache, it will for elements that did not change. I remember us talking about making it more granular long ago, but I don't remember how the discussion staled21:06
dftxbs3ebenschubert: well yeah.. chromium is a whole big element21:07
benschubertI know, I remember the pain in coming it :/21:08

Generated by irclog2html.py 2.15.3 by Marius Gedminas - find it at mg.pov.lt!