2017-03-23 9 views
6

मैं एक अजगर पैकेज जो ज्यादातर ++ कोड सी है निर्माण कर रहा हूँ (numpy लगता है)सहायक दो भाषाओं

मेरे ट्रैविस फ़ाइल अभी

language: cpp 
compiler: 
    - gcc 
    - clang 
os: 
    - linux 
    - osx 
dist: trusty 

script: "make pcst_fast_test && ./pcst_fast_test" 

notifications: 
... 

है लेकिन मैं भी कुछ लिखा है test_pcst_fast.py नामक फ़ाइल में पायथन परीक्षण। क्या ट्रेविस से उनको फोन करने का कोई तरीका है?

यह whether travis supports multiple languages in one file के रूप में अस्पष्ट लगता है, लेकिन ऐसा लगता है कि अधिकांश लोग language टैग के तहत केवल एक भाषा सूचीबद्ध करने के बावजूद इसे खींचते हैं।

उत्तर

2

ट्रैविस प्रति नौकरी कई भाषाओं का समर्थन नहीं करता है।

श्रेणियों after_success पर देखो और after_scriptin the Travis build lifecycle docs

इसके अलावा

, आप अधिक लिपियों का निर्माण जोड़ सकते हैं वे स्वतंत्र रूप से चलाया जाएगा, सिर्फ इस तरह उन्हें सूचीबद्ध: नहीं

script: 
    - "make pcst_fast_test && ./pcst_fast_test" 
    - "./test_pcst_fast.py" 

अगर कोई अजगर स्थापित है (c बनाता है के बारे में सुनिश्चित करें), आप इसे इंस्टॉल कर सकते हैं, यह .travis.yml देखें, यह एक निर्भरता के रूप में कस्टम पायथन दुभाषिया स्थापित करता है।

0

आप कई भाषाओं को नहीं जोड़ सकते हैं, जो आप देख रहे व्यवहार को बताते हैं, और नोड_जेएस सेटिंग केवल नोड भाषा प्रोजेक्ट में पहचानी जाएगी।

ट्रैविससीआई में शामिल एनवीएम का उपयोग आप क्या कर सकते हैं।

उदाहरण के लिए, आप शामिल कर सकते हैं

  • nvm स्थापित 0.10

  • nvm अपने before_install खंड में उपयोग करें 0,10

के नवीनतम v0.10.x रिहाई डाउनलोड करने के लिए नोड।

हालांकि

,

ट्राविस जावा का निर्माण पर्यावरण, आप Node.js runtimes प्रबंधन करने के लिए उपयोग कर सकते हैं nvm पर:

.travis.yml

language: java 

jdk: 
    - oraclejdk8 

env: 
    - NODE_VERSION="0.12" 

before_install: 
    - nvm install $NODE_VERSION 

अपने नोड संस्करण हाल ही में हुई है , आपको भी एनवीएम अपडेट करना पड़ सकता है।

nvm अद्यतन करते हैं, अपने .travis.yml में यह लिखने के लिए:

before_install: 
    - wget https://raw.githubusercontent.com/creationix/nvm/v0.31.0/nvm.sh -O ~/.nvm/nvm.sh 
    - source ~/.nvm/nvm.sh 
    - nvm install 5 # for Node v5 
    - node --version 

ऊपर के उदाहरण दिखाता है कि कैसे पहले nvm v0.31 के लिए अद्यतन करने के लिए तो नोड v5 प्राप्त करने के लिए।

संबंधित मुद्दे