简单YAML驱动的构建或任务运行器
项目描述
Bou(发音为“bow”)是一个简单的构建或任务运行器,它使用YAML文件进行任务配置。
Bou使用阶段和步骤的概念。阶段是一组步骤,步骤是一组要运行的命令。阶段可以包含许多步骤,但步骤只能属于一个阶段。
“Bou”是南非荷兰语中“构建”的意思。
安装
使用pip安装bou
$ pip install bou
运行bou
要运行bou,只需运行命令。构建文件将被自动检测。
$ bou
要指定构建配置文件,请使用-f选项。
$ bou -f /path/to/build.yaml
要指定要运行的阶段或步骤,只需将其添加到命令中。阶段比步骤具有优先级,因此如果您有一个阶段和一个具有相同名称的步骤,则会运行阶段。
$ bou build
$ bou test
任务配置
在没有任何参数的情况下运行时,bou将搜索名为bou.yaml、bou.yml、build.yaml或build.yml的文件。
这里有一个基本示例
stages:
- build
- test
steps:
build:
stage: build
script:
- make
test:
stage: test
script:
- make test
环境变量
Bou还支持设置全局级别以及步骤级别的环境变量。作为一个便利,bou设置了一个名为BASE_DIR的初始环境变量,该变量是构建文件所在的目录。
在执行步骤时,首先设置全局级别的环境变量,然后设置步骤级别的环境变量。
stages:
- build
environment:
- PYTHON=python3
steps:
build:
stage: build
environment:
- SOURCE=$BASE_DIR/src
script:
- $PYTHON $SOURCE/setup.py build
阶段和步骤
如果没有指定步骤或阶段,默认情况下,bou 将尝试按以下顺序执行:
任务配置中“阶段”部分的全部阶段
如果任务配置中没有指定阶段,则在步骤中发现的全部阶段
如果没有找到阶段,则执行所有步骤
源代码
bou 的源代码可在我的个人 Git 服务器上找到:[https://git.snyman.info/raoul/bou](https://git.snyman.info/raoul/bou)
版权(c)2021 Raoul Snyman
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
bou-0.0.3.tar.gz (5.2 kB 查看哈希值)
构建分发
bou-0.0.3-py2.py3-none-any.whl (5.1 kB 查看哈希值)
关闭
bou-0.0.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8de6a0e9edf4581dfb09fdedd3605570a22e6a835037cf5f0d735254f37bb75b |
|
MD5 | 550622c0b958c3d49e407604e5cf8acb |
|
BLAKE2b-256 | 1489682ba6a4a8ced8d8428a40d6858e7309ac9330f4cc30374f1b5568a605d1 |
关闭
bou-0.0.3-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d842721e0b167f09935f97a394924659d92fc3fba6f5678ae2c1567e745a1f6a |
|
MD5 | 52e7f9e4f9a7d69aa67e880b50f08167 |
|
BLAKE2b-256 | fa9cb9589a323b0876a2479ab7fb949bbd3fdbcd9758e94c779a1e4b4db35b76 |