2016-08-11 5 views
5

나는 최근에 스택이있는 트래비스 CI를 사용하려고 시도해 왔으며 어떤 문제에 대해서는 이 실행 중입니다.트래비스 CI가있는 스택 CI

내 .travis.yml 파일이 여기에 제의 repo에 있습니다

sudo: false 

# Caching so the next build will be fast too. 
cache: 
    directories: 
    - $HOME/.stack 

before_install: 
# Download and unpack the stack executable 
- mkdir -p ~/.local/bin 
- export PATH=$HOME/.local/bin:$PATH 
- travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack' 

테스트를 : 다음과 같이 내 config 파일의 스냅 샷입니다 (I 스택 웹 사이트의 가이드를 사용) 내가 그들을 자식에 밀어 넣을 때 실행에 실패하면, travis CI는 나의 저장소를 만들려고 시도하지만 로그를 조사 할 때 스택 명령을 찾을 수 없다고 말합니다.

그러나 설정 파일에서 스택을 설치하도록 지정했습니다.

왜 이런 일이 일어나고 있는지 확실하지 않지만 도움이 될 것입니다.

+0

; '.travis.yml' 파일을 여기에 실제로 게시 할 수있는 것으로 축소하십시오. – leftaroundabout

+0

Travis CI 파일에서 Stack을 호출하려고하는 파일의 관련 섹션과 그 호출에서 얻은 오류 메시지를 줄 수 있습니까? –

답변

3

본 적이 있습니다.

[0K$ travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | \ tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack' 
/home/travis/build.sh: line 45: tar: command not found 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 

    0  0 0  0 0  0  0  0 --:--:-- --:--:-- --:--:--  0 
    0  0 0  0 0  0  0  0 --:--:-- --:--:-- --:--:--  0 

    0  0 0 607 0  0 7527  0 --:--:-- --:--:-- --:--:-- 7527 

    0 9223k 0  0 0  0  0  0 --:--:-- --:--:-- --:--:--  0 
[31;1mThe command "curl -L https://www.stackage.org/stack/linux-x86_64" failed. Retrying, 2 of 3.[0m 

    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 

    0  0 0  0 0  0  0  0 --:--:-- --:--:-- --:--:--  0 
    0  0 0  0 0  0  0  0 --:--:-- --:--:-- --:--:--  0 

    0  0 0 607 0  0 9491  0 --:--:-- --:--:-- --:--:-- 9491 

[31;1mThe command "curl -L https://www.stackage.org/stack/linux-x86_64" failed. Retrying, 3 of 3.[0m 

    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 

    0  0 0  0 0  0  0  0 --:--:-- --:--:-- --:--:--  0 
    0  0 0  0 0  0  0  0 --:--:-- --:--:-- --:--:--  0 

    0  0 0 607 0  0 11999  0 --:--:-- --:--:-- --:--:-- 11999 

[31;1mThe command "curl -L https://www.stackage.org/stack/linux-x86_64" failed 3 times. 

어떤 종류의 네트워크 문제로 인해 curl이 실패한 경우입니다. 다음 번에 빌드를 다시 시작하고 더 나은 운을 기대하십시오. 경우 사람에

가 여기에있다, 관심이 내 완전하지만 최소한의 .travis.yml : 질문은 대부분 자체 포함해야한다 StackOverflow의

sudo: false 

language: c 

cache: 
    directories: 
    - ~/.stack 

addons: 
    apt: 
    packages: 
     - libgmp-dev 

before_install: 
    # Download and unpack the stack executable 
    - mkdir -p ~/.local/bin 
    - export PATH=$HOME/.local/bin:$PATH 
    - travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack' 

install: 
    - stack --no-terminal --install-ghc test --only-dependencies 

script: 
    - stack --no-terminal test --haddock --no-haddock-deps