1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- # Facebook projects that use `fbcode_builder` for continuous integration
- # share this Travis configuration to run builds via Docker.
- sudo: required
- # Docker disables IPv6 in containers by default. Enable it for unit tests that need [::1].
- before_script:
- # `daemon.json` is normally missing, but let's log it in case that changes.
- - sudo touch /etc/docker/daemon.json
- - sudo cat /etc/docker/daemon.json
- - sudo service docker stop
- # This needs YAML quoting because of the curly braces.
- - 'echo ''{"ipv6": true, "fixed-cidr-v6": "2001:db8:1::/64"}'' | sudo tee /etc/docker/daemon.json'
- - sudo service docker start
- # Fail early if docker failed on start -- add `- sudo dockerd` to debug.
- - sudo docker info
- # Paranoia log: what if our config got overwritten?
- - sudo cat /etc/docker/daemon.json
- env:
- global:
- - travis_cache_dir=$HOME/travis_ccache
- # Travis times out after 50 minutes. Very generously leave 10 minutes
- # for setup (e.g. cache download, compression, and upload), so we never
- # fail to cache the progress we made.
- - docker_build_timeout=40m
- cache:
- # Our build caches can be 200-300MB, so increase the timeout to 7 minutes
- # to make sure we never fail to cache the progress we made.
- timeout: 420
- directories:
- - $HOME/travis_ccache # see docker_build_with_ccache.sh
- # Ugh, `services:` must be in the matrix, or we get `docker: command not found`
- # https://github.com/travis-ci/travis-ci/issues/5142
- matrix:
- include:
- - env: ['os_image=ubuntu:16.04', gcc_version=5]
- services: [docker]
- script:
- # Travis seems to get confused when `matrix:` is used with `language:`
- - sudo apt-get install python2.7
- # We don't want to write the script inline because of Travis kludginess --
- # it looks like it escapes " and \ in scripts when using `matrix:`.
- - ./build/fbcode_builder/travis_docker_build.sh
- notifications:
- webhooks: https://code.facebook.com/travis/webhook/
|