Commit Graph

5 Commits

Author SHA1 Message Date
Wyatt Hepler
c3844d9c3e Clean up requirements.txt
- Have requirements.in only include what is necessary for the build.
- Update requirements.txt.
- Remove pw_cli/requirements.txt since the dependencies are noted in the
  setup.py.

Change-Id: I622d066312c0436074d10fe6e8345feed1c31d06
2019-11-27 22:34:02 +00:00
Wyatt Hepler
1a96094ce6 Fix copyright notices
- Add missing copright header in conf.py.
- Fix inconsistent copyright notice line breaking.

Change-Id: Ib78f7768643069c49ff986a48a176df9fd06e891
2019-11-27 22:34:02 +00:00
Keir Mierle
ab847d9479 pw_module: Start the Pigweed meta-module
This starts a basic Pigweed meta-module tool. The first tool is a simple
checker invoked with

  pw module-check

which for now does two super-simple checks. Example output:

$ pw module-check pw_module
20191125 07:53:57 PM INF Checking module: pw_module
20191125 07:53:57 PM INF OK: Module pw_module looks good; no errors or warnings found

$ pw module-check pw_foo
20191125 07:54:00 PM INF Checking module: pw_foo
20191125 07:54:00 PM ERR PWCK001: Python code present but no setup.py.
20191125 07:54:00 PM ERR PWCK002: C++ code present but no tests at all (you monster).
20191125 07:54:00 PM ERR FAIL: Found errors when checking module pw_foo

Change-Id: I6eb3bfa941abc450a33affbec3e005477b9b2dc4
2019-11-27 21:33:13 +00:00
Alexei Frolov
8253ad8d66 Module to run subprocesses with captured output
This change adds a module within pw_cli that provides a function for
running a subprocess and capturing its stdout and stderr to the main
pw log. A new log level is defined for the captured output.

The pw_unit_test runner script is updated to use this function instead
of running its subprocess directly.

The pw command is updated to run its subcommand in an async context,
preventing subcommands from needing to create their own. Fully
synchronous subcommands continue to function transparently to this.

Change-Id: Ia9efb1fbda8a38ef91a0e14113929711038710a8
2019-11-27 20:34:16 +00:00
Keir Mierle
54f457f205 Rename pw_cmd to pw_cli
This renames pw_cmd to pw_cli, since our plan is for the cli module to
contain general command line interface related tooling, rather than just
the pw_cmd itself.

Change-Id: I1dc7185db25b89d725601ac5d47e0793ea907bf1
2019-11-25 22:16:02 +00:00