gpt4 book ai didi

c++ - 在 Travis 服务器上使用 Buck 构建

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:42:47 25 4
gpt4 key购买 nike

我正在尝试使用 Buck 构建测试在 Travis CI 服务器上使用 buck test C++ 目标(通过 GitHub),但有两件事我无法弄清楚。

  1. 我必须在 Travis 服务器上安装 Buck。 我如何使用 OS X 服务器而不是 Ubuntu 服务器?我在 Travis 文档中读到它也提供 OS X 服务器。这样我就可以继续执行 brew tap facebook/fb && brew install buck 就可以完成。
  2. Buck 要求我在存储库的 .buckconfig 文件中指定要使用的编译器。然而,这只接受编译器使用的绝对路径。 Travis CI 配置似乎只提供一个包含编译器路径的环境变量。然而,环境变量不能在 .buckconfig 中使用。 有没有一种方法可以安装编译器(完全支持 C++14 的编译器)并获取它在 Travis 服务器上的安装路径?

我突出显示了问题,以便那些对我提到的所有事情(Buck 和 Travis CI)都没有经验的人更容易回答问题。

最佳答案

How can I use OS X servers instead of Ubuntu ones?

那应该是os directive是为了。

Value has to be linux (default) or osx; or one of the known aliases:
ubuntu for linux, mac for osx or macos for osx

(讽刺的是,buck itself has its own tavis.yml。)

Environment variables however cannot be used in the .buckconfig.

你可以:

  • 考虑开始您的 Travis CI 作业,对 .buckconfig 执行 sed 以将固定路径替换为环境变量中的实际路径。
  • 或者用 genrule() 替换所有 cxx_...() 规则您可以在其中指定所需的命令(并从某些环境变量替换中受益)

关于c++ - 在 Travis 服务器上使用 Buck 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39192190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com