1818from render_machine .actions .fix_conformance_test import FixConformanceTest
1919from render_machine .actions .fix_unit_tests import FixUnitTests
2020from render_machine .actions .prepare_repositories import PrepareRepositories
21+ from render_machine .actions .prepare_testing_environment import PrepareTestingEnvironment
2122from render_machine .actions .refactor_code import RefactorCode
2223from render_machine .actions .render_conformance_tests import RenderConformanceTests
2324from render_machine .actions .render_functional_requirement import RenderFunctionalRequirement
@@ -88,7 +89,8 @@ def get_action_map(self) -> Dict[str, Any]:
8889 git_utils .REFACTORED_CODE_COMMIT_MESSAGE
8990 ),
9091 f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TESTING_INITIALISED .value } " : RenderConformanceTests (),
91- f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TEST_READY .value } " : RunConformanceTests (),
92+ f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TEST_GENERATED .value } " : PrepareTestingEnvironment (),
93+ f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TEST_ENV_PREPARED .value } " : RunConformanceTests (),
9294 f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TEST_FAILED .value } " : FixConformanceTest (),
9395 f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .POSTPROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TESTS_READY_FOR_SUMMARY .value } " : SummarizeConformanceTests (),
9496 f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .POSTPROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TESTS_READY_FOR_COMMIT .value } " : CommitConformanceTestsChanges (
@@ -120,6 +122,8 @@ def get_action_result_triggers_map(self) -> Dict[str, str]:
120122 CommitImplementationCodeChanges .SUCCESSFUL_OUTCOME : triggers .PROCEED_FRID_PROCESSING ,
121123 CreateDist .SUCCESSFUL_OUTCOME : triggers .FINISH_RENDER ,
122124 RenderConformanceTests .SUCCESSFUL_OUTCOME : triggers .MARK_CONFORMANCE_TESTS_READY ,
125+ PrepareTestingEnvironment .SUCCESSFUL_OUTCOME : triggers .MARK_TESTING_ENVIRONMENT_PREPARED ,
126+ PrepareTestingEnvironment .FAILED_OUTCOME : triggers .HANDLE_ERROR ,
123127 RunConformanceTests .SUCCESSFUL_OUTCOME : triggers .MOVE_TO_NEXT_CONFORMANCE_TEST ,
124128 RunConformanceTests .FAILED_OUTCOME : triggers .MARK_CONFORMANCE_TESTS_FAILED ,
125129 RunConformanceTests .UNRECOVERABLE_ERROR_OUTCOME : triggers .HANDLE_ERROR ,
@@ -177,7 +181,11 @@ def get_processing_conformance_tests_states(self, render_context: RenderContext)
177181 "name" : States .CONFORMANCE_TESTING_INITIALISED .value ,
178182 "on_enter" : "start_conformance_tests_for_frid" ,
179183 },
180- States .CONFORMANCE_TEST_READY .value ,
184+ {
185+ "name" : States .CONFORMANCE_TEST_GENERATED .value ,
186+ "on_enter" : "start_testing_environment_preparation" ,
187+ },
188+ States .CONFORMANCE_TEST_ENV_PREPARED .value ,
181189 {
182190 "name" : States .CONFORMANCE_TEST_FAILED .value ,
183191 "on_enter" : "start_fixing_conformance_tests" ,
@@ -345,10 +353,15 @@ def get_transitions(self) -> List[Dict[str, str]]:
345353 {
346354 "source" : f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TESTING_INITIALISED .value } " ,
347355 "trigger" : triggers .MARK_CONFORMANCE_TESTS_READY ,
348- "dest" : f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TEST_READY .value } " ,
356+ "dest" : f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TEST_GENERATED .value } " ,
357+ },
358+ {
359+ "source" : f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TEST_GENERATED .value } " ,
360+ "trigger" : triggers .MARK_TESTING_ENVIRONMENT_PREPARED ,
361+ "dest" : f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TEST_ENV_PREPARED .value } " ,
349362 },
350363 {
351- "source" : f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TEST_READY .value } " ,
364+ "source" : f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TEST_ENV_PREPARED .value } " ,
352365 "trigger" : triggers .MARK_CONFORMANCE_TESTS_FAILED ,
353366 "dest" : f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TEST_FAILED .value } " ,
354367 },
@@ -358,14 +371,14 @@ def get_transitions(self) -> List[Dict[str, str]]:
358371 "dest" : f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TESTING_INITIALISED .value } " ,
359372 },
360373 {
361- "source" : f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TEST_READY .value } " ,
374+ "source" : f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TEST_ENV_PREPARED .value } " ,
362375 "trigger" : triggers .MOVE_TO_NEXT_CONFORMANCE_TEST ,
363376 "dest" : f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TESTING_INITIALISED .value } " ,
364377 },
365378 {
366379 "source" : f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TEST_FAILED .value } " ,
367380 "trigger" : triggers .MARK_CONFORMANCE_TESTS_READY ,
368- "dest" : f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TEST_READY .value } " ,
381+ "dest" : f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TEST_ENV_PREPARED .value } " ,
369382 },
370383 {
371384 "source" : f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TEST_FAILED .value } " ,
@@ -375,7 +388,7 @@ def get_transitions(self) -> List[Dict[str, str]]:
375388 {
376389 "source" : f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .PROCESSING_UNIT_TESTS .value } _{ States .UNIT_TESTS_READY .value } " ,
377390 "trigger" : triggers .MARK_UNIT_TESTS_PASSED ,
378- "dest" : f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TEST_READY .value } " ,
391+ "dest" : f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .CONFORMANCE_TEST_GENERATED .value } " ,
379392 },
380393 {
381394 "source" : f"{ States .IMPLEMENTING_FRID .value } _{ States .PROCESSING_CONFORMANCE_TESTS .value } _{ States .PROCESSING_UNIT_TESTS .value } _{ States .UNIT_TESTS_READY .value } " ,
0 commit comments