一个专为使用Python 3.6+运行持续集成(CI)构建步骤而设计的包装包。
项目描述
ci_exec
一个专为使用Python 3.6+运行持续集成(CI)构建步骤而设计的包装包。
管理跨平台构建脚本对于CI有时可能变得繁琐,尤其是在需要维护两个几乎相同的脚本时,例如由于不兼容的语法而需要维护install_deps.sh和install_deps.bat。 ci_exec 允许使用Python管理这些脚本。
ci_exec 包提供了一组包装/实用函数,专门用于在CI提供商上运行构建步骤。
- 默认记录日志
执行的所有命令,包括它们的完整命令行参数,都将记录。这包括命令从stdout / stderr输出的任何内容。记录与在shell脚本中使用set -x得到的内容相似。对于将花费很长时间的命令,只要产生输出,这还可以防止构建超时。
- 默认失败
任何失败的命令将使整个构建失败。将尝试以失败的命令相同的退出代码退出。这意味着CI提供商将正确报告失败的构建。
- 方便
ci_exec 允许用户编写类似shell的脚本,这些脚本将在Python可以运行的任何平台上工作。一个简单的例子
from ci_exec import cd, which cmake = which("cmake") ninja = which("ninja") with cd("build", create=True): cmake("..", "-G", "Ninja", "-DCMAKE_BUILD_TYPE=Release") ninja("-j", "2", "test")
安装
ci_exec 在 PyPI 上可用。[点击查看] 您可以使用您选择的 Python 包管理器进行安装。
$ pip install ci-exec
这里也有一个 setup.py 文件,因此您也可以从源代码进行安装。
$ pip install git+https://github.com/svenevs/ci_exec.git@master
许可协议
本软件遵循 Apache 2.0 许可协议。
项目详情:
下载文件
下载适合您平台文件。如果您不确定选择哪个,请学习更多关于 安装包 的信息。
源代码分发
ci_exec-0.1.2.tar.gz (32.0 kB 查看哈希值)
编译分发
ci_exec-0.1.2-py3-none-any.whl (37.7 kB 查看哈希值)
关闭
ci_exec-0.1.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e3dff7d119c5f82fdff64d86abacf19fc91126b842d9edf52c501042dcdfdd88 |
|
MD5 | c034226b3e2c9ac21218e76780d665f1 |
|
BLAKE2b-256 | 7fcc8ed9688e56a445a2f6d47799e04675b57eea573356260d9bf5037d705f97 |
关闭
ci_exec-0.1.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 755d20269a431cdd69df1f61c0b0a9901ab7ba9031fa0c85df247a9aa1c47c3b |
|
MD5 | d3d131ed6eaefc35c818a2e0f5cd010c |
|
BLAKE2b-256 | b012b5d7957dbdfe25c8b0d696ab65647e99df3a49441ace47051b7796250ab3 |