1
0
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:
Andrea Bolognani 2021-02-16 17:21:49 +01:00
parent 7f601d1f10
commit b204cdab69

34
ci/helper Executable file
View 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()