Chris Lumens
5dddef6f49
Fix a little bug in running "modules list".
2018-08-10 11:59:42 -04:00
Chris Lumens
bc96f75992
Update composer-cli for the new error return types.
2018-08-09 16:11:32 -04:00
Brian C. Lane
97ca285cf2
Add job_* timestamp support to compose status
2018-08-07 14:05:53 -07:00
Will Woods
80b5a37036
composer-cli: clean up "list" commands
...
This patch does two things:
1) Add "compose list", which lists compose UUIDs and other basic info,
2) Fix up "blueprints list", "modules list", "sources list", and
"compose types" so their output is just a plain list of identifiers
2018-08-07 12:57:34 -04:00
Brian C. Lane
2edd7a995b
composer-cli: Add support for Group to blueprints diff
2018-07-26 18:12:02 -07:00
Brian C. Lane
642f117d54
Update status.py to use new handle_api_result
...
Use the new function to properly handle error responses for all the
commands.
2018-07-26 11:22:22 -07:00
Brian C. Lane
3205e47a13
Update sources.py to use new handle_api_result
...
Use the new function to properly handle error responses for all the
commands.
2018-07-26 10:44:36 -07:00
Brian C. Lane
77767cd93a
Update projects.py to use new handle_api_result
...
Use the new function to properly handle error responses for all the
commands.
2018-07-26 10:33:32 -07:00
Brian C. Lane
b55b86d0b3
Update modules.py to use new handle_api_result
...
Use the new function to properly handle error responses for all the
commands.
2018-07-26 10:28:54 -07:00
Brian C. Lane
760aeb61a7
Update compose.py to use new handle_api_result
...
Use the new function to properly handle error responses for all the
commands.
2018-07-26 10:23:39 -07:00
Brian C. Lane
c1c5536ec8
Update blueprints.py to use new handle_api_result
...
Use the new function to properly handle error responses for all the
commands.
2018-07-25 17:32:48 -07:00
Brian C. Lane
35fa067219
Modify handle_api_result so it can be used in more places
...
Some results have errors and no status, others have status and errors.
Update the function to return the final rc to exit with, and a bool
indicating whether or not to continue processing the other fields.
Add a bunch of tests for the new function to make sure I have the logic
correct.
2018-07-25 17:30:50 -07:00
Brian C. Lane
e974ec2477
composer-cli: Fix non-zero epoch in projets info
...
The json value is an int, so convert it to a str.
(cherry picked from commit 18521cec1a
)
2018-07-25 11:40:16 -07:00
Chris Lumens
a3572c9fdd
Fix help output on the compose subcommand.
2018-07-25 14:29:39 -04:00
Chris Lumens
7bcb61849d
Add timestamps to "compose-cli compose status" output.
2018-07-25 12:47:17 -04:00
Chris Lumens
eb0939d967
And then add real output to the status command.
2018-07-23 17:08:08 -04:00
Chris Lumens
9eafc60fa0
Add the beginnings of a new status subcommand.
2018-07-23 17:08:08 -04:00
Brian C. Lane
f916e41d00
Check /projects responses for null values.
...
Some values can be null/None so check for that instead of crashing.
2018-07-17 11:51:04 -07:00
Chris Lumens
954f330ace
Add help output to each subcommand.
...
This is the same as the output at the top level, just trimmed down to
only the options for a single subcommand. It's trigged by providing
"help" or "--help" as a subcommand option.
2018-06-28 14:38:05 -04:00
Chris Lumens
70e4211ad1
Split the help output into its own module.
...
This means I can reuse it for help output for individual subcommands.
2018-06-28 14:38:05 -04:00
Chris Lumens
3743d6d208
If the help subcommand is given, print the help output.
...
This isn't a real subcommand like the others. The option processing
just intercepts it and prints the output. Given that we're subcommand
based, it makes sense to support this in addition to --help.
2018-06-28 14:38:05 -04:00
Brian C. Lane
957def1264
Add support for sources to composer-cli
...
This adds the sources command which can be used to list, add, change,
and delete sources using the TOML formatted source file.
2018-06-11 16:54:59 -07:00
Brian C. Lane
f40f7cc0fd
Update the error responses to just return lists of strings.
...
This makes error handling consistent and easier than a couple layers of
fields to fetch.
2018-06-11 16:54:59 -07:00
Brian C. Lane
5efeb05aa7
Update composer-cli to use blueprint instead of recipe
2018-06-11 16:54:59 -07:00
Brian C. Lane
020d9de4b3
Add the image size to the composer-cli status output
2018-06-11 16:54:59 -07:00
Brian C. Lane
c15f3c89fa
Add the compose type to the output from compose status
2018-06-11 16:54:59 -07:00
Brian C. Lane
423e8cba88
Fix composer-cli handling of log and detail errors.
2018-06-11 16:54:59 -07:00
Brian C. Lane
258cecf75d
Fix compose types command
...
Missed a function when adding the testmode arguments. Also add
documentation for testmode.
2018-06-11 16:54:59 -07:00
Brian C. Lane
5446cad1b0
Fix prettyDiffEntry output
...
It was returning old -> old for Description and Version, not old -> new
2018-06-11 16:54:58 -07:00
Brian C. Lane
5c878a695f
Add --test option to composer-cli
...
The API server will run a mock compose when a test mode is passed to it.
Passing a 1 will queue a build, pretend to run the build for 10 seconds,
and then fail. Passing a 2 will do the same thing, but it will finish as
if it was successful. All results are available but the output file is
only the string "TEST IMAGE"
This should allow running tests inside docker without calling anaconda
(becuase it will not run in docker, it needs a VM).
2018-06-11 16:54:58 -07:00
Brian C. Lane
d4b99b5ee9
Refactor get_filename so it can be tested
...
Just pass in the headers instead of the whole response object so that it
can be tested without needing an actual server.
2018-06-11 16:54:58 -07:00
Brian C. Lane
d0676dbf7c
Fix bug in prettyDiffEntry output
...
It was not handling adding or removing modules correctly.
2018-06-11 16:54:58 -07:00
Brian C. Lane
aa076ee53b
composer-cli: Handle download errors
...
The API will return an error 400 with a json error object if the
download fails, catch this and report the error to the user without a
traceback.
2018-06-11 16:54:58 -07:00
Brian C. Lane
56766e794f
Add support for composer-cli compose commands.
...
This adds all the commands needed to start, monitor, delete, and
download a compose.
2018-06-11 16:54:58 -07:00
Brian C. Lane
9ba24f305d
Add support for modules list, projects list, and projects info
2018-06-11 16:54:58 -07:00
Brian C. Lane
d2f784e5da
Add composer-cli utility and implement the recipes commands
...
composer-cli --help shows the commands.
Output defaults to human readable, but raw json can be displayed by
passing --json
2018-06-11 16:54:58 -07:00