2016-06-01 61 views
13

Mam problem z Travisem CI - The commity że wciskam wszystko powiedzie się z powodu tego samego błędu:Travis CI Budowa Niezastosowanie

0.06s$ curl -sSL " http://llvm.org/apt/llvm-snapshot.gpg.key " | sudo -E apt-key add - gpg: no valid OpenPGP data found. The command "curl -sSL " http://llvm.org/apt/llvm-snapshot.gpg.key " | sudo -E apt-key add -" failed and exited with 2 during . Your build has been stopped.

ja próbuje odbudować poprzedni zobowiązują się, że zbudowany z powodzeniem i występuje ten sam błąd . Wszelkie sugestie, jak rozwiązać problem?

+0

Travis pobiera klucz przez zwykły HTTP i bezwarunkowo mu ufając, fajnie – Zanchey

+0

Czy ktoś zna dobry sposób na sprawdzenie, kiedy przywrócone zostanie repozytorium llvm? –

+0

LVV repo powraca ponownie – maxcnunes

Odpowiedz

15

http://llvm.org/apt/llvm-snapshot.gpg.key powraca 404 od około 2 dni temu. I http://llvm.org/apt/ co jest związane z ich homepage powrotów 404.

Temat w kanale #llvm na IRC jest mowa o:

APT repo temporary switched off. Check ML for the latest updates.

ML announcement:

TL;DR: APT repo switched off due to excessive load/traffic

Recently we realized that APT repo generates almost 95% of I/O on llvm.org and more than 40% of network bandwidth alone. During last 2 weeks the main services on llvm.org (svn, git, bugzilla) had serious problems with overall connectivity.

We decided to temporary switch APT repo off to see if this would help. Stay tuned for updates.

+1

Dowolny proponowany alternatywny sposób na zainstalowanie nowego clanga i llvm na robotach budujących? –

1

Serwer LLVM jest nadal w dół. Jednak dobrym pomysłem od osób stojących za rust (https://github.com/rust-lang/rust) jest rozwiązanie tego problemu za pomocą Docker.

Zobacz .travis.yml plik tutaj: https://github.com/rust-lang/rust/commit/b1651fb4d2c0349ccca108b8d24210d688507936

można znaleźć Travis zbudować tutaj: https://travis-ci.org/rust-lang/rust/builds/134924068

I włączone Döcker w moim buduje z doskonałych wyników, ale zajęło mi to kilka dni na zrobienie tego. Można znaleźć moje podejście tutaj: https://github.com/fuzzylite/fuzzylite/tree/master w plikach /Dockerfile i /.travis.yml

i wyniki tutaj: https://travis-ci.org/fuzzylite/fuzzylite/builds/137058927

2

rozwiązanie Temp

Ponieważ serwer LLVM nadal w dół używam szczęk przewidzianego w Pakiet Ubuntu.

addons: 
    apt: 
    sources: 
     - ubuntu-toolchain-r-test 
     #- llvm-toolchain-precise-3.7 
    packages: 
     - libgnome-keyring-dev 
     #- clang-3.7 
     - clang 

Pełny przykład: https://github.com/sqlectron/sqlectron-gui/blob/master/.travis.yml#L35

Jedynym problemem jest to, że zainstalowanie wersji 3.4 lub 3.5. Który wygląda dużo wolniej niż najnowszy dostępny na pakiecie llvm.

0

here jest przykładem, jak obecnie rozwiązać ten problem i używać języka 3.7.

sudo: required 
dist: trusty 

env: 
    global: 
    - LLVM_VERSION=3.7.0 
    - LLVM_ARCHIVE_PATH=$HOME/clang+llvm.tar.xz 

before_install: 
    - wget http://llvm.org/releases/$LLVM_VERSION/clang+llvm-$LLVM_VERSION-x86_64-linux-gnu-ubuntu-14.04.tar.xz -O $LLVM_ARCHIVE_PATH 
    - mkdir $HOME/clang+llvm 
    - tar xf $LLVM_ARCHIVE_PATH -C $HOME/clang+llvm --strip-components 1 
    - export PATH=$HOME/clang+llvm/bin:$PATH 

Robię to samo dla klang 3.5/3.6/3.7/3.8 i to działa.

Zadzwonię pod numer clang++, a nie clang++-3.7 lub coś podobnego - jest on dodawany do zmiennej PATH.