Skip to main content

bugcatcher-ci

Continuous Integration Tool Assisting in Static Code Analysis Facilitated Through BugCatcher by Faster Than Light

PyPI version CircleCI

Issues Forks Stars License: GPL v2

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

Metadata

Release files for bugcatcher-ci 0.1.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bugcatcher-ci 0.1.9
File Size Uploaded Provenance Actions
bugcatcher-ci-0.1.9.tar.gz 13.8 kB Without provenance Details for bugcatcher-ci-0.1.9.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for bugcatcher-ci 0.1.9
File Interpreter ABI Platform Actions
bugcatcher_ci-0.1.9-py2.py3-none-any.whl Python 3, Python 2 none any Details for bugcatcher_ci-0.1.9-py2.py3-none-any.whl

Total release size: 26.2 kB

Release files / bugcatcher-ci-0.1.9.tar.gz

Download URL bugcatcher-ci-0.1.9.tar.gz
Size 13.8 kB
Tags Source
SHA-256 checksum
How to use checksums
fe6fd946888af19e4575f3618956e0308af919552b71720baa85e86bd03cba7c
BLAKE2b-256 checksum
How to use checksums
8b3986c66a3ba9f6ac1d5b0355392787df63736d9f73770b30d18cae5c48257d
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / bugcatcher_ci-0.1.9-py2.py3-none-any.whl

Download URL bugcatcher_ci-0.1.9-py2.py3-none-any.whl
Size 12.4 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
f8c5db3f867d8e99bfca2d1b8ba1450d1944e1bfa0e51b21adfe133540c81238
BLAKE2b-256 checksum
How to use checksums
4a23eb500b57879d9a050e48e030449346f17669ffebcf01bf78fea2da0879a0
Upload date
Uploaded using Trusted Publishing?
What is 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

Security for bugcatcher-ci 0.1.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page