buildtest.cli.config
Module Contents
Functions
|
Entry point for |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This method will open configuration file in editor. The preferred editor will be determined based on environment |
|
This method implements command |
|
This method implements |
|
Display the path to configuration file regardless if file is valid. This implements command |
|
Display content of buildtest configuration file. This implements command |
|
This method will remove profile names from configuration file given a list of profile names. This method |
|
Display the list of profile for buildtest configuration file. This implements command |
|
|
|
|
|
|
|
|
|
|
|
Display executors from buildtest configuration. This implements |
|
Remove executors from buildtest configuration. This implements |
- buildtest.cli.config.config_cmd(command_args, configuration, editor, system)[source]
Entry point for
buildtest configcommand. This method will invoke other methods depending on input argument.- Parameters:
command_args (dict) – Parsed arguments from ArgumentParser.parse_args
configuration (buildtest.config.SiteConfiguration) – An instance of SiteConfiguration class
system (buildtest.system.BuildTestSystem) – An instance of BuildTestSystem class
- buildtest.cli.config.edit_configuration(configuration, editor)[source]
This method will open configuration file in editor. The preferred editor will be determined based on environment variable
EDITORif found otherwise will resort tovim.- Parameters:
configuration (buildtest.config.SiteConfiguration) – Instance of SiteConfiguration class used for storing buildtest configuration
- buildtest.cli.config.view_system(configuration)[source]
This method implements command
buildtest config systemswhich displays system details from configuration file in table format.- Parameters:
configuration (buildtest.config.SiteConfiguration) – An instance of SiteConfiguration class
- buildtest.cli.config.validate_config(configuration)[source]
This method implements
buildtest config validatewhich attempts to validate buildtest schema file settings.schema.json. If it’s not validate an exception is raised which could be jsonschema.exceptions.ValidationError orbuildtest.exceptions.ConfigurationError.If configuration is valid buildtest print something as follows.
bash-3.2$ buildtest config validate /Users/siddiq90/Documents/GitHubDesktop/buildtest/buildtest/settings/config.yml is valid
If there is an error validating configuration file, buildtest will print error message reported by exception
- Parameters:
configuration (buildtest.config.SiteConfiguration) – An instance of SiteConfiguration class
- Raises:
SystemExit – If exception is raised during validating configuration file.
- buildtest.cli.config.view_path(configuration)[source]
Display the path to configuration file regardless if file is valid. This implements command
buildtest config path- Parameters:
configuration (buildtest.config.SiteConfiguration) – An instance of SiteConfiguration class
- buildtest.cli.config.view_configuration(configuration, theme=None, pager=None)[source]
Display content of buildtest configuration file. This implements command
buildtest config view- Parameters:
configuration (buildtest.config.SiteConfiguration) – An instance of SiteConfiguration class
theme (str, optional) – Color theme to choose. This is the Pygments style (https://pygments.org/docs/styles/#getting-a-list-of-available-styles) which is specified by
--themeoption
- buildtest.cli.config.remove_profiles(configuration, profile_name)[source]
This method will remove profile names from configuration file given a list of profile names. This method will be invoked when user runs
buildtest config profiles removecommand.- Parameters:
configuration (buildtest.config.SiteConfiguration) – An instance of SiteConfiguration class
profile_name (list) – List of name of profile to remove
- buildtest.cli.config.list_profiles(configuration, theme=None, print_yaml=None)[source]
Display the list of profile for buildtest configuration file. This implements command
buildtest config profiles list- Parameters:
configuration (buildtest.config.SiteConfiguration) – An instance of SiteConfiguration class
theme (str, optional) – Color theme to choose. This is the Pygments style (https://pygments.org/docs/styles/#getting-a-list-of-available-styles) which is specified by
--themeoptionprint_yaml (bool, optional) – Display profiles in yaml format. This is specified by
--yamloption
- buildtest.cli.config.view_executors(configuration, buildexecutor, display_in_json_format=False, display_in_yaml_format=False, display_disabled=False, display_invalid=False, display_all=False)[source]
Display executors from buildtest configuration. This implements
buildtest config executors listcommand.- Parameters:
configuration (buildtest.config.SiteConfiguration) – An instance of SiteConfiguration class
buildexecutor (buildtest.executors.setup.BuildExecutor) – An instance of BuildExecutor class
display_in_json_format (bool) – Display output in json format which is specified via
buildtest config executors list --jsondisplay_in_yaml_format (bool) – Display output in yaml format which is specified via
buildtest config executors list --yamldisplay_disabled (bool) – Display list of disabled executors which is specified via
buildtest config executors list --disableddisplay_invalid (bool) – Display list of invalid executors which is specified via
buildtest config executors list --invaliddisplay_all (bool) – Display all executors which is specified via
buildtest config executors list --all
- buildtest.cli.config.remove_executors(configuration, executor_names)[source]
Remove executors from buildtest configuration. This implements
buildtest config executors removecommand.- Parameters:
configuration (buildtest.config.SiteConfiguration) – An instance of SiteConfiguration class
executor_names (list) – List of executor names to remove