https://github.com/IITC-College/lab04-parallel-jobs

חלק 1: הכרת הפרויקט והרצה מקומית

הסבר

לפניכם פרויקט Node.js עם שני כלים — Jest לבדיקות ו-ESLint לבדיקת איכות קוד. לפני שמגדירים CI, חשוב לוודא ששניהם עובדים תקין סביבה מקומית.

פעולות

  1. עיינו במבנה הפרויקט — זהו את src/greet.js, test/greet.test.js, ו-.eslintrc.json והבינו מה כל אחד עושה
  2. הריצו את שני הכלים מקומית וודאו שאינם מחזירים שגיאות

נקודות מפתח


חלק 2: הבנת מבנה ה-Workflow המקבילי

הסבר

ב-GitHub Actions, כל Job שמוגדר תחת jobs: ללא needs מתחיל לרוץ באופן מיידי ומקביל. זה עיקרון מרכזי בבניית Pipelines יעילים.

פעולות

  1. חפשו ברשת כיצד GitHub Actions מחליט אילו Jobs להריץ במקביל ואילו להריץ ברצף

    🔗 https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/using-jobs-in-a-workflow

  2. הבינו מה ההבדל בין Job עם needs לבין Job בלי needs

  3. חשבו על המבנה הבא לפני שמתחילים לכתוב: