aboutsummaryrefslogtreecommitdiffstats
path: root/syz-ci
diff options
context:
space:
mode:
authorFlorent Revest <revest@chromium.org>2024-10-02 16:02:12 +0200
committerAleksandr Nogikh <nogikh@google.com>2024-10-14 19:43:42 +0000
commit484e362fcff09b8b74162eefd0c3bfd67e829d94 (patch)
tree7db4c1f87a6c37073084a6b806978495297f6d25 /syz-ci
parent2e5c6a5c1c62461b69c6f50a123885b9910fce04 (diff)
pkg/build: use the build environment in clean() calls
This unifies the build() and clean() interfaces such that if a custom compiler or make binary is provided in the manager or bisection config, they can be taken into account by the clean() interface.
Diffstat (limited to 'syz-ci')
-rw-r--r--syz-ci/jobs.go23
1 files changed, 12 insertions, 11 deletions
diff --git a/syz-ci/jobs.go b/syz-ci/jobs.go
index 91ef57f6b..0c2df74d4 100644
--- a/syz-ci/jobs.go
+++ b/syz-ci/jobs.go
@@ -622,7 +622,17 @@ func (jp *JobProcessor) testPatch(job *Job, mgrcfg *mgrconfig.Config) error {
resp.Build.KernelCommitTitle = kernelCommit.Title
resp.Build.KernelCommitDate = kernelCommit.CommitDate
- if err := build.Clean(mgrcfg.TargetOS, mgrcfg.TargetVMArch, mgrcfg.Type, mgrcfg.KernelSrc); err != nil {
+ buildCfg := &instance.BuildKernelConfig{
+ CompilerBin: mgr.mgrcfg.Compiler,
+ MakeBin: mgr.mgrcfg.Make,
+ LinkerBin: mgr.mgrcfg.Linker,
+ CcacheBin: mgr.mgrcfg.Ccache,
+ UserspaceDir: mgr.mgrcfg.Userspace,
+ CmdlineFile: mgr.mgrcfg.KernelCmdline,
+ SysctlFile: mgr.mgrcfg.KernelSysctl,
+ KernelConfig: req.KernelConfig,
+ }
+ if err := env.CleanKernel(buildCfg); err != nil {
return fmt.Errorf("kernel clean failed: %w", err)
}
if len(req.Patch) != 0 {
@@ -643,16 +653,7 @@ func (jp *JobProcessor) testPatch(job *Job, mgrcfg *mgrconfig.Config) error {
[]byte("# CONFIG_DEBUG_INFO_BTF is not set"), -1)
log.Logf(0, "job: building kernel...")
- kernelConfig, details, err := env.BuildKernel(&instance.BuildKernelConfig{
- CompilerBin: mgr.mgrcfg.Compiler,
- MakeBin: mgr.mgrcfg.Make,
- LinkerBin: mgr.mgrcfg.Linker,
- CcacheBin: mgr.mgrcfg.Ccache,
- UserspaceDir: mgr.mgrcfg.Userspace,
- CmdlineFile: mgr.mgrcfg.KernelCmdline,
- SysctlFile: mgr.mgrcfg.KernelSysctl,
- KernelConfig: req.KernelConfig,
- })
+ kernelConfig, details, err := env.BuildKernel(buildCfg)
resp.Build.CompilerID = details.CompilerID
if err != nil {
return err