[bitbake-devel] [PATCH 22/30] toaster: set varibales on bitbake server
brian avery
avery.brian at gmail.com
Wed Dec 2 18:02:54 UTC 2015
From: Ed Bartosh <ed.bartosh at linux.intel.com>
Set project variables using connection to bitbake server
instead of writing them to toaster configuration files.
This is a way to avoid rewriting configuration files before
and after every build, triggered by toaster UI.
Signed-off-by: Ed Bartosh <ed.bartosh at linux.intel.com>
Signed-off-by: brian avery <avery.brian at gmail.com>
---
lib/toaster/bldcontrol/localhostbecontroller.py | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/lib/toaster/bldcontrol/localhostbecontroller.py b/lib/toaster/bldcontrol/localhostbecontroller.py
index 19afb1a..efba73e 100644
--- a/lib/toaster/bldcontrol/localhostbecontroller.py
+++ b/lib/toaster/bldcontrol/localhostbecontroller.py
@@ -291,12 +291,19 @@ class LocalhostBEController(BuildEnvironmentController):
def triggerBuild(self, bitbake, layers, variables, targets):
# set up the buid environment with the needed layers
self.setLayers(bitbake, layers, targets)
- self.writeConfFile("conf/toaster-pre.conf", variables)
- self.writeConfFile("conf/toaster.conf", raw = "INHERIT+=\"toaster buildhistory\"")
# get the bb server running with the build req id and build env id
bbctrl = self.getBBController()
+ # set variables
+ for var in variables:
+ bbctrl.setVariable(var.name, var.value)
+
+ # Add 'toaster' and 'buildhistory' to INHERIT variable
+ inherit = {item.strip() for item in bbctrl.getVariable('INHERIT').split()}
+ inherit = inherit.union(["toaster", "buildhistory"])
+ bbctrl.setVariable('INHERIT', ' '.join(inherit))
+
# trigger the build command
task = reduce(lambda x, y: x if len(y)== 0 else y, map(lambda y: y.task, targets))
if len(task) == 0:
--
1.9.1
More information about the bitbake-devel
mailing list