From 93bc946e13dbf54348e77f3680ccaf8302596df6 Mon Sep 17 00:00:00 2001 From: Owen Jones Date: Wed, 29 Aug 2018 16:23:52 +0100 Subject: [PATCH 1/2] Use sudo build and manually install clang-3.7 Travis have removed llvm-toolchain-precise-3.7 from their whitelist of sources for the "apt:" option, so we have to use a sudo build and add it as a source ourselves. --- .travis.yml | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/.travis.yml b/.travis.yml index 6bf16937ca1..b11be4cc262 100644 --- a/.travis.yml +++ b/.travis.yml @@ -149,22 +149,24 @@ jobs: # Ubuntu Linux with glibc using clang++-3.7, no-debug mode - stage: Test different OS/CXX/Flags os: linux - sudo: false + sudo: true compiler: clang cache: ccache addons: apt: sources: - ubuntu-toolchain-r-test - - llvm-toolchain-precise-3.7 packages: - libwww-perl - - clang-3.7 - g++-5 - libstdc++-5-dev - libubsan0 - parallel before_install: + - curl -sSL "http://apt.llvm.org/llvm-snapshot.gpg.key" | sudo -E apt-key add - + - echo "deb http://apt.llvm.org/precise/ llvm-toolchain-precise-3.7 main" | sudo tee -a /etc/apt/sources.list > /dev/null + - sudo apt-get update --option Acquire::Retries=100 --option Acquire::http::Timeout="60" + - sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install clang-3.7 - mkdir bin - ln -s /usr/bin/gcc-5 bin/gcc - ln -s /usr/bin/c++-5 bin/g++ @@ -178,21 +180,23 @@ jobs: # Ubuntu Linux with glibc using clang++-3.7, debug mode, disable USE_DSTRING - stage: Test different OS/CXX/Flags os: linux - sudo: false + sudo: true compiler: clang cache: ccache addons: apt: sources: - ubuntu-toolchain-r-test - - llvm-toolchain-precise-3.7 packages: - libwww-perl - - clang-3.7 - g++-5 - libstdc++-5-dev - libubsan0 before_install: + - curl -sSL "http://apt.llvm.org/llvm-snapshot.gpg.key" | sudo -E apt-key add - + - echo "deb http://apt.llvm.org/precise/ llvm-toolchain-precise-3.7 main" | sudo tee -a /etc/apt/sources.list > /dev/null + - sudo apt-get update --option Acquire::Retries=100 --option Acquire::http::Timeout="60" + - sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install clang-3.7 - mkdir bin - ln -s /usr/bin/gcc-5 bin/gcc - ln -s /usr/bin/g++-5 bin/g++ From 1cb6c9b2d06e9eae48c940b300d32c37953977d6 Mon Sep 17 00:00:00 2001 From: Owen Date: Wed, 29 Aug 2018 17:42:36 +0100 Subject: [PATCH 2/2] Try to fix travis failure on doxygen stage MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Travis log included the following lines: W: GPG error: http://packages.cloud.google.com/apt cloud-sdk-trusty InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6A030B21BA07F4FB W: The repository 'http://packages.cloud.google.com/apt cloud-sdk-trusty InRelease' is not signed. W: There is no public key available for the following key IDs: 6A030B21BA07F4FB W: http://ppa.launchpad.net/couchdb/stable/ubuntu/dists/trusty/Release.gpg: Signature by key 15866BAFD9BCC4F3C1E0DFC7D69548E1C17EAB57 uses weak digest algorithm (SHA1) travis_fold:end:apt-get.diagnostics  The command "sudo -E apt-get -yq --no-install-suggests --no-install-recommends $TRAVIS_APT_OPTS install cmake google-cloud-sdk graphviz" failed and exited with 100 during . --- .travis.yml | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/.travis.yml b/.travis.yml index b11be4cc262..2237bf724f9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -49,18 +49,14 @@ jobs: env: NAME: "DOXYGEN-CHECK" DOXYGEN_VERSION: "1.8.14" - addons: - apt: - sources: - - sourceline: 'deb http://packages.cloud.google.com/apt cloud-sdk-trusty main' - key_url: 'https://packages.cloud.google.com/apt/doc/apt-key.gpg' - packages: - - cmake - - google-cloud-sdk - - graphviz cache: directories: - ${TRAVIS_BUILD_DIR}/doxygen/build/bin + before_install: + - curl -sSL "https://packages.cloud.google.com/apt/doc/apt-key.gpg" | sudo -E apt-key add - + - echo "deb http://packages.cloud.google.com/apt cloud-sdk-trusty main" | sudo tee -a /etc/apt/sources.list > /dev/null + - sudo apt-get update --option Acquire::Retries=100 --option Acquire::http::Timeout="60" + - sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install cmake google-cloud-sdk graphviz install: - | # Build doxygen if it is not in Travis cache