Create test harness for runner-backbench backwards compatibility testing
## Overview Create a test harness that enables automated backwards compatibility testing between the current GitLab Runner implementation and the new GitLab Functions architecture. ## Requirements ### Library Exposure - Suggestion: expose runner-backbench as a Go library - Refactor runner-backbench to be importable as a Go package - Suggestion: expose the runner as a Go library - Ensure the GitLab Runner can be invoked programmatically ### Scenario-Based Testing - Create a Go test (dynamically) for each scenario in the scenario YAML files - The Go test should run the scenario - Use the runner-backbench - Once with the GitLab Runner feature flag FF_SCRIPT_TO_STEP_MIGRATION turned off - Once with the GitLab Runner feature flag FF_SCRIPT_TO_STEP_MIGRATION turned on - Verification - Assertions in the test should be verified to be true - Output from the test runs should be normalized and verified to be the same
issue