| language: c++ |
| sudo: required |
| compiler: |
| - gcc |
| |
| git: |
| # It takes a while to clone our submodules, so we'd like to use --jobs to |
| # speed it up. Here we prevent travis from using git clone --recursive, so |
| # below in before_install we can manually update including --jobs. |
| submodules: false |
| |
| before_install: |
| # Unfortunately, the version of git we get by default is too low to support |
| # --jobs on subdmodule, so update git before pulling in the submodules. |
| - sudo add-apt-repository -y ppa:git-core/ppa |
| - sudo apt-get update -q |
| - sudo apt-get install -q -y git |
| - git submodule update --init --recursive --jobs=6 |
| |
| env: |
| global: |
| - MAKEFLAGS=-j3 |
| matrix: |
| - BIT_FLAG= |
| # This would do another build for 32-bit, but we're already borderline |
| # too slow on faster 64-bit, so skip this for now. |
| # - BIT_FLAG=--32bit |
| |
| script: |
| # Travis will time out our build if doesn't output anything for > 10 mintes, |
| # but --verbose sometimes outputs more than 4 MB of data, which will also |
| # cause our build to be killed. travis_wait allows the command to be silent |
| # for longer, but has the downside of not producing output if we timeout. See: |
| # https://docs.travis-ci.com/user/common-build-problems/#Build-times-out-because-no-output-was-received |
| # For now, stick with --verbose and keep an eye on the logs. |
| - install/build_release.sh --verbose --skip_psol --debug $BIT_FLAG |
| |
| notifications: |
| email: |
| - pagespeed-ci@googlegroups.com |