🎯 מטרות הלמידה
- נלמד כיצד להגדיר Matrix Strategy ב-GitHub Actions להרצה על מספר סביבות במקביל
- נבין כיצד GitHub Actions יוצר אוטומטית את כל צירופי ה-Matrix
- נתרגל הגדרת Workflow שרץ על מספר מערכות הפעלה וגרסאות Python בו-זמנית
- נבין את החשיבות של ציטוט ערכי גרסאות ב-YAML
📎 מאגר הריפו
🔗 https://github.com/IITC-College/lab10-matrixes
חלק 1: היכרות עם הפרויקט
הסבר
בלאב הזה לא נכתוב קוד Python — קוד המקור והטסטים כבר קיימים. המשימה שלנו היא לכתוב Workflow שמריץ את הטסטים על שש סביבות במקביל: שלוש גרסאות Python על שתי מערכות הפעלה.
פעולות
- שכפלו את הריפו ובחנו את מבנה הקבצים
- בדקו את תוכן הקבצים
src/pathutils.py ו-tests/test_pathutils.py — הבינו מה הם בודקים
- הריצו את הטסטים באופן מקומי לפני שממשיכים:
- התקינו את התלויות מ-
requirements.txt
- הריצו את חבילת הטסטים עם
pytest tests/ -v
- וודאו שכל 14 הטסטים עוברים בהצלחה לפני שמתחילים עם ה-Workflow
מה מתרחש
- הספריה
pathutils כוללת שלוש פונקציות לטיפול ב-Paths בצורה cross-platform
- כל 14 הטסטים צפויים לעבור בהצלחה באופן מקומי
- ה-
requirements.txt מכיל תלות אחת בלבד: pytest