mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-11 09:17:52 +03:00
ci: Add helper script
This is intended to be perform a number of CI-related operations that are currently implemented in various different scripts written in various different programming languages. Eventually, all existing functionality will be reimplemented in Python and made available through this single entry point; for now, let's start with a very basic skeleton. Signed-off-by: Andrea Bolognani <abologna@redhat.com> Reviewed-by: Erik Skultety <eskultet@redhat.com>
This commit is contained in:
parent
7f601d1f10
commit
b204cdab69
34
ci/helper
Executable file
34
ci/helper
Executable file
@ -0,0 +1,34 @@
|
||||
#!/usr/bin/env python3
|
||||
#
|
||||
# Copyright (C) 2021 Red Hat, Inc.
|
||||
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||
|
||||
import argparse
|
||||
import pathlib
|
||||
|
||||
|
||||
class Parser:
|
||||
def __init__(self):
|
||||
# Main parser
|
||||
self.parser = argparse.ArgumentParser()
|
||||
subparsers = self.parser.add_subparsers(
|
||||
dest="action",
|
||||
metavar="ACTION",
|
||||
)
|
||||
subparsers.required = True
|
||||
|
||||
def parse(self):
|
||||
return self.parser.parse_args()
|
||||
|
||||
|
||||
class Application:
|
||||
def __init__(self):
|
||||
self.basedir = pathlib.Path(__file__).resolve().parent
|
||||
self.args = Parser().parse()
|
||||
|
||||
def run(self):
|
||||
self.args.func(self)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
Application().run()
|
Loading…
Reference in New Issue
Block a user