持续集成(CI)服务的差异帮助程序

ci-diff-helper的Python项目详细描述


Diff Helper for Continuous Integration (CI) Services

coverageDocumentation Status

对于一个开源项目,运行单元测试,系统测试,折磨测试, 模糊测试、集成测试、代码质量检查等很快就会变成 一项大任务。

为了限制这些工作所需的时间和资源, 此工具提供了一种确定哪些文件已更改并提供 用于这些更改的python api。此外,此库还提供 用作diffbase的相应提交sha(或其他工件)。

库支持(计划的)

安装

$ pip install --upgrade ci-diff-helper

查看它的实际操作

test-appbranch设置为每次进行更改时都运行。 签出test-app中的latest Travis builds,然后 latest CircleCI buildslatest AppVeyor builds 查看工作时的计算值。

例如,在aTravis PR build

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 push build中:

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
       ...

aCircleCI push build

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

一个AppVeyor push build

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

许可证

apache 2.0-有关更多信息,请参见LICENSE

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android测试运行失败:没有测试结果   java设置JMenuItems与Nimbus LaF的边界   java是使用springboot、Crudepository和MySQL检查重复值的好方法吗   谷歌电子表格的Java时代日期   java向xml文件添加EditText不起作用   java ORA00933:SQL命令未正确结束WHERE子句   如何在java中防止JTextField上使用CTRL+C?   java绑定到TypeLiteral在google guice中是好的还是坏的做法   java找到了原始类型,缺少泛型类的返回参数   Kafka Streams API中ArrayList Serde的java问题   java在hibernate中,哪种持久化上下文的性能更好?   java通过本机查询获取数据库url、名称和模式版本   如何为Java枚举编写通用for循环?   在Java应用程序中播放MP3   如何使用VisualVM度量短时间运行的Java应用程序的性能?   java从当前日期获取datetime(秒)   简单JMH基准中的javagrpcoome和NPE   java如何加载Maven项目库中Spring jar的应用程序上下文   JavaCC XPath解析器   用于Scala和Java的类型安全生成器库