के साथ पैक्रेट (सीआरएएन के बजाय) में आर पैकेज स्रोत फ़ाइलों का उपयोग करना मैं R package that is an RStudio project के साथ काम कर रहा हूं, और मैं अपने प्रोजेक्ट के लिए निर्भर पैकेजों के स्रोत की स्थानीय प्रतिलिपि रखने के लिए पैक्रेट का उपयोग कर रहा हूं ।ट्रेविस-सीआई
प्रत्येक बार जब मैं प्रतिबद्ध करता हूं तो मुझे Travis-CI checking my R package मिल गया है, लेकिन हर बार ट्रैविस मेरा पैकेज बनाता है, यह मेरे packrat/
निर्देशिका में प्राप्त संस्करणों के बजाय निर्भर पैकेज का नवीनतम संस्करण प्राप्त करता है।
मैं richfitz/wood वह प्रतीत होता है कि उसकी .travis.yml
फ़ाइल में इस के साथ इस लक्ष्य को हासिल किया है करने के लिए देख सकते हैं:
env:
USE_PACKRAT=1
और एक काफी जटिल make/packrat.mk फ़ाइल जो यह सब काम करता है।
मेरा प्रश्न यह है कि मेरी परियोजना को कॉन्फ़िगर करने का सबसे आसान तरीका क्या है (उदा। मेरी .travis.yml
फ़ाइल) ट्रैविस मशीन को ग्रिबब पर packrat/
निर्देशिका से संकुल प्राप्त करने के लिए, और सीआरएएन से नहीं?
क्या यह लंबा निर्माण समय बनी रहती है? या पहले निर्माण के बाद कैश किए गए पैकेज हैं? –
अच्छा सवाल, हाँ, ऐसा लगता है कि पैकर का उपयोग करते समय समय स्थिर और उच्च होता है। यहां मेरे उपयोग-मामले निर्माण सारांश हैं: https://travis-ci.org/benmarwick/mjbtramp/builds, [एक निर्माण जहां मैंने पैट्रेट बंद कर दिया] [https: // travis-ci।संगठन/बेंमारविक/एमजेबीट्रैम्प/बिल्ड/157751062) विशेष रूप से यह देखने के लिए कि समय 2 मिनट से कम समय में आता है, बाकी के साथ, पैट्रेट का उपयोग करके, 13-18 मिनट। पैकेट से बने कैशिंग पैकेज शायद मदद करेंगे! – Ben
कैशिंग संभव है! मैंने यह दिखाने के लिए अपना जवाब अपडेट किया है कि – Ben