Сбой сборки Travis CI

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

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

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

4 ответов


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, чтобы посмотреть, поможет ли это. Следите за обновлениями.


темп решением

поскольку сервер 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.


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

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

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

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

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


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

Я делаю то же самое для лязгом 3.5/3.6/3.7/3.8 и это работает.

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