├── .dockerignore ├── .gitignore ├── .travis.yml ├── Dockerfile ├── Jenkinsfile ├── LICENSE ├── Makefile ├── README.md ├── app ├── __init__.py ├── __main__.py ├── client │ ├── __init__.py │ ├── build_runner.py │ ├── cluster_api_client.py │ └── service_runner.py ├── common │ ├── __init__.py │ ├── build_artifact.py │ ├── cluster_service.py │ ├── console_output.py │ ├── console_output_segment.py │ └── metrics.py ├── deployment │ ├── __init__.py │ ├── deploy_target.py │ ├── remote_master_service.py │ ├── remote_service.py │ └── remote_slave_service.py ├── master │ ├── __init__.py │ ├── atom.py │ ├── atom_grouper.py │ ├── atomizer.py │ ├── build.py │ ├── build_fsm.py │ ├── build_request.py │ ├── build_request_handler.py │ ├── build_scheduler.py │ ├── build_scheduler_pool.py │ ├── build_store.py │ ├── cluster_master.py │ ├── cluster_runner_config.py │ ├── job_config.py │ ├── slave.py │ ├── slave_allocator.py │ ├── subjob.py │ ├── subjob_calculator.py │ └── time_based_atom_grouper.py ├── project_type │ ├── __init__.py │ ├── directory.py │ ├── git.py │ └── project_type.py ├── slave │ ├── __init__.py │ ├── cluster_slave.py │ └── subjob_executor.py ├── subcommands │ ├── __init__.py │ ├── build_subcommand.py │ ├── deploy_subcommand.py │ ├── master_subcommand.py │ ├── service_subcommand.py │ ├── shutdown_subcommand.py │ ├── slave_subcommand.py │ ├── stop_subcommand.py │ └── subcommand.py ├── util │ ├── __init__.py │ ├── analytics.py │ ├── app_info.py │ ├── argument_parsing.py │ ├── autoversioning.py │ ├── conf │ │ ├── __init__.py │ │ ├── base_config_loader.py │ │ ├── config_file.py │ │ ├── configuration.py │ │ ├── deploy_config_loader.py │ │ ├── master_config_loader.py │ │ ├── slave_config_loader.py │ │ └── stop_config_loader.py │ ├── counter.py │ ├── decorators.py │ ├── event_log.py │ ├── exceptions.py │ ├── fs.py │ ├── log.py │ ├── network.py │ ├── ordered_set_queue.py │ ├── pagination.py │ ├── poll.py │ ├── process_utils.py │ ├── safe_thread.py │ ├── secret.py │ ├── session_id.py │ ├── shell │ │ ├── __init__.py │ │ ├── local_shell_client.py │ │ ├── remote_shell_client.py │ │ ├── shell_client.py │ │ └── shell_client_factory.py │ ├── single_use_coin.py │ ├── singleton.py │ ├── unhandled_exception_handler.py │ ├── url_builder.py │ └── util.py └── web_framework │ ├── __init__.py │ ├── api_version_handler.py │ ├── cluster_application.py │ ├── cluster_base_handler.py │ ├── cluster_master_application.py │ ├── cluster_slave_application.py │ └── route_node.py ├── appveyor.yml ├── bin ├── git_askpass.sh └── git_ssh.sh ├── clusterrunner.yaml ├── conf └── default_clusterrunner.conf ├── dev-requirements.in ├── dev-requirements.txt ├── examples └── directory job │ └── clusterrunner.yaml ├── pylintrc ├── requirements.in ├── requirements.txt ├── setup.py ├── test ├── README.md ├── __init__.py ├── framework │ ├── __init__.py │ ├── base_integration_test_case.py │ ├── base_unit_test_case.py │ ├── comparators.py │ ├── functional │ │ ├── __init__.py │ │ ├── base_functional_test_case.py │ │ ├── fs_item.py │ │ └── functional_test_cluster.py │ └── pylint │ │ ├── __init__.py │ │ └── clusterrunner_token_checker.py ├── functional │ ├── __init__.py │ ├── heartbeat │ │ ├── __init__.py │ │ └── test_heartbeat.py │ ├── job_configs.py │ ├── master │ │ ├── __init__.py │ │ ├── test_api_version_requests.py │ │ ├── test_build_cancellation.py │ │ ├── test_console_output.py │ │ ├── test_deallocation_and_allocation_of_slaves_mid_build.py │ │ ├── test_endpoints.py │ │ ├── test_http_timeout.py │ │ └── test_shutdown.py │ └── test_cluster_basic.py ├── integration │ ├── __init__.py │ ├── common │ │ ├── __init__.py │ │ ├── test_build_artifact.py │ │ └── test_console_output.py │ └── master │ │ └── __init__.py └── unit │ ├── __init__.py │ ├── client │ ├── __init__.py │ ├── test_build_runner.py │ ├── test_config_validator.py │ └── test_service_runner.py │ ├── common │ ├── __init__.py │ ├── test_build_artifact.py │ └── test_cluster_service.py │ ├── deployment │ ├── __init__.py │ ├── test_remote_master_service.py │ └── test_remote_slave_service.py │ ├── master │ ├── __init__.py │ ├── test_atomizer.py │ ├── test_build.py │ ├── test_build_request_handler.py │ ├── test_build_scheduler.py │ ├── test_cluster_master.py │ ├── test_cluster_runner_config.py │ ├── test_job_config.py │ ├── test_slave.py │ ├── test_slave_allocator.py │ ├── test_subjob.py │ ├── test_subjob_calculator.py │ └── test_time_based_atom_grouper.py │ ├── project_type │ ├── __init__.py │ ├── test_directory.py │ ├── test_git.py │ └── test_project_type.py │ ├── slave │ ├── __init__.py │ ├── test_cluster_slave.py │ └── test_subjob_executor.py │ ├── subcommands │ ├── __init__.py │ ├── test_build_subcommand.py │ ├── test_deploy_subcommand.py │ └── test_stop_subcommand.py │ ├── test_main.py │ ├── test_test.py │ ├── util │ ├── __init__.py │ ├── conf │ │ ├── __init__.py │ │ ├── test_base_config_loader.py │ │ ├── test_configuration.py │ │ ├── test_master_config_loader.py │ │ └── test_slave_config_loader.py │ ├── shell │ │ ├── __init__.py │ │ ├── test_factory.py │ │ ├── test_local_shell_client.py │ │ ├── test_remote_shell_client.py │ │ └── test_shell_client.py │ ├── test_autoversioning.py │ ├── test_decorators.py │ ├── test_event_log.py │ ├── test_fs.py │ ├── test_network.py │ ├── test_process_utils.py │ ├── test_safe_thread.py │ ├── test_secret.py │ ├── test_session_id.py │ ├── test_single_use_coin.py │ ├── test_singleton.py │ ├── test_unhandled_exception_handler.py │ └── test_url_builder.py │ └── web_framework │ ├── __init__.py │ ├── test_cluster_base_handler.py │ └── test_route_node.py └── windows ├── deploy ├── Makefile ├── README.md ├── deploy_clusterrunner.yml ├── files │ ├── clusterrunner.conf │ └── run_process_nohup.ps1 ├── group_vars │ └── clusterrunner_nodes.yml └── hosts ├── install.ps1 └── run_cr_unit_on_cr.cmd /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/Dockerfile -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/Jenkinsfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/README.md -------------------------------------------------------------------------------- /app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/__main__.py -------------------------------------------------------------------------------- /app/client/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/client/build_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/client/build_runner.py -------------------------------------------------------------------------------- /app/client/cluster_api_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/client/cluster_api_client.py -------------------------------------------------------------------------------- /app/client/service_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/client/service_runner.py -------------------------------------------------------------------------------- /app/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/common/build_artifact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/common/build_artifact.py -------------------------------------------------------------------------------- /app/common/cluster_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/common/cluster_service.py -------------------------------------------------------------------------------- /app/common/console_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/common/console_output.py -------------------------------------------------------------------------------- /app/common/console_output_segment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/common/console_output_segment.py -------------------------------------------------------------------------------- /app/common/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/common/metrics.py -------------------------------------------------------------------------------- /app/deployment/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/deployment/deploy_target.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/deployment/deploy_target.py -------------------------------------------------------------------------------- /app/deployment/remote_master_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/deployment/remote_master_service.py -------------------------------------------------------------------------------- /app/deployment/remote_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/deployment/remote_service.py -------------------------------------------------------------------------------- /app/deployment/remote_slave_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/deployment/remote_slave_service.py -------------------------------------------------------------------------------- /app/master/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/master/atom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/master/atom.py -------------------------------------------------------------------------------- /app/master/atom_grouper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/master/atom_grouper.py -------------------------------------------------------------------------------- /app/master/atomizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/master/atomizer.py -------------------------------------------------------------------------------- /app/master/build.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/master/build.py -------------------------------------------------------------------------------- /app/master/build_fsm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/master/build_fsm.py -------------------------------------------------------------------------------- /app/master/build_request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/master/build_request.py -------------------------------------------------------------------------------- /app/master/build_request_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/master/build_request_handler.py -------------------------------------------------------------------------------- /app/master/build_scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/master/build_scheduler.py -------------------------------------------------------------------------------- /app/master/build_scheduler_pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/master/build_scheduler_pool.py -------------------------------------------------------------------------------- /app/master/build_store.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/master/build_store.py -------------------------------------------------------------------------------- /app/master/cluster_master.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/master/cluster_master.py -------------------------------------------------------------------------------- /app/master/cluster_runner_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/master/cluster_runner_config.py -------------------------------------------------------------------------------- /app/master/job_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/master/job_config.py -------------------------------------------------------------------------------- /app/master/slave.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/master/slave.py -------------------------------------------------------------------------------- /app/master/slave_allocator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/master/slave_allocator.py -------------------------------------------------------------------------------- /app/master/subjob.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/master/subjob.py -------------------------------------------------------------------------------- /app/master/subjob_calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/master/subjob_calculator.py -------------------------------------------------------------------------------- /app/master/time_based_atom_grouper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/master/time_based_atom_grouper.py -------------------------------------------------------------------------------- /app/project_type/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/project_type/directory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/project_type/directory.py -------------------------------------------------------------------------------- /app/project_type/git.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/project_type/git.py -------------------------------------------------------------------------------- /app/project_type/project_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/project_type/project_type.py -------------------------------------------------------------------------------- /app/slave/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/slave/cluster_slave.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/slave/cluster_slave.py -------------------------------------------------------------------------------- /app/slave/subjob_executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/slave/subjob_executor.py -------------------------------------------------------------------------------- /app/subcommands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/subcommands/build_subcommand.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/subcommands/build_subcommand.py -------------------------------------------------------------------------------- /app/subcommands/deploy_subcommand.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/subcommands/deploy_subcommand.py -------------------------------------------------------------------------------- /app/subcommands/master_subcommand.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/subcommands/master_subcommand.py -------------------------------------------------------------------------------- /app/subcommands/service_subcommand.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/subcommands/service_subcommand.py -------------------------------------------------------------------------------- /app/subcommands/shutdown_subcommand.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/subcommands/shutdown_subcommand.py -------------------------------------------------------------------------------- /app/subcommands/slave_subcommand.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/subcommands/slave_subcommand.py -------------------------------------------------------------------------------- /app/subcommands/stop_subcommand.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/subcommands/stop_subcommand.py -------------------------------------------------------------------------------- /app/subcommands/subcommand.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/subcommands/subcommand.py -------------------------------------------------------------------------------- /app/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/util/analytics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/analytics.py -------------------------------------------------------------------------------- /app/util/app_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/app_info.py -------------------------------------------------------------------------------- /app/util/argument_parsing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/argument_parsing.py -------------------------------------------------------------------------------- /app/util/autoversioning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/autoversioning.py -------------------------------------------------------------------------------- /app/util/conf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/util/conf/base_config_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/conf/base_config_loader.py -------------------------------------------------------------------------------- /app/util/conf/config_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/conf/config_file.py -------------------------------------------------------------------------------- /app/util/conf/configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/conf/configuration.py -------------------------------------------------------------------------------- /app/util/conf/deploy_config_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/conf/deploy_config_loader.py -------------------------------------------------------------------------------- /app/util/conf/master_config_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/conf/master_config_loader.py -------------------------------------------------------------------------------- /app/util/conf/slave_config_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/conf/slave_config_loader.py -------------------------------------------------------------------------------- /app/util/conf/stop_config_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/conf/stop_config_loader.py -------------------------------------------------------------------------------- /app/util/counter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/counter.py -------------------------------------------------------------------------------- /app/util/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/decorators.py -------------------------------------------------------------------------------- /app/util/event_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/event_log.py -------------------------------------------------------------------------------- /app/util/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/exceptions.py -------------------------------------------------------------------------------- /app/util/fs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/fs.py -------------------------------------------------------------------------------- /app/util/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/log.py -------------------------------------------------------------------------------- /app/util/network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/network.py -------------------------------------------------------------------------------- /app/util/ordered_set_queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/ordered_set_queue.py -------------------------------------------------------------------------------- /app/util/pagination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/pagination.py -------------------------------------------------------------------------------- /app/util/poll.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/poll.py -------------------------------------------------------------------------------- /app/util/process_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/process_utils.py -------------------------------------------------------------------------------- /app/util/safe_thread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/safe_thread.py -------------------------------------------------------------------------------- /app/util/secret.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/secret.py -------------------------------------------------------------------------------- /app/util/session_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/session_id.py -------------------------------------------------------------------------------- /app/util/shell/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/util/shell/local_shell_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/shell/local_shell_client.py -------------------------------------------------------------------------------- /app/util/shell/remote_shell_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/shell/remote_shell_client.py -------------------------------------------------------------------------------- /app/util/shell/shell_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/shell/shell_client.py -------------------------------------------------------------------------------- /app/util/shell/shell_client_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/shell/shell_client_factory.py -------------------------------------------------------------------------------- /app/util/single_use_coin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/single_use_coin.py -------------------------------------------------------------------------------- /app/util/singleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/singleton.py -------------------------------------------------------------------------------- /app/util/unhandled_exception_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/unhandled_exception_handler.py -------------------------------------------------------------------------------- /app/util/url_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/url_builder.py -------------------------------------------------------------------------------- /app/util/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/util/util.py -------------------------------------------------------------------------------- /app/web_framework/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/web_framework/api_version_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/web_framework/api_version_handler.py -------------------------------------------------------------------------------- /app/web_framework/cluster_application.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/web_framework/cluster_application.py -------------------------------------------------------------------------------- /app/web_framework/cluster_base_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/web_framework/cluster_base_handler.py -------------------------------------------------------------------------------- /app/web_framework/cluster_master_application.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/web_framework/cluster_master_application.py -------------------------------------------------------------------------------- /app/web_framework/cluster_slave_application.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/web_framework/cluster_slave_application.py -------------------------------------------------------------------------------- /app/web_framework/route_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/app/web_framework/route_node.py -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/appveyor.yml -------------------------------------------------------------------------------- /bin/git_askpass.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/bin/git_askpass.sh -------------------------------------------------------------------------------- /bin/git_ssh.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/bin/git_ssh.sh -------------------------------------------------------------------------------- /clusterrunner.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/clusterrunner.yaml -------------------------------------------------------------------------------- /conf/default_clusterrunner.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/conf/default_clusterrunner.conf -------------------------------------------------------------------------------- /dev-requirements.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/dev-requirements.in -------------------------------------------------------------------------------- /dev-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/dev-requirements.txt -------------------------------------------------------------------------------- /examples/directory job/clusterrunner.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/examples/directory job/clusterrunner.yaml -------------------------------------------------------------------------------- /pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/pylintrc -------------------------------------------------------------------------------- /requirements.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/requirements.in -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/setup.py -------------------------------------------------------------------------------- /test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/README.md -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/framework/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/framework/base_integration_test_case.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/framework/base_integration_test_case.py -------------------------------------------------------------------------------- /test/framework/base_unit_test_case.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/framework/base_unit_test_case.py -------------------------------------------------------------------------------- /test/framework/comparators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/framework/comparators.py -------------------------------------------------------------------------------- /test/framework/functional/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/framework/functional/base_functional_test_case.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/framework/functional/base_functional_test_case.py -------------------------------------------------------------------------------- /test/framework/functional/fs_item.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/framework/functional/fs_item.py -------------------------------------------------------------------------------- /test/framework/functional/functional_test_cluster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/framework/functional/functional_test_cluster.py -------------------------------------------------------------------------------- /test/framework/pylint/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/framework/pylint/__init__.py -------------------------------------------------------------------------------- /test/framework/pylint/clusterrunner_token_checker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/framework/pylint/clusterrunner_token_checker.py -------------------------------------------------------------------------------- /test/functional/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/functional/heartbeat/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/functional/heartbeat/test_heartbeat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/functional/heartbeat/test_heartbeat.py -------------------------------------------------------------------------------- /test/functional/job_configs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/functional/job_configs.py -------------------------------------------------------------------------------- /test/functional/master/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/functional/master/test_api_version_requests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/functional/master/test_api_version_requests.py -------------------------------------------------------------------------------- /test/functional/master/test_build_cancellation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/functional/master/test_build_cancellation.py -------------------------------------------------------------------------------- /test/functional/master/test_console_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/functional/master/test_console_output.py -------------------------------------------------------------------------------- /test/functional/master/test_deallocation_and_allocation_of_slaves_mid_build.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/functional/master/test_deallocation_and_allocation_of_slaves_mid_build.py -------------------------------------------------------------------------------- /test/functional/master/test_endpoints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/functional/master/test_endpoints.py -------------------------------------------------------------------------------- /test/functional/master/test_http_timeout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/functional/master/test_http_timeout.py -------------------------------------------------------------------------------- /test/functional/master/test_shutdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/functional/master/test_shutdown.py -------------------------------------------------------------------------------- /test/functional/test_cluster_basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/functional/test_cluster_basic.py -------------------------------------------------------------------------------- /test/integration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/integration/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/integration/common/test_build_artifact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/integration/common/test_build_artifact.py -------------------------------------------------------------------------------- /test/integration/common/test_console_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/integration/common/test_console_output.py -------------------------------------------------------------------------------- /test/integration/master/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/client/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/client/test_build_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/client/test_build_runner.py -------------------------------------------------------------------------------- /test/unit/client/test_config_validator.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /test/unit/client/test_service_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/client/test_service_runner.py -------------------------------------------------------------------------------- /test/unit/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/common/test_build_artifact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/common/test_build_artifact.py -------------------------------------------------------------------------------- /test/unit/common/test_cluster_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/common/test_cluster_service.py -------------------------------------------------------------------------------- /test/unit/deployment/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/deployment/test_remote_master_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/deployment/test_remote_master_service.py -------------------------------------------------------------------------------- /test/unit/deployment/test_remote_slave_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/deployment/test_remote_slave_service.py -------------------------------------------------------------------------------- /test/unit/master/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/master/test_atomizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/master/test_atomizer.py -------------------------------------------------------------------------------- /test/unit/master/test_build.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/master/test_build.py -------------------------------------------------------------------------------- /test/unit/master/test_build_request_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/master/test_build_request_handler.py -------------------------------------------------------------------------------- /test/unit/master/test_build_scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/master/test_build_scheduler.py -------------------------------------------------------------------------------- /test/unit/master/test_cluster_master.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/master/test_cluster_master.py -------------------------------------------------------------------------------- /test/unit/master/test_cluster_runner_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/master/test_cluster_runner_config.py -------------------------------------------------------------------------------- /test/unit/master/test_job_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/master/test_job_config.py -------------------------------------------------------------------------------- /test/unit/master/test_slave.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/master/test_slave.py -------------------------------------------------------------------------------- /test/unit/master/test_slave_allocator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/master/test_slave_allocator.py -------------------------------------------------------------------------------- /test/unit/master/test_subjob.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/master/test_subjob.py -------------------------------------------------------------------------------- /test/unit/master/test_subjob_calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/master/test_subjob_calculator.py -------------------------------------------------------------------------------- /test/unit/master/test_time_based_atom_grouper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/master/test_time_based_atom_grouper.py -------------------------------------------------------------------------------- /test/unit/project_type/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/project_type/test_directory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/project_type/test_directory.py -------------------------------------------------------------------------------- /test/unit/project_type/test_git.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/project_type/test_git.py -------------------------------------------------------------------------------- /test/unit/project_type/test_project_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/project_type/test_project_type.py -------------------------------------------------------------------------------- /test/unit/slave/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/slave/test_cluster_slave.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/slave/test_cluster_slave.py -------------------------------------------------------------------------------- /test/unit/slave/test_subjob_executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/slave/test_subjob_executor.py -------------------------------------------------------------------------------- /test/unit/subcommands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/subcommands/test_build_subcommand.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/subcommands/test_build_subcommand.py -------------------------------------------------------------------------------- /test/unit/subcommands/test_deploy_subcommand.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/subcommands/test_deploy_subcommand.py -------------------------------------------------------------------------------- /test/unit/subcommands/test_stop_subcommand.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/subcommands/test_stop_subcommand.py -------------------------------------------------------------------------------- /test/unit/test_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/test_main.py -------------------------------------------------------------------------------- /test/unit/test_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/test_test.py -------------------------------------------------------------------------------- /test/unit/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/util/conf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/util/conf/test_base_config_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/util/conf/test_base_config_loader.py -------------------------------------------------------------------------------- /test/unit/util/conf/test_configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/util/conf/test_configuration.py -------------------------------------------------------------------------------- /test/unit/util/conf/test_master_config_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/util/conf/test_master_config_loader.py -------------------------------------------------------------------------------- /test/unit/util/conf/test_slave_config_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/util/conf/test_slave_config_loader.py -------------------------------------------------------------------------------- /test/unit/util/shell/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/util/shell/test_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/util/shell/test_factory.py -------------------------------------------------------------------------------- /test/unit/util/shell/test_local_shell_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/util/shell/test_local_shell_client.py -------------------------------------------------------------------------------- /test/unit/util/shell/test_remote_shell_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/util/shell/test_remote_shell_client.py -------------------------------------------------------------------------------- /test/unit/util/shell/test_shell_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/util/shell/test_shell_client.py -------------------------------------------------------------------------------- /test/unit/util/test_autoversioning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/util/test_autoversioning.py -------------------------------------------------------------------------------- /test/unit/util/test_decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/util/test_decorators.py -------------------------------------------------------------------------------- /test/unit/util/test_event_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/util/test_event_log.py -------------------------------------------------------------------------------- /test/unit/util/test_fs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/util/test_fs.py -------------------------------------------------------------------------------- /test/unit/util/test_network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/util/test_network.py -------------------------------------------------------------------------------- /test/unit/util/test_process_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/util/test_process_utils.py -------------------------------------------------------------------------------- /test/unit/util/test_safe_thread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/util/test_safe_thread.py -------------------------------------------------------------------------------- /test/unit/util/test_secret.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/util/test_secret.py -------------------------------------------------------------------------------- /test/unit/util/test_session_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/util/test_session_id.py -------------------------------------------------------------------------------- /test/unit/util/test_single_use_coin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/util/test_single_use_coin.py -------------------------------------------------------------------------------- /test/unit/util/test_singleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/util/test_singleton.py -------------------------------------------------------------------------------- /test/unit/util/test_unhandled_exception_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/util/test_unhandled_exception_handler.py -------------------------------------------------------------------------------- /test/unit/util/test_url_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/util/test_url_builder.py -------------------------------------------------------------------------------- /test/unit/web_framework/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/web_framework/test_cluster_base_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/web_framework/test_cluster_base_handler.py -------------------------------------------------------------------------------- /test/unit/web_framework/test_route_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/test/unit/web_framework/test_route_node.py -------------------------------------------------------------------------------- /windows/deploy/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/windows/deploy/Makefile -------------------------------------------------------------------------------- /windows/deploy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/windows/deploy/README.md -------------------------------------------------------------------------------- /windows/deploy/deploy_clusterrunner.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/windows/deploy/deploy_clusterrunner.yml -------------------------------------------------------------------------------- /windows/deploy/files/clusterrunner.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/windows/deploy/files/clusterrunner.conf -------------------------------------------------------------------------------- /windows/deploy/files/run_process_nohup.ps1: -------------------------------------------------------------------------------- 1 | Invoke-WmiMethod -path win32_process -name create -argumentlist "$args" 2 | -------------------------------------------------------------------------------- /windows/deploy/group_vars/clusterrunner_nodes.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/windows/deploy/group_vars/clusterrunner_nodes.yml -------------------------------------------------------------------------------- /windows/deploy/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/windows/deploy/hosts -------------------------------------------------------------------------------- /windows/install.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/windows/install.ps1 -------------------------------------------------------------------------------- /windows/run_cr_unit_on_cr.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/box/ClusterRunner/HEAD/windows/run_cr_unit_on_cr.cmd --------------------------------------------------------------------------------