fix(helper): Remove PyYAML dependency to resolve CI failures #14145
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR resolves a
ModuleNotFoundErrorin therun indexer testsCI job by removing the externalPyYAMLdependency frominfra/helper.py.The original feature was reverted because
helper.pywas used in a minimal CI environment that does not include third-party libraries, causing the build to fail.This fix refactors the
Projectclass to manually parseproject.yamlfor thelanguageandbase_os_versionproperties using basic string operations. This approach preserves the required functionality while eliminating the dependency, ensuring compatibility with all CI environments.The fix was verified by successfully running the
index_build_testin an environment wherePyYAMLwas uninstalled.