2016-06-01 26 views
13

Sto avendo un problema con Travis CI - i commit che spingo tutte falliscono con lo stesso errore:Travis CI Costruire mancanza

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.

ho cercato di ricostruire un commit precedente che ha costruito con successo e si verifica lo stesso errore . Qualche suggerimento su come risolvere il problema?

+0

Travis sta recuperando la chiave su HTTP semplice e si fida di esso incondizionatamente, bello – Zanchey

+0

Qualcuno sa un buon modo per controllare quando il repository apt llvm viene ripristinato? –

+0

Il repository llvm è tornato di nuovo – maxcnunes

risposta

15

http://llvm.org/apt/llvm-snapshot.gpg.key restituisce 404 da circa 2 giorni. E http://llvm.org/apt/ che è collegato dai loro homepage rendimenti 404.

L'argomento nel canale #llvm su IRC menziona:

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

Il 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

Qualunque altro modo alternativo per installare nuovi clang e llvm sui bot di costruzione? –

1

server The LLVM è ancora basso. Tuttavia, un molto buona idea dalle persone dietro rust (https://github.com/rust-lang/rust) è di risolvere questo problema utilizzando Docker.

Vedere il file .travis.yml qui: https://github.com/rust-lang/rust/commit/b1651fb4d2c0349ccca108b8d24210d688507936

È possibile trovare i Travis costruire qui: https://travis-ci.org/rust-lang/rust/builds/134924068

ho incorporato nel mio Docker costruisce con ottimi risultati, ma mi ha preso un un paio di giorni per farlo. Potete trovare il mio approccio qui: https://github.com/fuzzylite/fuzzylite/tree/master nei file /Dockerfile e /.travis.yml

ed i risultati qui: https://travis-ci.org/fuzzylite/fuzzylite/builds/137058927

2

soluzione Temp

Dal momento che il server di LLVM ancora giù Sto utilizzando il clang fornito nel Pacchetto di Ubuntu.

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

esempio completa: https://github.com/sqlectron/sqlectron-gui/blob/master/.travis.yml#L35

L'unico problema è che installa la versione 3.4 o 3.5. Quale sembra essere molto più lento dell'ultimo disponibile sul pacchetto llvm.

0

here è un esempio di come risolvere questo problema e utilizzare clang 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 

Sto facendo lo stesso per clang 3.5/3.6/3.7/3.8 e funziona.

Io chiamo clang++ e non clang++-3.7 o qualsiasi altra cosa: è anteposto al PERCORSO.