משימה 7: tests בכל push
במשימה הזאת ה‑placeholders של ה‑workflow של ה‑branch נעשים אמיתיים.
הריצו lint על הקוד
-
ruff checkו‑ruff format --check. במסלול FastAPI: גםmypy.
הריצו את ה‑unit tests
-
pytestעם coverage; נכשל מתחת לסף. TODO: הסף. -
actions/setup-pythonעם caching של pip. - matrix של גרסאות Python. TODO: אילו.
הריצו את אותם checks לפני push
- TODO: מה רץ מחוץ ל‑GitHub‑hosted runners: pre-commit על המחשב של הסטודנט? self-hosted runner?
שברו test, וקראו את ה‑run
- עשו push ל‑test שנכשל; קראו את הכישלון ב‑log וב‑checks של ה‑pull request.