コード例 #1
0
def main():
	arguments = parse_arguments()
	environment_instance = environment.load_environment()
	environment.configure_logging(environment_instance, None)

	with open(arguments.configuration, mode = "r", encoding = "utf-8") as configuration_file:
		worker_configuration = json.load(configuration_file)

	# Prevent active pyvenv from overriding a python executable specified in a command
	if "__PYVENV_LAUNCHER__" in os.environ:
		del os.environ["__PYVENV_LAUNCHER__"]

	if arguments.type == "controller":
		resolve_controller_revision(arguments.repository, arguments.revision, arguments.results)

	elif arguments.type == "worker":
		git_client_instance = GitClient(environment_instance["git_executable"])

		python_helpers.setup_virtual_environment(environment_instance["python3_system_executable"])
		print("")
		configure_workspace_environment(worker_configuration)
		print("")
		git_client_instance.initialize(arguments.repository)
		print("")
		git_client_instance.update(arguments.revision, arguments.results)
		print("")
コード例 #2
0
def main():
    arguments = parse_arguments()
    environment_instance = environment.load_environment()
    environment.configure_logging(environment_instance, None)

    with open(arguments.configuration, mode="r",
              encoding="utf-8") as configuration_file:
        configuration = json.load(configuration_file)
    with open(configuration["authentication_file_path"],
              mode="r",
              encoding="utf-8") as authentication_file:
        authentication = json.load(authentication_file)

    service_client_instance = WebServiceClient(
        configuration["orchestra_service_url"],
        (authentication["user"], authentication["secret"]))
    controller_instance = Controller(service_client_instance, None,
                                     arguments.results)

    controller_instance.reload()

    if arguments.command == "trigger":
        controller_instance.trigger_source = {
            "type": "run",
            "project": arguments.source_project,
            "identifier": arguments.source_run
        }
        controller_instance.trigger(arguments.project, arguments.job,
                                    arguments.parameters)
    if arguments.command == "wait":
        controller_instance.wait()
コード例 #3
0
def main():
    arguments = parse_arguments()
    environment_instance = environment.load_environment()
    environment.configure_logging(environment_instance, None)

    with open(arguments.configuration, mode="r",
              encoding="utf-8") as configuration_file:
        worker_configuration = json.load(configuration_file)

    # Prevent active pyvenv from overriding a python executable specified in a command
    if "__PYVENV_LAUNCHER__" in os.environ:
        del os.environ["__PYVENV_LAUNCHER__"]

    setup_virtual_environment(
        environment_instance["python3_system_executable"])
    print("")
    show_worker_environment(environment_instance)
    print("")
    show_worker_configuration(worker_configuration)
    print("")
コード例 #4
0
def main():
    arguments = parse_arguments()
    environment_instance = environment.load_environment()
    environment.configure_logging(environment_instance, None)

    with open(arguments.configuration, mode="r",
              encoding="utf-8") as configuration_file:
        worker_configuration = json.load(configuration_file)

    # Prevent active pyvenv from overriding a python executable specified in a command
    if "__PYVENV_LAUNCHER__" in os.environ:
        del os.environ["__PYVENV_LAUNCHER__"]

    if arguments.type == "controller":
        setup_for_controller(arguments.repository, arguments.revision,
                             arguments.results)

    elif arguments.type == "worker":
        python_system_executable = python_helpers.find_system_python(
            arguments.python_version)
        git_client_instance = GitClient(environment_instance["git_executable"])
        setup_for_worker(python_system_executable, git_client_instance,
                         worker_configuration, arguments.repository,
                         arguments.revision, arguments.results)