2016-08-11 11 views
5

Я недавно пытался использовать travis CI со стеклом, и у меня есть .Стек с Travis CI

мой .travis.yml файл находится в моем репо, который здесь: (я использовал руководство на веб-сайте стека) Снимок моего файла конфигурации выглядит следующим образом:

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' 

Испытания не запускать, когда я нажимаю их на git, travis CI пытается построить мое репо, но когда я просматриваю журнал, он говорит, что он не может найти команду стека.

Однако в моем файле конфигурации я указал ему, чтобы установить стек.

Я не уверен, почему это происходит, любая помощь будет оценена по достоинству?

+0

StackOverflow вопросы должны быть в основном самодостаточным; пожалуйста, уменьшите '.travis.yml' до того, что можно реально опубликовать здесь. – leftaroundabout

+0

Можете ли вы предоставить соответствующий раздел файла, в котором вы пытаетесь вызвать Stack в файле Travis CI, и сообщение об ошибке, которое вы получаете от этого вызова? –

ответ

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:

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