Сбой сборки 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
или что - то еще-оно добавляется к пути.