From bbdaf01a5aa3ef55b693384465e61db1007a9a09 Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Wed, 26 Feb 2014 15:04:18 -0800 Subject: [PATCH] travis: Use LLVM 3.3 from the official repos We can be certain that this version of LLVM will not be changing, so we don't have to worry about API drift over time. --- .travis.yml | 27 +++++++++------------------ 1 file changed, 9 insertions(+), 18 deletions(-) diff --git a/.travis.yml b/.travis.yml index 2c2ef693d0b..310d3f4111f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,32 +3,23 @@ # it treats unknown languages as ruby-like I believe. language: c -# Before we start doing anything, install the latest stock LLVM. These are -# maintained by LLVM, and more information can be found at llvm.org/apt. -# -# Right now, the highest version is 3.5, and our SVN version is roughly aligned -# with the 3.5 API (hurray!) +# Before we start doing anything, install a stock LLVM install: - - sudo sh -c "echo 'deb http://llvm.org/apt/precise/ llvm-toolchain-precise main' >> /etc/apt/sources.list" - - sudo sh -c "echo 'deb-src http://llvm.org/apt/precise/ llvm-toolchain-precise main' >> /etc/apt/sources.list" - - sudo sh -c "echo 'deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu precise main' >> /etc/apt/sources.list" - - wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add - - - sudo apt-get update -qq - - sudo apt-get install -y --force-yes -qq llvm-3.5 llvm-3.5-dev clang-3.5 lldb-3.5 + - sudo apt-get install llvm-3.3 llvm-3.3-dev clang-3.3 lldb-3.3 -# All of the llvm tools are suffixed with "-3.5" which we don't want, so symlink +# All of the llvm tools are suffixed with "-3.3" which we don't want, so symlink # them all into a local directory and just use that # # FIXME: this shouldn't update the src/llvm sub-repo, that takes about a minute # it's gotta download so much stuff. before_script: - mkdir -p local-llvm/bin - - ln -nsf /usr/bin/llvm-config-3.5 local-llvm/bin/llvm-config - - ln -nsf /usr/bin/llvm-mc-3.5 local-llvm/bin/llvm-mc - - ln -nsf /usr/bin/llvm-as-3.5 local-llvm/bin/llvm-as - - ln -nsf /usr/bin/llvm-dis-3.5 local-llvm/bin/llvm-dis - - ln -nsf /usr/bin/llc-3.5 local-llvm/bin/llc - - ln -nsf /usr/include/llvm-3.5 local-llvm/include + - ln -nsf /usr/bin/llvm-config-3.3 local-llvm/bin/llvm-config + - ln -nsf /usr/bin/llvm-mc-3.3 local-llvm/bin/llvm-mc + - ln -nsf /usr/bin/llvm-as-3.3 local-llvm/bin/llvm-as + - ln -nsf /usr/bin/llvm-dis-3.3 local-llvm/bin/llvm-dis + - ln -nsf /usr/bin/llc-3.3 local-llvm/bin/llc + - ln -nsf /usr/include/llvm-3.3 local-llvm/include - ./configure --disable-optimize-tests --llvm-root=`pwd`/local-llvm --enable-fast-make --enable-clang # Tidy everything up first, then build a few things, and then run a few tests.