|
1 | 1 | # Use something that's not 'ruby' so we don't set up things like
|
2 |
| -# RVM/bundler/ruby and whatnot. Right now 'rust' isn't a language on travis and |
3 |
| -# it treats unknown languages as ruby-like I believe. |
| 2 | +# RVM/bundler/ruby and whatnot. Right now 'rust' as a language actually |
| 3 | +# downloads a rust/cargo snapshot, which we don't really want for building rust. |
4 | 4 | language: c
|
5 | 5 |
|
6 |
| -# Before we start doing anything, install a stock LLVM |
| 6 | +# Make sure we've got an up-to-date g++ compiler to get past the LLVM configure |
| 7 | +# script. |
7 | 8 | install:
|
8 |
| - - sudo sh -c "echo 'deb http://llvm.org/apt/precise/ llvm-toolchain-precise-3.4 main' >> /etc/apt/sources.list" |
9 |
| - - sudo sh -c "echo 'deb http://llvm.org/apt/precise/ llvm-toolchain-precise main' >> /etc/apt/sources.list" |
10 |
| - - sudo sh -c "echo 'deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu precise main' >> /etc/apt/sources.list" |
11 |
| - - wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add - |
| 9 | + - sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test |
12 | 10 | - sudo apt-get update -qq
|
13 |
| - - sudo apt-get install -qq --force-yes -y llvm-$LLVM_VERSION |
14 |
| - llvm-${LLVM_VERSION}-dev clang-$LLVM_VERSION lldb-$LLVM_VERSION |
| 11 | + - sudo apt-get install g++-4.7 |
15 | 12 |
|
16 |
| - |
17 |
| -# All of the llvm tools are suffixed with "-$VERS" which we don't want, so |
18 |
| -# symlink them all into a local directory and just use that |
| 13 | +# The test suite is in general way too stressful for travis, especially in |
| 14 | +# terms of time limit and reliability. In the past we've tried to scale things |
| 15 | +# back to only build the stage1 compiler and run a subset of tests, but this |
| 16 | +# didn't end up panning out very well. |
19 | 17 | #
|
20 |
| -# FIXME: this shouldn't update the src/llvm sub-repo, that takes about a minute |
21 |
| -# it's gotta download so much stuff. |
| 18 | +# As a result, we're just using travis to run `make tidy` now. It'll help |
| 19 | +# everyone find out about their trailing spaces early on! |
22 | 20 | before_script:
|
23 |
| - - mkdir -p local-llvm/bin |
24 |
| - - ln -nsf /usr/bin/llvm-config-$LLVM_VERSION local-llvm/bin/llvm-config |
25 |
| - - ln -nsf /usr/bin/llvm-mc-$LLVM_VERSION local-llvm/bin/llvm-mc |
26 |
| - - ln -nsf /usr/bin/llvm-as-$LLVM_VERSION local-llvm/bin/llvm-as |
27 |
| - - ln -nsf /usr/bin/llvm-dis-$LLVM_VERSION local-llvm/bin/llvm-dis |
28 |
| - - ln -nsf /usr/bin/llc-$LLVM_VERSION local-llvm/bin/llc |
29 |
| - - ln -nsf /usr/include/llvm-$LLVM_VERSION local-llvm/include |
30 |
| - - ./configure --disable-optimize-tests --llvm-root=`pwd`/local-llvm |
31 |
| - --enable-fast-make --enable-clang |
| 21 | + - ./configure --llvm-root=`pwd`/local-llvm |
| 22 | +script: |
| 23 | + - make tidy |
32 | 24 |
|
33 |
| -# Tidy everything up first, then build a few things, and then run a few tests. |
34 |
| -# Note that this is meant to run in a "fairly small" amount of time, so this |
35 |
| -# isn't exhaustive at all. |
36 |
| -# |
37 |
| -# As a result of https://github.com/travis-ci/travis-ci/issues/1066, we run |
38 |
| -# everything in one large command instead of multiple commands. |
39 |
| -script: | |
40 |
| - if [[ $TRAVIS_PULL_REQUEST != 'false' ]]; then |
41 |
| - if [[ $LLVM_VERSION != '3.4' ]]; then exit 0; fi |
42 |
| - fi && |
43 |
| - make tidy && |
44 |
| - make -j4 rustc-stage1 RUSTFLAGS='-Z time-passes' && |
45 |
| - make check-stage1-std check-stage1-rpass check-stage1-cfail check-stage1-rfail check-stage1-doc |
| 25 | +notifications: |
| 26 | + email: false |
46 | 27 |
|
47 | 28 | env:
|
48 | 29 | global:
|
49 |
| - - NO_BENCH=1 |
50 |
| - matrix: |
51 |
| - - LLVM_VERSION=3.3 |
52 | 30 | - LLVM_VERSION=3.4
|
53 | 31 |
|
54 |
| -# We track this ourselves, and in theory we don't have to update the LLVM repo |
55 |
| -# (but sadly we do right now anyway). |
56 |
| -git: |
57 |
| - submodules: false |
58 |
| - |
59 |
| -notifications: |
60 |
| - email: false |
61 |
| - |
62 | 32 | branches:
|
63 | 33 | only:
|
64 | 34 | - master
|
0 commit comments