public inbox for bunsen@sourceware.org
 help / color / mirror / Atom feed
* [Bug bunsen/25090] New: [v1.0] improved command line args parsing
@ 2019-01-01  0:00 me at serhei dot io
  2020-01-01  0:00 ` [Bug bunsen/25090] " me at serhei dot io
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: me at serhei dot io @ 2019-01-01  0:00 UTC (permalink / raw)
  To: bunsen

https://sourceware.org/bugzilla/show_bug.cgi?id=25090

            Bug ID: 25090
           Summary: [v1.0] improved command line args parsing
           Product: bunsen
           Version: unspecified
            Status: NEW
          Severity: normal
          Priority: P2
         Component: bunsen
          Assignee: bunsen at sourceware dot org
          Reporter: me at serhei dot io
  Target Milestone: ---

Example command line interface to support:

+list_runs [[project=]<tag>] [verbose=yes|no] [pretty=yes|no]
[sort=[least_]recent] [restrict=<num>]

Need to apply this to the existing analysis scripts.

-- 
You are receiving this mail because:
You are the assignee for the bug.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Bug bunsen/25090] [v1.0] improved command line args parsing
  2019-01-01  0:00 [Bug bunsen/25090] New: [v1.0] improved command line args parsing me at serhei dot io
  2020-01-01  0:00 ` [Bug bunsen/25090] " me at serhei dot io
@ 2020-01-01  0:00 ` me at serhei dot io
  2022-09-16 17:42 ` [Bug bunsen/25090] Improve & standardize " serhei at serhei dot io
  2 siblings, 0 replies; 4+ messages in thread
From: me at serhei dot io @ 2020-01-01  0:00 UTC (permalink / raw)
  To: bunsen

https://sourceware.org/bugzilla/show_bug.cgi?id=25090

Serhei Makarov <me at serhei dot io> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #1 from Serhei Makarov <me at serhei dot io> ---
A list of commonly recurring command line options (to guide future script
development). Perhaps put in future documentation:

- source_repo: project source code (e.g. to obtain a list of commits)
- branch: branch in source_repo to analyze
- project: restrict analysis to testruns tagged <project> (e.g. project=gdb)
- key: restrict analysis to testcases containing <key> (TODO: matching glob
<key>, see PR25349)
- baseline: baseline commit/run to compare against
- latest: commit/run to compare
- sort: recent/least_recent
- restrict: restrict output to N objects
- pretty: where available, pretty=html enables HTML output, pretty=no enables
JSON output
- compact: where available, for pretty=html enables a more compact view
- verbose

Incomplete list of options for log importing:

- raw_logs: collection of raw log files to import
- rebuild: rebuild entire repository (TODO: parse all files again and update
metadata, see PR25075)

-- 
You are receiving this mail because:
You are the assignee for the bug.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Bug bunsen/25090] [v1.0] improved command line args parsing
  2019-01-01  0:00 [Bug bunsen/25090] New: [v1.0] improved command line args parsing me at serhei dot io
@ 2020-01-01  0:00 ` me at serhei dot io
  2020-01-01  0:00 ` me at serhei dot io
  2022-09-16 17:42 ` [Bug bunsen/25090] Improve & standardize " serhei at serhei dot io
  2 siblings, 0 replies; 4+ messages in thread
From: me at serhei dot io @ 2020-01-01  0:00 UTC (permalink / raw)
  To: bunsen

https://sourceware.org/bugzilla/show_bug.cgi?id=25090

Serhei Makarov <me at serhei dot io> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |---

--- Comment #2 from Serhei Makarov <me at serhei dot io> ---
A better format for specifying args would be, e.g.:

#!/usr/bin/env python3
from common.cmdline_args import default_args
info='''Walk the history of the specified branch (default master) of the Git
repo source_repo. For every commit, compare testruns under specified
project with testruns for the parent commit. Print a summary of how
test results change for testcases whose name contains the specified
substring <key>.'''
cmdline_args=default_args+[
  ('project', None, 'tags', 'restrict to testruns under <tags>'),
  ('key', None, 'glob', 'restrict to testcases matching <glob>'),
  ('source_repo', None, 'path', 'scan commits from source_repo'),
  ('branch', 'master', 'name', 'scan commits in branch <name>'),
]

A more informative usage message can then be generated from this data.

-- 
You are receiving this mail because:
You are the assignee for the bug.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Bug bunsen/25090] Improve & standardize command line args parsing
  2019-01-01  0:00 [Bug bunsen/25090] New: [v1.0] improved command line args parsing me at serhei dot io
  2020-01-01  0:00 ` [Bug bunsen/25090] " me at serhei dot io
  2020-01-01  0:00 ` me at serhei dot io
@ 2022-09-16 17:42 ` serhei at serhei dot io
  2 siblings, 0 replies; 4+ messages in thread
From: serhei at serhei dot io @ 2022-09-16 17:42 UTC (permalink / raw)
  To: bunsen

https://sourceware.org/bugzilla/show_bug.cgi?id=25090

Serhei Makarov <serhei at serhei dot io> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[v1.0] improved command     |Improve & standardize
                   |line args parsing           |command line args parsing
           Assignee|bunsen at sourceware dot org       |serhei at serhei dot io
                 CC|                            |bunsen at sourceware dot org

--- Comment #3 from Serhei Makarov <serhei at serhei dot io> ---
This is still a concern for the new master branch. The current code is limited
to standard argparser functionality. At a bare minimum, the scripts should be
able to accept arguments from the command line or from a configuration file, or
a combination of both.

There are also a number of 'standard' arguments around querying/formatting
which tend to cause code duplication. This could be solved either with library
code or by factoring scripts more carefully into separate pipeline steps.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2022-09-16 17:42 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-01-01  0:00 [Bug bunsen/25090] New: [v1.0] improved command line args parsing me at serhei dot io
2020-01-01  0:00 ` [Bug bunsen/25090] " me at serhei dot io
2020-01-01  0:00 ` me at serhei dot io
2022-09-16 17:42 ` [Bug bunsen/25090] Improve & standardize " serhei at serhei dot io

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).