Подтвердить что ты не робот

Ошибка Travis CI

У меня проблема с Travis CI - коммиты, которые я нажимаю на все сбой с той же ошибкой:

0.06s $curl -sSL "http://llvm.org/apt/llvm-snapshot.gpg.key" | sudo -E apt-key add - gpg: не найдены действительные данные OpenPGP. Команда "curl -sSL" http://llvm.org/apt/llvm-snapshot.gpg.key "| sudo -E apt-key add -" не удалась и завершилась с 2 во время. Ваша сборка остановлена.

Я попытался перестроить предыдущую фиксацию, которая была успешно построена и произошла одна и та же ошибка. Любые предложения по устранению проблемы?

4b9b3361

Ответ 1

http://llvm.org/apt/llvm-snapshot.gpg.key возвращает 404 примерно 2 дня назад. И http://llvm.org/apt/, который связан с их домашней страницей, возвращает 404.

Тема в канале #llvm в IRC:

APT repo временно отключен. Проверьте ML на наличие последних обновлений.

Объявление ML:

TL; DR: ретрансляция APT отключена из-за чрезмерной нагрузки/трафика

Недавно мы поняли, что APT repo генерирует почти 95% ввода-вывода на llvm.org и более 40% пропускной способности сети. В течение последних 2 недель основные услуги на llvm.org(svn, git, bugzilla) имели серьезные проблемы с общей связностью.

Мы решили временно отключить APT repo, чтобы узнать, поможет ли это. Следите за обновлениями.

Ответ 2

Решение Temp

Поскольку сервер llvm все еще работает, я использую clang, предоставленный в пакете Ubuntu.

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

Полный пример: https://github.com/sqlectron/sqlectron-gui/blob/master/.travis.yml#L35

Единственная проблема заключается в том, что устанавливается версия 3.4 или 3.5. Который выглядит намного медленнее, чем последний, доступный в пакете llvm.

Ответ 3

Сервер llvm все еще работает. Тем не менее, хорошая идея очень от людей, стоящих за rust (https://github.com/rust-lang/rust), должна решить эту проблему используя Docker.

Смотрите файл .travis.yml здесь: https://github.com/rust-lang/rust/commit/b1651fb4d2c0349ccca108b8d24210d688507936

Вы можете найти здесь: https://travis-ci.org/rust-lang/rust/builds/134924068

Я включил Docker в мои сборки с результатами отлично, но мне потребовалось пару дней, чтобы сделать это. Вы можете найти мой подход здесь: https://github.com/fuzzylite/fuzzylite/tree/master в файлах /Dockerfile и /.travis.yml

и результаты здесь: https://travis-ci.org/fuzzylite/fuzzylite/builds/137058927

Ответ 4

здесь является примером того, как в настоящее время решить эту проблему и использовать 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

Я делаю то же самое для clang 3.5/3.6/3.7/3.8, и он работает.

Я вызываю clang++, а не clang++-3.7 или что угодно - он добавляется к PATH.