跳转到主要内容

简单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.yamlbou.ymlbuild.yamlbuild.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 将尝试按以下顺序执行:

  1. 任务配置中“阶段”部分的全部阶段

  2. 如果任务配置中没有指定阶段,则在步骤中发现的全部阶段

  3. 如果没有找到阶段,则执行所有步骤

源代码

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 查看哈希值)

上传时间 Python 2 Python 3

由以下组织支持