मेरे पास वर्तमान में एक ऐसे एप्लिकेशन का निर्माण है जो असीम रूप से चलाने के लिए तैयार है। इसे रास्पबेरी पाई पर एक सेवा के रूप में चलाने के लिए डिज़ाइन किया गया है, इसलिए यह लगातार चलता रहेगा।
जब भी मैं इसे ट्रैविस-सीआई पर परीक्षण करने का प्रयास करता हूं, अनंत लूप भाग एक त्रुटि खींचता है, भले ही फ़ाइल सही ढंग से चलती है क्योंकि यह असीमित रूप से चल रही है। क्या इस त्रुटि को रोकने का कोई तरीका है, या क्या मुझे .travis.yml से बिल्ड को चलाने की क्षमता को हटाना होगा?
language: cpp
compiler:
- clang
- g++
script:
- make
- cd main
- ./jsonWeatherPrediction
मुझे उम्मीद है कि यह त्रुटि होगी, मैं - ./jsonWeatherPrediction
को हटाए बिना इसे रोकने के मौजूदा तरीके के बारे में निश्चित नहीं हूं
मुझे नहीं पता कि इससे मदद मिलेगी या नहीं, लेकिन बिल्ड https:// पर स्थित है। travis-ci.org/DMoore12/json-weather-prediction
अग्रिम में धन्यवाद :)
1 उत्तर
किसी भी उचित CI वर्कफ़्लो में, कार्य का प्रारंभ और अंत अच्छी तरह से परिभाषित होना चाहिए। आप जिस सॉफ़्टवेयर का परीक्षण कर रहे हैं वह हमेशा के लिए हो सकता है चल सकता है, लेकिन आपके परीक्षण नहीं होने चाहिए। तो, सबसे पहले, मैं फिर से सोचने का सुझाव देता हूं कि आप अपना निर्माण कैसे चलाते हैं।
https://travis-ci.org/DMoore12 जैसे बिल्ड को देख रहे हैं /json-weather-prediction/jobs/474719832, मैं देख रहा हूं कि आप बस अपना कमांड चला रहे हैं (जो एक अलग सवाल उठाता है: कमांड एक ही आउटपुट को हमेशा के लिए एक टाइट लूप में प्रिंट कर रहा है। क्या यह वांछित व्यवहार है? )
परीक्षण के लिए, आपको एक अलग तरह के व्यवहार की आवश्यकता होती है, जिसे परीक्षण किया जा सकता है (उदाहरण के लिए, एसटीडीआईएन से इनपुट लें या कमांड-लाइन फ्लैग, प्रिंट और टर्मिनेट करें)।
संबंधित सवाल
नए सवाल
travis-ci
होस्ट किए गए निरंतर एकीकरण सेवा के बारे में प्रश्नों के लिए।