持续集成(CI)服务的Diff Helper
项目描述
持续集成(CI)服务的Diff Helper
对于开源项目,运行单元测试、系统测试、压力测试、模糊测试、集成测试、代码质量检查等可以迅速变成一项大任务。
为了限制这些工作所需的时间和资源,此工具提供了一种确定哪些文件已更改的方法,并提供了一个Python API来处理这些更改。此外,此库还提供了作为diffbase使用的对应提交SHA(或其他工件)。
库支持(计划)
安装
$ pip install --upgrade ci-diff-helper
查看操作效果
《test-app》分支被设置为每次有更改时都会运行。查看《test-app》中的最新Travis构建(最新Travis构建),最新CircleCI构建(最新CircleCI构建)和最新AppVeyor构建(最新AppVeyor构建)以查看计算值的实际应用。
例如,在一个Travis PR构建中
Config object: <Travis (active=True)>
----------------------------------------
active: True
base: 'test-app'
branch: 'test-app'
event_type: <TravisEventType.pull_request: 'pull_request'>
in_pr: True
is_merge: True
merged_pr: None
pr: 10
slug: 'dhermes/ci-diff-helper'
tag: None
...
以及在一个Travis推送构建中
Config object: <Travis (active=True)>
----------------------------------------
active: True
base: u'4a02445642735ba0d3ce5b944f4b2647b4c55813'
branch: 'test-app'
event_type: <TravisEventType.push: 'push'>
in_pr: False
is_merge: True
merged_pr: 10
pr: None
slug: 'dhermes/ci-diff-helper'
tag: None
...
Config object: <CircleCI (active=True)>
----------------------------------------
active: True
branch: 'test-app'
is_merge: True
tag: None
...
Config object: <AppVeyor (active=True)>
----------------------------------------
active: True
branch: 'test-app'
is_merge: True
provider: <AppVeyorRepoProvider.github: 'github'>
tag: None
...
许可
Apache 2.0 - 更多信息请参阅LICENSE。