Re: tuxbuilds in kcidb?
From: "Nick Desaulniers" <ndesaulniers@google.com>
Date: 2021-01-13 17:52:22
On Wed, Jan 13, 2021 at 8:28 AM Dan Rue [off-list ref] wrote:
On Wed, Jan 13, 2021 at 01:00:11PM +0200, Nikolai Kondrashov wrote:quoted
Hi Dan, On 1/13/21 2:13 AM, Dan Rue wrote:quoted
Hi Nikolai,Just want to make sure it stays (relatively) stable and is recognizable.quoted
I'm not sure how to represent the result of the build (pass/fail) - I used "valid".Yes, that's the right field for now. I'm thinking about replacing it with "PASS"/"FAIL" "status", to match tests after all, but not sure about that yet.So if a build passes, i'll set it to True. Otherwise, False. Note that sometimes users do somewhat foul things (i'm looking at you, ClangBuiltLinux), which cause builds to fail through no fault of the source tree. Things like setting various binutils to llvm variants, or building configs which don't pass with llvm. In other words, these aren't necessarily curated expected-to-pass builds in all cases. But I plan to just start with the production LKFT builds, which are expected to pass in pretty much all cases.
Right, theoretically we can have build failures that are regressions on the toolchain side. It's still probably worthwhile to record them. For example, while I'm using github actions for orchestration and reporting/visualization of results/reporting, I envision having it just send results to KCIDB then having some interface or query to see the results of my build. We might also have builds that are "not regressed" in the sense of they were never green to begin with. That likely happens when we're in the process of bringing online a new arch (like s390, csky, m68k, riscv) (new in the sense new for us to support) or config. Otherwise, I'm pretty sure we're using standard Kbuild invocations and not doing anything "foul" per se. -- Thanks, ~Nick Desaulniers