Diff Helper for Continuous Integration (CI) Services
Project description
Diff Helper for Continuous Integration (CI) Services
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)
Continuous Integration Services
Verson Control Systems
Project Hosting Sites
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
...
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
...
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ci-diff-helper-0.2.0.tar.gz.
File metadata
- Download URL: ci-diff-helper-0.2.0.tar.gz
- Upload date:
- Size: 25.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b85d494787f3f925b7fdcdc1cf1ae045f46cd85cfec75410b8ce954fdbac83a8
|
|
| MD5 |
3b9007aeb7aa6bb66436ff04437b8868
|
|
| BLAKE2b-256 |
7a0d0e6ee66f0e04fb7606ca834f9ff920c34731487ed0f1b4f267c5b6e24421
|
File details
Details for the file ci_diff_helper-0.2.0-py2.py3-none-any.whl.
File metadata
- Download URL: ci_diff_helper-0.2.0-py2.py3-none-any.whl
- Upload date:
- Size: 41.1 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d4d076d763f5b279735251e433b7a266e4d86de72c0259b7115f78d108f3114
|
|
| MD5 |
d9a0955c87ae8250896bc65941df0c77
|
|
| BLAKE2b-256 |
40595135cc401411090f029f8c8ea886c7f601c42fa19cc13368676605fe2c06
|