Skip to main content

Diff Helper for Continuous Integration (CI) Services

Project description

Diff Helper for Continuous Integration (CI) Services

coverage Documentation Status

For an open source project, running unit tests, system tests, torture tests, fuzz tests, integration tests, code quality checks, etc. can quickly become a large task.

In order to limit the amount of time and resources that these jobs require, this tool provides a way to determine which files have changed and provides a Python API for these changes. In addition, this library provides the corresponding commit SHA (or other artifact) that is used as the diffbase.

The library supports (planned)

Install

$ pip install --upgrade ci-diff-helper

See It In Action

The test-app branch is set up to run every time a change is made. Check out the latest Travis builds in test-app, the latest CircleCI builds and the latest AppVeyor builds to see the computed values at work.

For example, in a Travis 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
       ...

and in a 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
       ...

A CircleCI push build:

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

An AppVeyor push build:

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

License

Apache 2.0 - See LICENSE for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ci-diff-helper-0.2.0.tar.gz (25.2 kB view details)

Uploaded Source

Built Distribution

ci_diff_helper-0.2.0-py2.py3-none-any.whl (41.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file ci-diff-helper-0.2.0.tar.gz.

File metadata

File hashes

Hashes for ci-diff-helper-0.2.0.tar.gz
Algorithm Hash digest
SHA256 b85d494787f3f925b7fdcdc1cf1ae045f46cd85cfec75410b8ce954fdbac83a8
MD5 3b9007aeb7aa6bb66436ff04437b8868
BLAKE2b-256 7a0d0e6ee66f0e04fb7606ca834f9ff920c34731487ed0f1b4f267c5b6e24421

See more details on using hashes here.

File details

Details for the file ci_diff_helper-0.2.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for ci_diff_helper-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9d4d076d763f5b279735251e433b7a266e4d86de72c0259b7115f78d108f3114
MD5 d9a0955c87ae8250896bc65941df0c77
BLAKE2b-256 40595135cc401411090f029f8c8ea886c7f601c42fa19cc13368676605fe2c06

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page