IRC logs for #buildstream for Sunday, 2020-06-07

*** tristan has joined #buildstream06:36
*** ChanServ sets mode: +o tristan06:36
tristanAfter updating the documentation, I think it makes sense to remove the `junction` portion of a `dependency` dictionary06:45
juergbitristan: in principle, I agree. however, that would be a format break from 1.x that isn't strictly necessary, so I'm not sure whether it's worth it07:13
juergbiwe could also deprecate but still accept it07:14
juergbitristan: regarding duplicates of the top-level project, we could have something like `.` referring to the current project. or we could consider it a special case that if the duplicate list contains the project name of the current project, it's implicitly in the duplicate list07:28
juergbi(I expect 'internal' to be usable for e.g. bootstrapping self-junctions, however, at least for completeness 'duplicates' should indeed support duplicates of the top-level project)07:29
tristanYeah internal is usable for some cases but cannot assume it always is I think08:15
tristanI was also considering "."08:16
tristanRight now, while rebasing overrides on top of full paths (!1956), I'm thinking this copy_subprojects() approach in tests/format/junctions.py is making things very convoluted08:17
tristanreuse of these projects across multiple tests fuzzes things up and it's hard to tell what's being tested, modifications to one test can have unintended side effects in other tests08:17
tristanjuergbi, Any objections to my tearing it all to the ground and making separate recursive statically committed directories for different test cases ?08:18
tristanSimilar to what I have in tests/format/link for instance08:18
juergbino objections08:19
juergbiexplicit test cases are definitely better08:19
tristanAlso, !1956 is totally ready for review I think (it's the weekend, but if you feel like it :))08:19
tristanCool, I ran into a wall with full path tests conflicting with override tests so I'll just try to untangle the whole thing08:20
tristanMaybe I should rewind the branch though, I guess I should do the untangling after full path support and before the junction overrides commit (these changes are starting to stack pretty high)08:22
*** tristan has quit IRC09:04
*** tristan has joined #buildstream13:25
*** ChanServ sets mode: +o tristan13:25

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