为使用Python3.5+运行连续集成(CI)构建步骤而设计的包装程序包。
ci-exec的Python项目详细描述
在需要时,为ci管理跨平台构建脚本可能会变得很乏味 例如,维护两个几乎相同的脚本install_deps.sh和 install_deps.bat由于语法不兼容。ci_exec启用单个文件 使用python来管理它。
ci_exec包提供了一组设计的包装器/实用程序函数 专门用于在CI提供程序上运行生成步骤。它是
- 默认记录
- 记录执行的命令,包括它们的完整命令行参数。这个 包括来自命令的stdout/stderr上的任何输出。日志记录 类似于set -x在shell脚本中提供的内容。对于将 花很长时间,只要产出,这将另外 防止生成时超时。
- 默认失败
- 任何不成功的命令都将使整个生成失败。退出的尝试 与执行失败的命令具有相同的退出代码。意思是 CI提供程序将正确报告失败的生成。
- 方便
ci_exec为用户提供了编写类shell脚本的能力 在python可以运行的任何平台上。一个简单的例子:
fromci_execimportcd,whichcmake=which("cmake")ninja=which("ninja")withcd("build",create=True):cmake("..","-G","Ninja","-DCMAKE_BUILD_TYPE=Release")ninja("-j","2","test")
请参考full documentation 更多信息。