GitHub Actions හි කාලසටහන් (schedule) පදනම් වූ ක්රෝන් රූපලාවන්යයන් 06:30ට ක්රියාත්මක නොවීම ගැන සංවර්ධකයින් අතර විශාල කතාබහක් පවතී. නියමිත වේලාවට නොපැමිණීම නිසා වැඩි දවසක පවා වැඩ මොහොතක් අහිමි විය හැකිය.
ඉහත ගැටළුව සොයා බැලීමට, ලේඛකයා GitHub Actions හි කාලසටහන් පරීක්ෂා කරන ලද පොදු රෙපොසිටරියක් තනා, 18 ක්රෝන් වැඩසටහන් (ඇතුළත කිහිපයක් අභ්යන්තර පරීක්ෂණ සඳහා) පරීක්ෂා කරයි. සති 7ක කාලසීමාව තුළ, දිනපතා 06:30ට ක්රියාත්මක විය යුතු වැඩසටහන සෑම දිනයකම ක්රියාත්මක වුණාද? එය ක්රියාත්මක වුනේ නමුත් සැබෑ ඇරඹුම් වේලාව 2‑3 පැය පමණ පසුබැසී තිබුණි. සෑම දිනයකම මධ්යම වේලාව 2h42m පමණ පසුබැසී තිබුණි.
GitHub විසින් මෙම කාලසටහන් “best‑effort” ලෙස දක්වා ඇති අතර, නිදහස් (free) සැලසුම් වල තද පීඩනයක් (throttling) ඇති නිසා මේ වගේ ප්රතිඵල දක්නට ලැබේ. වැඩසටහනක් පූර්ණයෙන්ම නවතා දැමීම, 60 දිනක් රෙපොසිටරිය නොපාවිච්චි කිරීමෙන් පසු සිදුවේ, ඒ පිළිබඳ කිසිදු තොරතුරක් ලැබෙන්නේ නැත.
මෙම අවස්ථා වලට පිළිතුරු ලෙස, ලේඛකයා Cronwake නම් GitHub App එකක් නිර්මාණය කරයි. එය එකවර සංවිධානයකට (org) ස්ථාපනය කර, සියලු cron: සංකේතයන් සොයා, නියමිත රන් එකක් නොපැමිණු විට Slack, Discord, Telegram, PagerDuty, webhook වැනි නාලි මගින් ඇඟවීම් ලබා දේ. කිසිදු රෙපොසිටරියට YAML හෝ secret එකක් එක් කිරීමට අවශ්ය නොවේ; කියවීමට පමණක් අවසර (read‑only) ඇත.
ශ්රී ලංකාවට ඇති වැදගත්කම
- ශ්රී ලංකාවේ තරුණ සංවර්ධකයින්ට GitHub Actions කාලසටහන් වල වාසිය සහ අවදානම පිළිබඳ ප්රථම අත්දැකීම ලැබේ.
- ව්යාපාරික CI/CD පද්ධති භාවිතා කරන සමාගම්ට කාලය අහිමි වීමෙන් වළක්වා ගැනීමට, Cronwake වැනි නිරීක්ෂණ මෙවලමක් හරහා ඉක්මනින් ප්රතිචාර ලබා ගත හැක.
- ආරක්ෂක (security) පාර්ශ්වයෙන්, අකාරාදික රන් නොසිදු වීම හෝ අහම්බෙන් නවතා දැමීමේ අවදානම අඩු කරයි.
අවසන් වශයෙන්, GitHub Actions කාලසටහන් “best‑effort” බව පිළිගත යුතුද? එය කාර්ය සාධනයේ වැදගත් කොටසක් නම්, Cronwake වැනි නිදහස් නිරීක්ෂණ මෙවලමක් භාවිතා කරමින් ඔබේ වැඩසටහන් නිරන්තරයෙන් නිරීක්ෂණය කිරීම සුදුසු වේ.