2015-07-13 19:29:01 -05:00
|
|
|
# ccache support is disabled unless your language is a C-derivative. However
|
|
|
|
# `language: C` unconditionally sets `CC=compiler`. If we just set it in our
|
|
|
|
# `env` it will be overwritten by the default (gcc 4.6).
|
2014-02-20 17:37:44 -06:00
|
|
|
language: c
|
2015-07-13 19:29:01 -05:00
|
|
|
compiler: /usr/bin/gcc-4.7
|
|
|
|
cache: ccache
|
2015-01-01 01:00:29 -06:00
|
|
|
sudo: false
|
2014-02-20 17:37:44 -06:00
|
|
|
|
2014-10-02 15:50:43 -05:00
|
|
|
# The test suite is in general way too stressful for travis, especially in
|
|
|
|
# terms of time limit and reliability. In the past we've tried to scale things
|
|
|
|
# back to only build the stage1 compiler and run a subset of tests, but this
|
|
|
|
# didn't end up panning out very well.
|
2014-02-20 17:37:44 -06:00
|
|
|
#
|
2015-07-13 19:29:01 -05:00
|
|
|
# As a result, we're just using travis to run `make tidy` and *only* build
|
|
|
|
# stage1 but *not* test it for now (a strict subset of the bootstrap). This will
|
|
|
|
# catch "obvious" errors like style or not even compiling.
|
|
|
|
#
|
|
|
|
# We need gcc4.7 or higher to build LLVM, and travis (well, Ubuntu 12.04)
|
|
|
|
# currently ships with 4.6. Gotta download our own.
|
2014-02-20 17:37:44 -06:00
|
|
|
before_script:
|
2015-07-13 19:29:01 -05:00
|
|
|
- ./configure --enable-ccache
|
2014-10-02 15:50:43 -05:00
|
|
|
script:
|
|
|
|
- make tidy
|
2015-07-13 19:29:01 -05:00
|
|
|
- make rustc-stage1 -j4
|
|
|
|
|
|
|
|
env:
|
|
|
|
- CXX=/usr/bin/g++-4.7
|
|
|
|
|
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- ubuntu-toolchain-r-test
|
|
|
|
packages:
|
|
|
|
- gcc-4.7
|
|
|
|
- g++-4.7
|
2014-03-05 23:17:15 -06:00
|
|
|
|
2015-06-11 04:26:19 -05:00
|
|
|
# Real testing happens on http://buildbot.rust-lang.org/
|
|
|
|
#
|
|
|
|
# See https://github.com/rust-lang/rust-buildbot
|
|
|
|
# CONTRIBUTING.md#pull-requests
|
|
|
|
|
2014-03-05 23:17:15 -06:00
|
|
|
notifications:
|
|
|
|
email: false
|
|
|
|
|
|
|
|
branches:
|
|
|
|
only:
|
|
|
|
- master
|