예제 #1
0
    def __init__(self, config):
        # -------
        # Private
        # -------
        self._config = config
        self._shippable_adapter = ShippableAdapter(config)
        self._is_executing = False

        # Consoles
        # --------
        self._console_buffer = []
        self._console_buffer_lock = threading.Lock()

        # Console state
        self._current_group_info = None
        self._current_group_name = None
        self._current_cmd_info = None
        self._show_group = None

        # Errors
        self._error_grp = {
            'consoleId': str(uuid.uuid4()),
            'parentConsoleId': 'root',
            'type': 'grp',
            'message': 'Error',
            'timestamp': Executor._get_timestamp(),
            'isSuccess': False
        }
        self._error_buffer = [self._error_grp]
        self._has_errors = False

        # ------
        # Public
        # ------
        self.exit_code = 1
예제 #2
0
파일: execute.py 프로젝트: shrivara/cexec
 def __init__(self):
     Base.__init__(self, __name__)
     self.user_headers = None
     self.publish_queue = None
     self.script_runner = None
     self.raw_message = None
     self.steps = None
     self.__load_message_from_file()
     self.builder_api_token = None
     self.job_id = None
     self.parsed_message = None
     self.test_results_file = 'testresults.json'
     self.coverage_results_file = 'coverageresults.json'
     self.__validate_message()
     self.shippable_adapter = ShippableAdapter(self.builder_api_token)
     self.exit_code = 0
예제 #3
0
    def __init__(self, config):
        # -------
        # Private
        # -------

        # Configs obtained from the job.env file
        self._config = config
        self._shippable_adapter = ShippableAdapter(config)

        # Threads
        self._logger_thread = None
        self._script_runner_thread = None

        # Error buffer state
        self._has_errors = False

        # Log directory and file
        self._temporary_log_directory = tempfile.mkdtemp()
        self._log_file_path = \
            os.path.join(self._temporary_log_directory, 'logs')
        buffer_size = 0
        self._write_log_file = open(self._log_file_path, 'w', buffer_size)
        self._read_log_file = open(self._log_file_path, 'r')

        # Console state
        self._current_group_info = None
        self._current_group_name = None
        self._current_cmd_info = None
        self._show_group = None

        # Execution error consoles
        self._error_grp = {
            'consoleId': str(uuid.uuid4()),
            'parentConsoleId': 'root',
            'type': 'grp',
            'message': 'Error',
            'timestamp': Executor._get_timestamp(),
            'isSuccess': False
        }
        self._error_buffer = [self._error_grp]

        # ------
        # Public
        # ------

        # Assume failure by default
        self.exit_code = 1