Veja por exemplo: https://github.com/qubyte/QuantumBoosty
Boost é muito grande, e a caixa de areia da mesma forma. Se você deseja usar boost e boost sandbox com Travis, então é melhor instalar boost com apt-get e adquirir os módulos de sandbox de que você precisa.
Travis CI disponibiliza um sistema estilo debian para uso em testes. O Boost pode ser instalado da maneira usual
sudo apt-get install libboost-dev
Eu queria instalar o pacote odeint sandbox para o código vinculado e ele está disponível em um repositório git.
clone --depth 1 git://github.com/headmyshoulder/odeint-v2.git
Finalmente, tudo o que precisa ser feito é copiar as partes relevantes do odeint para seus lugares no boost.
sudo cp -r odeint-v2/boost/numeric/odeint/ /usr/include/boost/numeric/odeint
sudo cp -r odeint-v2/boost/numeric/odeint.hpp /usr/include/boost/numeric/odeint.hpp
Seguindo o acima, o código pode ser compilado com boost e odeint. O arquivo yml que usei foi:
language:
- cpp
compiler:
- g++
- clang++
before_install:
- sudo apt-get install libboost-dev
- git clone --depth 1 git://github.com/headmyshoulder/odeint-v2.git
- sudo cp -r odeint-v2/boost/numeric/odeint/ /usr/include/boost/numeric/odeint
- sudo cp -r odeint-v2/boost/numeric/odeint.hpp /usr/include/boost/numeric/odeint.hpp
- git clone --depth 1 git://github.com/qubyte/QuantumBoosty.git
- cd QuantumBoosty
script:
- $CXX two_level.cpp -o two_level
- ./two_level