Сборка с Buck на серверах Travis

Я пытаюсь построить тесты с доллар с помощью buck test C ++ предназначен для серверов Travis CI (через GitHub), но я не могу понять две вещи.

  1. Я должен был бы установить Бак на серверах Travis. Как я могу использовать OS X-серверы вместо Ubuntu? Я прочитал в документации Travis, что она также предлагает серверы OS X. Таким образом, я могу просто пойти дальше и сделать brew tap facebook/fb && brew install buck и я бы сделал.
  2. Бак требует, чтобы я указал компилятор для использования в .buckconfig файл в хранилище. Это, однако, принимает только абсолютный путь к компилятору для использования. Конфигурации Travis CI, кажется, предоставляют только переменную окружения, которая содержит путь к компилятору. Однако переменные среды не могут быть использованы в .buckconfig, Есть ли способ, которым я могу установить компилятор (тот, который полностью поддерживает C ++ 14) и получить путь, по которому он установлен на сервере Travis?

Я выделил вопросы так, чтобы людям, которые не имеют опыта со всеми упомянутыми мною вещами (Бак и Трэвис CI), было проще ответить на этот вопрос.

4

Решение

Как я могу использовать OS X-серверы вместо Ubuntu?

Это должно быть то, что os директива для.

Значение должно быть linux (по умолчанию) или osx; или один из известных псевдонимов:
ubuntu для Linux, mac для OSX или macos для OSX

(Как ни странно, buck сам по себе имеет свой tavis.yml.)

Однако переменные среды не могут быть использованы в .buckconfig,

Вы можете либо:

  • подумайте о том, чтобы начать работу над Travis CI с помощью sed, .buckconfig заменить фиксированный путь на действительный из переменной среды.
  • или заменить все cxx_...() править genrule() в котором вы можете указать команду, которую вы хотите (и извлечь выгоду из подстановки определенной переменной среды)
5

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector