אם פייפליין ה-CI/CD שלכם ב-GitHub זרק שגיאה אדומה משום מקום, ייתכן מאוד שלא שברתם שום תלות בקוד. לפי הודעת החברה, תמונת הראנר macOS 14 תצא משימוש מוחלט ב-2 בנובמבר 2026. כדי לוודא שאף אחד לא יתעלם מהתאריך הזה, המערכת תפיל מעכשיו בילדים באופן יזום ומכוון לאורך שמונה מועדים שונים באוקטובר. מי שמפתח עבור המערכות של Apple יצטרך לפעול מהר.
התרגיל הזה מכוון ישירות אליכם.
ההשבתה היזומה שתפיל לכם פריסות
התרגיל הזה מוכר בעולם התשתיות בתור brownout: כיבוי זמני של שירות כדי לחשוף תלויות ישנות לפני שהשאלטר יורד סופית. בסביבת GitHub Actions, המשמעות היא שכל תהליך עבודה שמבקש תמונת ראנר מסוג macOS 14 ייכשל מיידית במהלך חלונות הזמן שנקבעו מראש.
החלון הראשון נקבע ל-5 באוקטובר בשעה 14:00 לפי שעון UTC, ויסתיים ב-6 באוקטובר בשעה 00:00 UTC, כלומר עשר שעות של הפלה יזומה. עבור צוותים בישראל, מדובר בפגיעה ישירה: 14:00 UTC היא השעה 17:00 בשעון קיץ או 16:00 לאחר המעבר לשעון חורף בסוף החודש, בדיוק בסוף יום עבודה שבו צוותים רבים מבצעים מיזוגים. חלונות ההשבתה היזומים יפילו תהליכי בנייה החל משעות אחר הצהריים בישראל לאורך שמונה מועדים שונים באוקטובר. ששת המועדים הראשונים (5, 12, 16, 19, 23 ו-26 באוקטובר) יחלו בשעה 17:00 בישראל, בעוד ששני המועדים האחרונים (29 ו-30 באוקטובר) יחלו בשעה 16:00 בעקבות המעבר לשעון חורף, וכולם מסתיימים ב-00:00 UTC של היום העוקב.
כדי להעלות את המודעות להסרה הקרבה, משימות המשתמשות ב-macOS 14 ייכשלו זמנית במהלך תקופות ההשבתה היזומה המתוזמנות.הדוקומנטציה של GitHub
התוויות שנמחקות והחלופות של אפל
ההשבתה הזו אינה מוגבלת לתגית אחת בלבד. לפי הרשימה שפורסמה, המחיקה כוללת שלוש תוויות שונות: התווית הסטנדרטית macos-14 וכן הגרסאות המוגדלות macos-14-large ו-macos-14-xlarge. כל מי שמחזיק קובצי workflow המצביעים על השמות הללו יחווה כשלונות חוזרים במהלך אוקטובר, והחל מ-2 בנובמבר 2026 הראנרים הללו יימחקו לחלוטין משרתי החברה ולא יריצו משימות יותר לעולם.
המעבר לתחליפים כופה מעבר מלא לסביבת Apple Silicon. התוויות החלופיות הנתמכות שפורסמו במסמך כוללות את macos-15 ואת macos-15-xlarge, או תגיות כלליות כמו macos-latest המקבילה לפי הדוקומנטציה לתווית macos-26, לצד macos-latest-xlarge המקבילה לתווית macos-26-xlarge. כולן רצות על גבי שבבי arm64 בלבד. לא הייתי ממהר להניח שהכל יעבוד חלק: אם הפרויקט שלכם תלוי בכלים ישנים או ספריות בינאריות שאינן מותאמות לארכיטקטורה הזו, תצטרכו לקמפל אותן מחדש.
בעיניי זו החלטה נכונה של GitHub, גם אם היא כואבת למפתחים שתקועים מאחור.
| תווית מבוטלת (עד 2 בנובמבר 2026) | תווית חלופית מומלצת | ארכיטקטורה נתמכת |
|---|---|---|
| macos-14 | macos-15 או macos-latest | ARM64 |
| macos-14-large | לא פורסם | Intel |
| macos-14-xlarge | macos-15-xlarge או macos-latest-xlarge | ARM64 |
תורים ארוכים בלי שום הבטחה
גם אם תבחרו להתעלם מחלונות ההשבתה ולהמשיך לבנות על גבי התשתיות הישנות מחוץ לשעות ה-brownout, הביצועים לא יישארו כפי שהיו. בדוקומנטציה של GitHub נכתב מפורשות כי לקראת מועד ההסרה המלא, החברה עשויה לצמצם את קיבולת הראנרים עבור macOS 14. מי שימשיך להשתמש בתוויות הללו יגלה שהמכונות פשוט אינן זמינות.
המשמעות בפועל היא זמני המתנה ארוכים בהרבה עד שתהליך הבנייה בכלל יוקצה למכונה פנויה בענן. החברה לא פרסמה נתונים מספריים, מדדי סף או הערכות זמנים לגבי עומק הקיצוץ בקיבולת של השרתים, אלא רק ציינה שהדבר יוביל לזמני תור ארוכים יותר עבור משימות שימשיכו להשתמש בתוויות הישנות. ההודעה משאירה את המפתחים ללא שום התחייבות לזמני ריצה סבירים בתקופת המעבר הזו. מי שבוחר לדחות את השדרוג לרגע האחרון מהמר על הזמן הפנוי של השרתים, וזה הימור רע מאוד.
מה לשנות בקובץ ה-YAML שלכם
הפתרון הטכני ברור וקונקרטי. גשו לקובצי התצורה בתיקיית .github/workflows וחפשו את שורת runs-on. עליכם להחליף מופעים של macos-14 בתווית macos-15 או macos-latest, בהתאם ליציבות הנדרשת בפרויקט שלכם. אם השתמשתם בתשתיות גדולות, התאימו את macos-14-xlarge אל התוויות macos-15-xlarge או macos-latest-xlarge. שימוש בתווית macos-latest יבטיח עדכונים שוטפים לתמונות חדשות, אך עלול לחשוף אתכם לשינויים עתידיים ללא התרעה מוקדמת בקוד.
לפני שאתם דוחפים את השינוי לענף הראשי, שווה לבדוק את פירוט הכלים, ערכות ה-SDK של Xcode וגרסאות התוכנה המותקנות מראש במאגר runner-images. אם הבנייה שלכם תלויה בגרסת Xcode מסוימת שהוסרה בגרסה החדשה, תצטרכו להתאים את תסריט ההתקנה בהתאם. במקרה של תקלות מורכבות, ניתן לפנות אל GitHub Support לקבלת סיוע מנציגי השירות.
המפתחות כבר בידיים שלכם. כדאי להחליף את השורה הבודדת הזאת בקוד לפני ששעה 17:00 תתפוס אתכם לא מוכנים.
מקורות
- GitHub Actions: macOS 14 runner image retirementhttps://github.blog/changelog/2026-10-01-github-actions-macos-14-runner-image-retirement
- Changes to query results in the GitHub Actions API and UI - GitHub Changeloghttps://github.blog/changelog/2026-09-25-changes-to-query-results-in-the-github-actions-api-and-ui
- Expired GitHub Actions artifacts no longer shown in UI and API - GitHub Changeloghttps://github.blog/changelog/2026-09-24-expired-github-actions-artifacts-no-longer-shown-in-ui-and-api
- GitHub Actions Runner Images Repositoryhttps://github.com/actions/runner-images
- GitHub Supporthttps://support.github.com/contact?form%5Bsubject%5D=Re%3A+GitHub+Actions&tags=dotcom-contact-params
- GitHubhttps://weba.co.il/tools/github/
- GitHub Actionshttps://weba.co.il/tools/github-actions/
הידיעה נכתבה מהמקורות שלמעלה בתאריך הפרסום, וכל טענה בה נבדקה מולם. מצאתם טעות? כתבו.