跳转到主要内容

持续集成(CI)服务的Diff Helper

项目描述

持续集成(CI)服务的Diff Helper

coverage Documentation Status

对于开源项目,运行单元测试、系统测试、压力测试、模糊测试、集成测试、代码质量检查等可以迅速变成一项大任务。

为了限制这些工作所需的时间和资源,此工具提供了一种确定哪些文件已更改的方法,并提供了一个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
       ...

一个CircleCI推送构建

Config object: <CircleCI (active=True)>
----------------------------------------
    active: True
    branch: 'test-app'
  is_merge: True
       tag: None
       ...

一个AppVeyor推送构建

Config object: <AppVeyor (active=True)>
----------------------------------------
    active: True
    branch: 'test-app'
  is_merge: True
  provider: <AppVeyorRepoProvider.github: 'github'>
       tag: None
       ...

许可

Apache 2.0 - 更多信息请参阅LICENSE

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

ci-diff-helper-0.2.0.tar.gz(25.2 KB 查看哈希

上传时间: 源代码

构建分发

ci_diff_helper-0.2.0-py2.py3-none-any.whl(41.1 KB 查看哈希

上传时间: Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面