GitHub Actions Job का अधिकतम निष्पादन समय
मैं अपने ब्लॉग पोस्ट के अनुवाद को स्वचालित करने के लिए GitHub Actions का उपयोग कर रहा हूं। शुरुआत में, मैंने सभी पोस्ट को एक ही जॉब में अनुवाद करने का प्रयास किया, जहां सभी अनुवाद पूरे होने के बाद ही परिवर्तनों को रिपॉजिटरी में कमिट किया जाता था।
मैं आशावादी था और सो गया, यह उम्मीद करते हुए कि प्रक्रिया पूरी हो जाएगी। हालांकि, 8 घंटे बाद, मैं उठा और निम्नलिखित त्रुटि देखी:
GitHub Actions 12 पर चल रहे जॉब ने 360 मिनट की अधिकतम निष्पादन समय सीमा को पार कर लिया है।
इसका मतलब था कि 6 घंटे का अनुवाद कार्य खो गया, क्योंकि कमिट केवल अंत में हुआ था।
इसे हल करने के लिए, मैंने वर्कफ़्लो को संशोधित किया ताकि हर 10 फ़ाइलों के बाद परिवर्तनों को कमिट किया जाए।
इसके अलावा, मैंने कुल अनुवाद समय को 6 घंटे से घटाकर लगभग एक घंटे तक कम करने के लिए मल्टीथ्रेडेड प्रोग्रामिंग को लागू किया।
GitHub Actions बहुत लचीलापन प्रदान करता है। यह कई वर्कफ़्लो जॉब्स का समर्थन करता है, जिससे कार्यों को अलग किया जा सकता है। कुछ जॉब्स को प्रत्येक कमिट पर ट्रिगर किया जा सकता है, जबकि अन्य को विभिन्न इवेंट्स द्वारा ट्रिगर किया जा सकता है।