ci: helper: Add a job argparse subparser

The idea behind this subcommand is to follow whatever build job we have
defined in the GitLab CI pipeline, so that we only have a single source
of truth for the recipes. Adds 'shell' as an extra option for
interactive container build debugging.

Signed-off-by: Erik Skultety <eskultet@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
Erik Skultety 2023-08-24 11:07:09 +02:00
parent e4dc7deaaa
commit eb41e45630
1 changed files with 15 additions and 0 deletions

View File

@ -139,6 +139,21 @@ class Parser:
)
shellparser.set_defaults(func=Application._action_shell)
jobparser = subparsers.add_parser(
"run",
help="Run a GitLab CI job or 'shell' in a local environment",
parents=[containerparser],
formatter_class=argparse.ArgumentDefaultsHelpFormatter,
)
jobparser.add_argument(
"--job",
choices=["build", "codestyle", "potfile", "rpmbuild",
"shell", "test", "website"],
default="build",
help="Run a GitLab CI job or 'shell' in a local environment",
)
jobparser.set_defaults(func=Application._action_run)
# list-images action
listimagesparser = subparsers.add_parser(
"list-images",