Title: GitHub Actions இயல்பு நிலைக்குத் திரும்பியுள்ளது, ஆனால் கைமுறைத் திருத்தங்கள் தேவைப்படுகின்றன
ஆகஸ்ட் 7 அன்று 02:04 UTC அளவில் GitHub Actions மீண்டும் செயல்பாட்டிற்கு வந்தது. இந்தச் சேவையின் முடக்கம் காரணமாக, பல push மற்றும் pull-request நிகழ்வுகள் (events) இயங்காமல் போய்விட்டன, எனவே டெவலப்பர்கள் அவற்றை கைமுறையாக மீண்டும் இயக்க வேண்டியுள்ளது.
தற்போது status page பச்சை நிறத்தில் (green) காட்டுகிறது, ஆனால் சேவையின் முடக்கத்தின் போது தொடங்க வேண்டிய எந்தவொரு workflow-உம் இயங்கவில்லை. விடுபட்ட triggers-களை GitHub தானாகவே மீண்டும் இயக்க முடியாது என்பதால், குழுக்கள் ஒரு புதிய commit-ஐ push செய்ய வேண்டும், pull request-ஐப் புதுப்பிக்க வேண்டும் அல்லது UI-இல் உள்ள Re-run jobs என்பதைக் கிளிக் செய்ய வேண்டும். open-source Actions Runner Controller பயன்படுத்துபவர்கள், runner pods தேவையற்ற முறையில் இயங்காமல் (idle) நின்றுவிடவில்லை என்பதைச் சரிபார்க்க வேண்டும்.
என்ன நடந்தது மற்றும் இது ஏன் முக்கியமானது
மில்லியன் கணக்கான repos-களின் CI pipelines-களை GitHub Actions இயக்குகிறது. இது முடங்கும்போது, குறியீடு மாற்றங்கள் (code changes) அப்படியே நின்றுவிடுகின்றன, test suites இயங்குவதில்லை மற்றும் deployments தாமதமாகின்றன. ஆகஸ்ட் 7 அன்று, மிகவும் பொதுவான இரண்டு CI triggers ஆகிய push events (புதிய commits) மற்றும் pull-request events (review updates) ஆகிய இரண்டையும் இந்தச் சேவை செயலாக்குவதை நிறுத்தியது.
உங்கள் pipelines-களை எவ்வாறு மீட்டெடுப்பது
- புதிய commit-ஐ push செய்யவும் – கிளையில் (branch) செய்யப்படும் எந்தவொரு மாற்றமும் push trigger-ஐ மீண்டும் இயக்கும்.
- pull request-ஐப் புதுப்பிக்கவும் – PR workflow-ஐ மீண்டும் இயக்க ஒரு கருத்தைப் (comment) பகிரவும், தலைப்பை மாற்றவும் அல்லது கூடுதல் commits-களை push செய்யவும்.
- workflow-ஐ கைமுறையாக மீண்டும் இயக்கவும் – Actions UI இப்போது ஒவ்வொரு தோல்வியடைந்த run-க்கும் “Re-run jobs” என்ற பொத்தானைக் காட்டுகிறது.
நீங்கள் Actions Runner Controller மூலம் self-hosted runners-களைப் பயன்படுத்தினால், runner pods-களைச் சோதிக்கவும். சேவை மீண்டும் தொடங்கிய பிறகும் சில pods idle நிலையில் இருக்கலாம்; அவற்றை restart அல்லது redeploy செய்யவும்.
குழுக்களுக்கான பாதிப்புகள்
- உற்பத்தித்திறன் இழப்பு (Productivity loss) – வழக்கமாக சில நிமிடங்களில் கிடைக்க வேண்டிய feedback-க்காக டெவலப்பர்கள் காத்திருக்க வேண்டியுள்ளது.
- வெளியீட்டுத் தாமதங்கள் (Release delays) – ஒரு release-ஐக் கட்டுப்படுத்தும் எந்தவொரு pipeline-உம் அதன் வெளியீட்டுத் தேதியைத் தள்ளிப்போடலாம்.
- செயல்பாட்டுச் சுமை (Operational overhead) – குழுக்கள் சமீபத்திய runs-களை ஆய்வு செய்ய வேண்டும், விடுபட்டவற்றை அடையாளம் காண வேண்டும் மற்றும் மேலே உள்ள கைமுறைப் படிகளைச் செய்ய வேண்டும், இது புதிய அம்சங்களை (feature work) உருவாக்குவதற்கான நேரத்தைப் பாதிக்கிறது.
முக்கியக் குறிப்பு: இந்தச் சேவையின் முடக்கம், முதிர்ச்சியடைந்த CI சேவைகள்கூட jobs-களைத் தவறவிடக்கூடும் என்பதையும், தானியங்கி மறுஇயக்கம் (automatic replay) உறுதி செய்யப்படாது என்பதையும் காட்டுகிறது. உங்கள் incident-response playbooks-களில் கைமுறை மீட்புப் படிகளைச் சேர்த்துக்கொள்ளுங்கள் மற்றும் அதிகத் திறன் கொண்ட event handling-ஐ நோக்கி GitHub எடுக்கும் அடுத்தகட்ட நடவடிக்கைகளைக் கவனியுங்கள்.
