def test_during_first_execution(self): evg_api = MagicMock() task_id = "task_id" evg_api.task_by_id.return_value.execution = 0 self.assertTrue(under_test.should_tasks_be_generated(evg_api, task_id)) evg_api.task_by_id.assert_called_with(task_id, fetch_all_executions=True)
def test_during_first_execution(self): evg_api = MagicMock() task_id = "task_id" evg_api.task_by_id.return_value.execution = 0 self.assertTrue(grt.should_tasks_be_generated(evg_api, task_id)) evg_api.task_by_id.assert_called_with(task_id, fetch_all_executions=True)
def run(self): """Generate and run multiversion suites that run within a specified target execution time.""" if not generate_resmoke.should_tasks_be_generated(self.evg_api, self.options.task_id): LOGGER.info("Not generating configuration due to previous successful generation.") return self.generate_evg_tasks() self._write_evergreen_config_to_file(self.task)
def test_after_multiple_failed_execution(self): evg_api = MagicMock() task_id = "task_id" task = evg_api.task_by_id.return_value task.execution = 5 task.get_execution.return_value.is_success.return_value = False self.assertTrue(under_test.should_tasks_be_generated(evg_api, task_id)) evg_api.task_by_id.assert_called_with(task_id, fetch_all_executions=True)
def test_after_multiple_failed_execution(self): evg_api = MagicMock() task_id = "task_id" task = evg_api.task_by_id.return_value task.execution = 5 task.get_execution.return_value.is_success.return_value = False self.assertTrue(grt.should_tasks_be_generated(evg_api, task_id)) evg_api.task_by_id.assert_called_with(task_id, fetch_all_executions=True)
def test_after_successful_execution(self): evg_api = MagicMock() task_id = "task_id" task = evg_api.task_by_id.return_value task.execution = 1 task.get_execution.return_value.is_success.return_value = True self.assertFalse(grt.should_tasks_be_generated(evg_api, task_id)) evg_api.task_by_id.assert_called_with(task_id, fetch_all_executions=True)
def run(self) -> None: """Generate multiversion suites that run within a specified target execution time.""" if not generate_resmoke.should_tasks_be_generated(self.evg_api, self.options.task_id): LOGGER.info("Not generating configuration due to previous successful generation.") return build_variant = BuildVariant(self.options.variant) self.generate_evg_tasks(build_variant) shrub_project = ShrubProject.empty() shrub_project.add_build_variant(build_variant) write_file_to_dir(CONFIG_DIR, f"{self.task}.json", shrub_project.json())