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
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
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