חלק 1: הכרת הפרויקט
GitHub - IITC-College/lab03-node-workflow
הסבר
לפניכם פרויקט Node.js קטן שכולל פונקציה ובדיקות Jest מוכנות. לפני שמגדירים CI, חשוב לוודא שהפרויקט עובד תקין סביבה מקומית.
פעולות
- עיינו במבנה הפרויקט — זהו את הקבצים
src/greet.js ו־test/greet.test.js והבינו מה כל אחד עושה
- הריצו את הפרויקט מקומית ווודאו שהבדיקות עוברות בהצלחה
- רמז: צריך שתי פקודות — אחת להתקנת התלויות ואחת להרצת הבדיקות
מה מתרחש
- לאחר התקנת התלויות יופיע תיקיית
node_modules
- תוצאות הבדיקות יוצגו עם סיכום של כמה בדיקות עברו
נקודות מפתח
- בסביבת CI — אין
node_modules מוכן מראש. כל ריצה מתחילה מאפס
- Jest היא framework לבדיקות ב־Node.js — היא מחפשת קבצים שמסתיימים ב־
.test.js
חלק 2: יצירת ה־Workflow
הסבר
המטרה היא ליצור קובץ Workflow שיפעיל אוטומטית את הבדיקות בכל פעם שמישהו מבצע push או פותח Pull Request.
פעולות
- צרו את קובץ ה־Workflow בנתיב הנכון בתוך הפרויקט
- רמז: כל Workflows גרים בתיקייה קבועה בתוך
.github/
- הגדירו את ה־Workflow כך שיופעל בשני מצבים:
- על
push לענף main בלבד
- על כל
pull_request לכל ענף