A continuous integration tool for Python static analysis
Project description
bugcatcher-ci
Continuous Integration Tool Assisting in Static Code Analysis Facilitated Through BugCatcher by Faster Than Light
Installation
Installing with PIP
pip install bugcatcher-ci
Sample Integration
Please view the changed files in this PR. Setting up your testing is as easy as following this example and making sure you have an environment variable saved on CircleCI/TravisCI for FTL_SID
. Your FTL_SID
can be found on the dashboard of your BugCatcher account at https://bugcatcher.fasterthanlight.dev
Example of a test run using BugCatcher-CI:
% pytest -s
=============================================================== test session starts ===============================================================
platform darwin -- Python 3.8.0, pytest-5.2.2, py-1.8.0, pluggy-0.13.0
rootdir: /sampleproject
plugins: bugcatcher-0.1.6
collected 2 items
tests/test_simple.py
Testing codebase with BugCatcher API...
Uploading "sampleproject" code to BugCatcher...
Found a `.gitignore` file. Evaluating files...
6 of 20 local files match .gitignore patterns.
14 files ready to upload...
Local item MANIFEST.in
Local item README.md
Local item setup.py
Local item .gitignore
Local item tox.ini
Local item setup.cfg
Local item LICENSE.txt
Local item .travis.yml
Local item tests/test_simple.py
Local item tests/__init__.py
Local item sample/__init__.py
Local item sample/package_data.dat
Local item data/data_file
Local item .circleci/config.yml
Sending new files:
.circleci/config.yml
.gitignore
.travis.yml
LICENSE.txt
MANIFEST.in
README.md
data/data_file
sample/__init__.py
sample/package_data.dat
setup.cfg
setup.py
tests/__init__.py
tests/test_simple.py
tox.ini
14 items total changed
Running tests on "sampleproject" using BugCatcher...
BugCatcher results for "sampleproject":
Severity: low ===> tests/test_simple.py (lines 15-15)
assert_used - Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
Severity: low ===> tests/test_simple.py (lines 17-17)
assert_used - Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
Severity: low ===> tests/test_simple.py (lines 21-21)
assert_used - Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
Minimum Severity Level to FAIL tests: "medium"
PASSING! - All results are less than "medium" level severity.
..
=============================================================== 2 passed in 34.72s ================================================================
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
File details
Details for the file bugcatcher-ci-0.1.8.tar.gz
.
File metadata
- Download URL: bugcatcher-ci-0.1.8.tar.gz
- Upload date:
- Size: 13.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd841391bae234e2d129065fcf2cbcee3fae2ce7b91ef442a04959f67495c8aa |
|
MD5 | 778b977958ea683d279b0839f969c56a |
|
BLAKE2b-256 | 85c996b730bcf62bc0eb8325fdc9b942e898fa55b92ebde6d05b6a7e113d6b6e |
File details
Details for the file bugcatcher_ci-0.1.8-py2.py3-none-any.whl
.
File metadata
- Download URL: bugcatcher_ci-0.1.8-py2.py3-none-any.whl
- Upload date:
- Size: 12.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2205966ee9a888677ba35c9db00f784c93c423c9a3697baae6b5939247c53f9 |
|
MD5 | 5ef20c614bc1d02a4bdbd5d535a7b8f4 |
|
BLAKE2b-256 | b3fcd8ae77fe772809b45077b39e0c07f6b9cc51425c360253997a8a6f899bce |