跳转到主要内容

一个专为使用Python 3.6+运行持续集成(CI)构建步骤而设计的包装包。

项目描述

ci_exec

Documentation Status Azure Pipelines Build Status Travis CI Build Status Code Coverage Report PyPI Version PyPI - Python Version License Apache 2.0

一个专为使用Python 3.6+运行持续集成(CI)构建步骤而设计的包装包。

管理跨平台构建脚本对于CI有时可能变得繁琐,尤其是在需要维护两个几乎相同的脚本时,例如由于不兼容的语法而需要维护install_deps.shinstall_deps.batci_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 查看哈希值)

上传时间 Python 3

支持者