Ошибка 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 во время. Ваша сборка остановлена.
Я попытался перестроить предыдущую фиксацию, которая была успешно построена и произошла одна и та же ошибка. Любые предложения по устранению проблемы?
Ответы
Ответ 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.