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 config
command. 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
EDITOR
if 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 systems
which 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 validate
which 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
--theme
option
- 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 remove
command.- 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
--theme
optionprint_yaml (bool, optional) – Display profiles in yaml format. This is specified by
--yaml
option
- 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 list
command.- 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 --json
display_in_yaml_format (bool) – Display output in yaml format which is specified via
buildtest config executors list --yaml
display_disabled (bool) – Display list of disabled executors which is specified via
buildtest config executors list --disabled
display_invalid (bool) – Display list of invalid executors which is specified via
buildtest config executors list --invalid
display_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 remove
command.- Parameters:
configuration (buildtest.config.SiteConfiguration) – An instance of SiteConfiguration class
executor_names (list) – List of executor names to remove