Example #1
0
 def test_execute(self, popen_mock):
     wait_mock = popen_mock.return_value.wait
     wait_mock.return_value = 0
     execute_start_script("my_command", envs={"env": "varrr"})
     self.assertEqual(popen_mock.call_args[0][0], 'my_command')
     self.assertEqual(popen_mock.call_args[1]['shell'], True)
     self.assertEqual(popen_mock.call_args[1]['cwd'], '/')
     self.assertEqual(popen_mock.call_args[1]['env'], {'env': 'varrr', 'env1': 'var1'})
     wait_mock.assert_called_once_with()
Example #2
0
def deploy_action(args):
    heartbeat.StderrHeartbeat().start()
    client = Client(args.url, args.token)
    envs = client.register_unit(args.app_name)
    tasks.save_apprc_file(envs)
    tasks.execute_start_script(args.start_cmd)
    yaml_data = tasks.load_app_yaml()
    yaml_data["procfile"] = tasks.load_procfile()
    client.register_unit(args.app_name, yaml_data)
    client.post_app_yaml(args.app_name, yaml_data)
    tasks.run_build_hooks(yaml_data, envs=envs)
    tasks.write_circus_conf(envs=envs)
Example #3
0
 def test_execute(self, popen_mock):
     wait_mock = popen_mock.return_value.wait
     wait_mock.return_value = 0
     execute_start_script("my_command", envs={"env": "varrr"})
     self.assertEqual(popen_mock.call_args[0][0], 'my_command')
     self.assertEqual(popen_mock.call_args[1]['shell'], True)
     self.assertEqual(popen_mock.call_args[1]['cwd'], '/')
     self.assertEqual(popen_mock.call_args[1]['env'], {
         'env': 'varrr',
         'env1': 'var1'
     })
     wait_mock.assert_called_once_with()
Example #4
0
def run_action(args):
    client = Client(args.url, args.token)
    envs = None
    try:
        envs = client.register_unit(args.app_name)
        tasks.save_apprc_file(envs)
    except ConnectionError:
        envs = tasks.parse_apprc_file()
    yaml_data = tasks.load_app_yaml()
    tasks.write_circus_conf(envs=envs)
    tasks.run_restart_hooks('before', yaml_data, envs=envs)
    tasks.execute_start_script(args.start_cmd, envs=envs, with_shell=False)
    tasks.run_restart_hooks('after', yaml_data, envs=envs)
Example #5
0
def deploy_action(args):
    heartbeat.StderrHeartbeat().start()
    client = Client(args.url, args.token)
    envs, supported_tsuru = client.register_unit(args.app_name)
    save_apprc_file(envs, supported_tsuru)
    tasks.execute_start_script(args.start_cmd)
    yaml_data = tasks.load_app_yaml()
    client.post_app_yaml(args.app_name, yaml_data)
    tasks.run_build_hooks(yaml_data, envs=envs)
    remove_temp_env_file()
    yaml_data["procfile"] = tasks.load_procfile()
    yaml_data["processes"] = tasks.parse_procfile()
    client.register_unit(args.app_name, yaml_data)
    tasks.write_circus_conf(envs=envs)
Example #6
0
def run_action(args):
    client = Client(args.url, args.token)
    envs = None
    try:
        envs, supported_tsuru = client.register_unit(args.app_name)
        save_apprc_file(envs, supported_tsuru)
    except ConnectionError:
        envs = tasks.parse_apprc_file()
    yaml_data = tasks.load_app_yaml()
    tasks.write_circus_conf(envs=envs)
    tasks.run_restart_hooks('before', yaml_data, envs=envs)
    tasks.execute_start_script(args.start_cmd, envs=envs, with_shell=False)
    tasks.run_restart_hooks('after', yaml_data, envs=envs)
    remove_temp_env_file()