Construyendo con dinero en serveres travis

Estoy tratando de crear testings con buck utilizando buck test objectives C ++ de la buck test en los serveres de Travis CI (a través de GitHub), pero hay dos cosas que no puedo descifrar.

  1. Tendría que instalar buck en los serveres de Travis. ¿Cómo puedo usar serveres OSX en lugar de Ubuntu? Leí en la documentation de Travis que también ofrecía serveres OS X. De esta forma puedo seguir adelante y hacer brew tap facebook/fb && brew install buck y estaría listo.
  2. buck requiere que especifique el comstackdor para usar en el file .buckconfig en el repository. Sin embargo, esto solo acepta una ruta de acceso absoluta al comstackdor. Las configuraciones de Travis CI parecen proporcionar solo una variable de entorno que contiene la ruta al comstackdor. Sin embargo, las variables de entorno no se pueden usar en .buckconfig . ¿Hay alguna manera de instalar un comstackdor (uno que admita completamente C ++ 14) y get la ruta en la que está instalado en el server Travis?

EDIT : destaqué las preguntas para que sea más fácil para las personas que no tienen experiencia con todas las cosas que mencioné (Buck y TravisCI) responder la pregunta.

¿Cómo puedo usar serveres OSX en lugar de Ubuntu?

Para eso debería ser la directiva os .

El valor debe ser linux (pnetworkingeterminado) u osx ; o uno de los alias conocidos:
ubuntu para linux, mac para osx o macos para osx

(Irónicamente, el buck tiene su propia tavis.yml )

Sin embargo, las variables de entorno no se pueden usar en .buckconfig .

Usted podría:

  • considere comenzar su trabajo travisCI con un sed hecho a .buckconfig para replace una ruta fija por la real de la varible del entorno.
  • o reemplace la regla all cxx_...() por una genrule() en la que puede especificar el command que desea (y beneficiarse de la sustitución de ciertas variables de entorno)
    Intereting Posts