持续集成(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。