2017-03-23 22 views
6

Tôi đang xây dựng một gói python mà chủ yếu là C++ mã (nghĩ NumPy)Hỗ trợ hai ngôn ngữ trong file travis.ci

tập tin travis của tôi hiện là

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

script: "make pcst_fast_test && ./pcst_fast_test" 

notifications: 
... 

Nhưng tôi cũng đã viết một số kiểm tra python trong một tệp có tên là test_pcst_fast.py. Có cách nào để gọi những người đó từ chuyến đi không?

Có vẻ như không rõ ràng là whether travis supports multiple languages in one file, nhưng có vẻ như hầu hết mọi người đều tắt tính năng này mặc dù chỉ liệt kê một ngôn ngữ trong thẻ language.

Trả lời

2

Travis chưa hỗ trợ nhiều ngôn ngữ cho mỗi công việc.

Nhìn vào loại after_successafter_scriptin the Travis build lifecycle docs

Ngoài ra, bạn có thể thêm xây dựng thêm các kịch bản, họ sẽ chạy độc lập, chỉ cần liệt kê chúng như thế này:

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

Nếu không có python cài đặt (không chắc chắn về số c bản dựng), bạn có thể cài đặt nó, hãy xem .travis.yml này, nó cài đặt trình thông dịch python tùy chỉnh làm phụ thuộc.

0

Bạn không thể thêm nhiều ngôn ngữ, giải thích hành vi bạn đang thấy và cài đặt node_js sẽ chỉ được nhận dạng trong dự án ngôn ngữ nút.

Những gì bạn có thể làm là sử dụng nvm được tích hợp trong TravisCI.

Ví dụ, bạn có thể bao gồm

  • nvm cài đặt 0.10

  • nvm sử dụng 0,10

trong phần before_install của bạn để tải về phiên bản mới nhất của v0.10.x nút.

Tuy nhiên,

Trên một Travis Java xây dựng môi trường, bạn có thể sử dụng để quản lý nvm Node.js runtimes:

.travis.yml

language: java 

jdk: 
    - oraclejdk8 

env: 
    - NODE_VERSION="0.12" 

before_install: 
    - nvm install $NODE_VERSION 

Nếu phiên bản Node của bạn là rất gần đây , bạn có thể phải cập nhật nvm quá.

Để cập nhật nvm, viết những dòng này trong .travis.yml của bạn:

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 

Ví dụ trên cho thấy làm thế nào để lần đầu tiên nâng cấp lên nvm v0.31, để sau đó lấy Node v5.

Các vấn đề liên quan