https://github.com/IITC-College/lab04-parallel-jobs
לפניכם פרויקט Node.js עם שני כלים — Jest לבדיקות ו-ESLint לבדיקת איכות קוד. לפני שמגדירים CI, חשוב לוודא ששניהם עובדים תקין סביבה מקומית.
src/greet.js, test/greet.test.js, ו-.eslintrc.json והבינו מה כל אחד עושהpackage.json אילו scripts מוגדרים ומה שם כל אחדnpm run lint ו-npm test הם שני scripts נפרדים — ניתן להריץ אותם בנפרד או ביחד.eslintrc.json — בלעדיו הוא לא יודע אילו כללים לאכוףב-GitHub Actions, כל Job שמוגדר תחת jobs: ללא needs מתחיל לרוץ באופן מיידי ומקביל. זה עיקרון מרכזי בבניית Pipelines יעילים.
חפשו ברשת כיצד GitHub Actions מחליט אילו Jobs להריץ במקביל ואילו להריץ ברצף
🔗 https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/using-jobs-in-a-workflow
הבינו מה ההבדל בין Job עם needs לבין Job בלי needs
חשבו על המבנה הבא לפני שמתחילים לכתוב:
lint — רץ עצמאיתtest — רץ עצמאית (במקביל ל-lint)summary — מחכה לשניהם