[bitbake-devel] [PATCH v2] runqueue: add option to run all tasks in specific build target

Peter Kjellerstedt peter.kjellerstedt at axis.com
Wed Mar 8 08:53:06 UTC 2017


From: bitbake-devel-bounces at lists.openembedded.org [mailto:bitbake-devel-bounces at lists.openembedded.org] On Behalf Of Matthew McClintock
Sent: den 8 mars 2017 04:19
To: Chris Larson
Cc: bitbake-devel at lists.openembedded.org
Subject: Re: [bitbake-devel] [PATCH v2] runqueue: add option to run all tasks in specific build target

On Mar 7, 2017 9:10 PM, "Christopher Larson" <kergoth at gmail.com<mailto:kergoth at gmail.com>> wrote:

On Tue, Mar 7, 2017 at 7:57 PM, Matthew McClintock <msm-oss at mcclintock.net<mailto:msm-oss at mcclintock.net>> wrote:
For example:

$ bitbake core-image-minimal --runall unpack
...
NOTE: Tasks Summary: Attempted 326 tasks of which 88 didn't need to be rerun and all succeeded.

$ bitbake core-image-minimal --runall patch
NOTE: Tasks Summary: Attempted 453 tasks of which 332 didn't need to be rerun and all succeeded.

This can replace fetchall as well:
$ bitbake core-image-minimal --runall fetch
NOTE: Tasks Summary: Attempted 135 tasks of which 119 didn't need to be rerun and all succeeded.

Signed-off-by: Matthew McClintock <msm-oss at mcclintock.net<mailto:msm-oss at mcclintock.net>>
---
 lib/bb/cookerdata.py |  1 +
 lib/bb/main.py       |  3 +++
 lib/bb/runqueue.py   | 14 ++++++++++++++
 3 files changed, 18 insertions(+)

diff --git a/lib/bb/cookerdata.py b/lib/bb/cookerdata.py
index 53f4587..722d860 100644
--- a/lib/bb/cookerdata.py
+++ b/lib/bb/cookerdata.py
@@ -148,6 +148,7 @@ class CookerConfiguration(object):
         self.writeeventlog = False
         self.server_only = False
         self.limited_deps = False
+        self.runall = None

         self.env = {}

diff --git a/lib/bb/main.py b/lib/bb/main.py
index 3ff43cf..bda3e0c 100755
--- a/lib/bb/main.py
+++ b/lib/bb/main.py
@@ -287,6 +287,9 @@ class BitBakeConfigParameters(cookerdata.ConfigParameters):
                           help="Writes the event log of the build to a bitbake event json file. "
                                "Use '' (empty string) to assign the name automatically.")

+        parser.add_option("", "--runall", action="store", dest="runall",
+                          help="Run all tasks in build target that is specified.")
+

This looks good (I’m sick of having to keep adding ‘all’ variants for tasks), but I don’t think this argument help description is very clear.

Ah I was struggling with the verbiage here. Feel free to make a suggestion otherwise I'll try for something better tomorrow.

-M

--
Christopher Larson
kergoth at gmail dot com
Founder - BitBake, OpenEmbedded, OpenZaurus
Senior Software Engineer, Mentor Graphics


Maybe something like:

Run the specified task for all build targets and their dependencies.

//Peter

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openembedded.org/pipermail/bitbake-devel/attachments/20170308/6f286aa2/attachment-0002.html>


More information about the bitbake-devel mailing list