2017-04-16 1 views
1

는 잘하면 아주 기본적인 질문을해야하지만, 여기 아래에있는 내 .travis.yml 파일입니다확인 트래비스-CI 실행은 * 모두 * 파이썬 2와 3은

language: python 

python: 
    - "2.6" 
    - "2.7" 
    - "3.2" 
    - "3.3" 
    - "3.4" 
    - "3.5" 
    - "nightly" 

matrix: 
    allow_failures: 
    - python: "2.6" 
    - python: "3.2" 
    - python: "3.3" 
    - python: "3.4" 
    - python: "nightly" 

install: 
    - pip install -r requirements.pip 
    - pip install -r test/requirements.pip 

script: python -B test/test.py 

당신이 맨 아래에있는 스크립트를 보면, 그것은이의는 파이썬이 명령은 python3 반면에 당신은, 파이썬 2 내가 물어보고 싶은 3.

, 그 아래 스크립트 인수가 충분 모두에서 버전을 사용하도록 선택할 상단을 볼 수있는 파이썬 3입니다? Travis가 위에 선택한 모든 단일 버전에서 스크립트를 실행하도록합니다.

나는 그냥 .yml을 업로드하고 그 자리에서 작동시키기를 원하기 때문에 업로드하기 전에 묻기로했다. 몇 가지 커밋을 시도하지 않고 작은 오류를 정리하고 모든 곳에서 빌드 실패를 방지합니다.

+1

이 코드는 실제 코드가 아닐 수도 있지만, 더 이상 2.6 및 3.2를 지원하지 않기를 바랍니다. D –

+0

@AnttiHaapala [** 여기 **] (https : // travis-ci .org/finnrayment/dash-h), 그 아름다운! 2.6에 관해서. 내가이 오류와 함께하지 않는 것 같아요 ... 왜 내가 3.2를 지원해서는 안되나요? – finnrayment

+0

3.2는 오래전에 EOLed되었으며 3.3에있는 이식성 기능을 지원하지 않습니다. 예를 들어'u''string을 지원하지 않습니다. –

답변

2

예. python은 Python의 모든 버전을 가리킬 수 있으며 사실 Arch와 같은 일부 배포판에서는 기본값이 3입니다. virtualenv Travis는 지정된 버전으로 파이썬 링크를 사용합니다.

디버깅 정보 : 커밋 기록을 오염시키지 않으려는 경우 작업 할 분기를 만들고 나중에 스쿼시/리베이스 병합을 수행하십시오.

+0

대단히 감사합니다! 좋은 소리. – finnrayment

+0

답변을 수락 해 주셔서 감사합니다. –

2

명령 python은 항상 매트릭스의 Python 버전 중 하나를 의미합니다. 즉, 빌드가 해당 목록에서 다른 버전을 가리키는 때마다 python 번 5 번 실행됩니다.

현재 서브 빌드의 버전 번호는 TRAVIS_PYTHON_VERSION 환경 변수에서 사용 가능합니다.