[RayJob] Improve flexibility to run specified YAML test #1844
+34
−5
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.
Why are these changes needed?
The purpose of this PR is the same as the #1812 (comment) , aiming to enhance flexibility in executing sample YAML tests.
With this PR, it is possible to specify one or multiple sample YAML test files. If no files are specified, the test will run on all sample YAML tests related to RayJob.
After the parameter
--yaml-files
, use the filename of the YAML for testing. Here's an example:[Default] Run all YAML files.
python3 tests/test_sample_rayjob_yamls.py
Specified a single YAML file.
python3 tests/test_sample_rayjob_yamls.py --yaml-files ray_v1alpha1_rayjob.yaml
You can also specify multiple YAML files:
python3 tests/test_sample_rayjob_yamls.py --yaml-files ray_v1alpha1_rayjob.yaml ray-job.custom-head-svc.yaml
In summary, this PR can save developers time and provide more flexible testing options.
Related issue number
#1812 (comment)
Checks
Following is the screenshot of manual test
[Default] Run all YAML files.
![yaml_default](https://private-user-images.githubusercontent.com/139951533/297670715-09df54df-e87e-456a-a553-f4a60569eab1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg4NTE5MzIsIm5iZiI6MTcxODg1MTYzMiwicGF0aCI6Ii8xMzk5NTE1MzMvMjk3NjcwNzE1LTA5ZGY1NGRmLWU4N2UtNDU2YS1hNTUzLWY0YTYwNTY5ZWFiMS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYyMFQwMjQ3MTJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zMzU2YmYwMzJlMjc1ZmJiMjI1Y2JjN2NjZDA3NWRjM2UzZWJmZjI2MGMxMTVhNjFkODllNjhmZDk2ZmQ2N2MwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.3jGBoC44uZrongAG6wd72F2rdhZUBb2fRjlrYFrI0dY)
![yaml_default_res](https://private-user-images.githubusercontent.com/139951533/297670747-2187d8b7-3031-4a99-af2e-4359d2772762.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg4NTE5MzIsIm5iZiI6MTcxODg1MTYzMiwicGF0aCI6Ii8xMzk5NTE1MzMvMjk3NjcwNzQ3LTIxODdkOGI3LTMwMzEtNGE5OS1hZjJlLTQzNTlkMjc3Mjc2Mi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYyMFQwMjQ3MTJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jOTFiYzc1ZGRhYzE4MGQzZWI2ZTM3Nzc2YTRhNzJiYmFiYTg2NjI1OTA3NjAwYzc5NDMwMjQ1ZjA2ZDQyYWM4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.5RE-cNbrIWIruJhOUC8G6Cqu9QkCPut77taeLofcx8Y)
Specified two YAML files.
![yaml_specify](https://private-user-images.githubusercontent.com/139951533/297670811-af2b94ac-3e0a-453a-b501-328c98c29d4e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg4NTE5MzIsIm5iZiI6MTcxODg1MTYzMiwicGF0aCI6Ii8xMzk5NTE1MzMvMjk3NjcwODExLWFmMmI5NGFjLTNlMGEtNDUzYS1iNTAxLTMyOGM5OGMyOWQ0ZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYyMFQwMjQ3MTJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03MWM5YWIxODgyZDYzMjhhMjBlYjU2YzI5MWYzMzg0NWMwYTY4ZjBiOWUwMWI3ZDhkMDllZjU0NzI3MTQyZGEzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.3pXZj9NnizfvMHX4WwP555aDy-Do21vTdclflbKSJfM)
![yaml_specify_res](https://private-user-images.githubusercontent.com/139951533/297670831-ded1581f-6553-4190-a7ab-e9b63cdd13d7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg4NTE5MzIsIm5iZiI6MTcxODg1MTYzMiwicGF0aCI6Ii8xMzk5NTE1MzMvMjk3NjcwODMxLWRlZDE1ODFmLTY1NTMtNDE5MC1hN2FiLWU5YjYzY2RkMTNkNy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYyMFQwMjQ3MTJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iYmIwMGE4NDRiMmU0ZDczMmVkYjY5OWQ3ZGY5ZDA4MWRhYTRmYjliMDk1NjEzY2M5MGM0MjNlMDA0ZDkzZGExJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.AjZ08AXzcXTpdnfzIJBuzeemTo-Rb27xzg6-UMm9CsE)